]> review.fuel-infra Code Review - openstack-build/cinder-build.git/commitdiff
Imported Translations from Transifex
authorOpenStack Jenkins <jenkins@openstack.org>
Tue, 25 Jun 2013 18:10:58 +0000 (18:10 +0000)
committerOpenStack Jenkins <jenkins@openstack.org>
Tue, 25 Jun 2013 18:10:58 +0000 (18:10 +0000)
Change-Id: Ib1f73f11952a60695f49cf8c6cd8fbca9946bd6f

39 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/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/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 430da08a1f311e514cd872a225df32f804d4f036..8b46a9f97096fb2a8df04ca38ad6e86ee809f8d9 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-06-20 18:10+0000\n"
+"POT-Creation-Date: 2013-06-25 18:10+0000\n"
 "PO-Revision-Date: 2013-05-08 11:44+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Bulgarian (Bulgaria) "
@@ -23,16 +23,16 @@ msgstr ""
 msgid "Arguments dropped when creating context: %s"
 msgstr ""
 
-#: cinder/context.py:92
+#: cinder/context.py:93
 #, python-format
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:64
+#: cinder/exception.py:66
 msgid "Unexpected error while running command."
 msgstr ""
 
-#: cinder/exception.py:67
+#: cinder/exception.py:69
 #, python-format
 msgid ""
 "%(description)s\n"
@@ -42,512 +42,512 @@ msgid ""
 "Stderr: %(stderr)r"
 msgstr ""
 
-#: cinder/exception.py:90
+#: cinder/exception.py:92
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:111 cinder/openstack/common/rpc/common.py:86
+#: cinder/exception.py:114 cinder/openstack/common/rpc/common.py:86
 msgid "Exception in string format operation"
 msgstr ""
 
-#: cinder/exception.py:124
+#: cinder/exception.py:126
 msgid "Connection to glance failed"
 msgstr ""
 
-#: cinder/exception.py:128
+#: cinder/exception.py:130
 msgid "Not authorized."
 msgstr ""
 
-#: cinder/exception.py:133
+#: cinder/exception.py:135
 msgid "User does not have admin privileges"
 msgstr ""
 
-#: cinder/exception.py:137
+#: cinder/exception.py:139
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: cinder/exception.py:141
+#: cinder/exception.py:143
 #, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr ""
 
-#: cinder/exception.py:145
+#: cinder/exception.py:147
 msgid "Unacceptable parameters."
 msgstr ""
 
-#: cinder/exception.py:150
+#: cinder/exception.py:152
 msgid "Invalid snapshot"
 msgstr ""
 
-#: cinder/exception.py:154
+#: cinder/exception.py:156
 #, python-format
 msgid "Invalid source volume %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:158
+#: cinder/exception.py:160
 #, python-format
 msgid "Volume %(volume_id)s is still attached, detach volume first."
 msgstr ""
 
-#: cinder/exception.py:162
+#: cinder/exception.py:164
 msgid "Failed to load data into json format"
 msgstr ""
 
-#: cinder/exception.py:166
+#: cinder/exception.py:168
 msgid "The request is invalid."
 msgstr ""
 
-#: cinder/exception.py:170
+#: cinder/exception.py:172
 msgid "The results are invalid."
 msgstr ""
 
-#: cinder/exception.py:174
+#: cinder/exception.py:176
 msgid "Invalid input received"
 msgstr ""
 
-#: cinder/exception.py:178
+#: cinder/exception.py:180
 msgid "Invalid volume type"
 msgstr ""
 
-#: cinder/exception.py:182
+#: cinder/exception.py:184
 msgid "Invalid volume"
 msgstr ""
 
-#: cinder/exception.py:186
+#: cinder/exception.py:188
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:192
+#: cinder/exception.py:194
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:196
+#: cinder/exception.py:198
 msgid "Invalid auth key"
 msgstr ""
 
-#: cinder/exception.py:200
+#: cinder/exception.py:202
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:204
+#: cinder/exception.py:206
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:208
+#: cinder/exception.py:210
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:212
+#: cinder/exception.py:214
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:216
+#: cinder/exception.py:218
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:222
+#: cinder/exception.py:224
 #, python-format
 msgid "Volume %(volume_id)s persistence file could not be found."
 msgstr ""
 
-#: cinder/exception.py:226
+#: cinder/exception.py:228
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:230
+#: cinder/exception.py:232
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:235
+#: cinder/exception.py:237
 #, python-format
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/exception.py:239
+#: cinder/exception.py:241
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:244 cinder/exception.py:257
+#: cinder/exception.py:246 cinder/exception.py:259
 msgid "Invalid metadata"
 msgstr ""
 
-#: cinder/exception.py:248 cinder/exception.py:261
+#: cinder/exception.py:250 cinder/exception.py:263
 msgid "Invalid metadata size"
 msgstr ""
 
-#: cinder/exception.py:252
+#: cinder/exception.py:254
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:265
+#: cinder/exception.py:267
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:269
+#: cinder/exception.py:271
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:274
+#: cinder/exception.py:276
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:279
+#: cinder/exception.py:281
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:283
+#: cinder/exception.py:285
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:287
+#: cinder/exception.py:289
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:292
+#: cinder/exception.py:294
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:296
+#: cinder/exception.py:298
 #, python-format
 msgid "Failed to create iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:300
+#: cinder/exception.py:302
 #, python-format
 msgid "Failed to attach iSCSI target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:304
+#: cinder/exception.py:306
 #, python-format
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:308
+#: cinder/exception.py:310
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:312
+#: cinder/exception.py:314
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:316
+#: cinder/exception.py:318
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:320
+#: cinder/exception.py:322
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:324
+#: cinder/exception.py:326
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:328
+#: cinder/exception.py:330
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:332
+#: cinder/exception.py:334
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:336
+#: cinder/exception.py:338
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:340
+#: cinder/exception.py:342
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:344
+#: cinder/exception.py:346
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:349
+#: cinder/exception.py:351
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:353
+#: cinder/exception.py:355
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:357
+#: cinder/exception.py:359
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:361
+#: cinder/exception.py:363
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:365
+#: cinder/exception.py:367
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:369
+#: cinder/exception.py:371
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:373
+#: cinder/exception.py:375
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:377
+#: cinder/exception.py:379
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:381
+#: cinder/exception.py:383
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:386
+#: cinder/exception.py:388
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:390
+#: cinder/exception.py:392
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:394
+#: cinder/exception.py:396
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:403
+#: cinder/exception.py:405
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:407
+#: cinder/exception.py:409
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:411
+#: cinder/exception.py:413
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:415
+#: cinder/exception.py:417
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:419
+#: cinder/exception.py:421
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:423
+#: cinder/exception.py:425
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:427
+#: cinder/exception.py:429
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:431
+#: cinder/exception.py:433
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:435
+#: cinder/exception.py:437
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:439
+#: cinder/exception.py:441
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:446
+#: cinder/exception.py:448
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:451
+#: cinder/exception.py:453
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:455
+#: cinder/exception.py:457
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:459
+#: cinder/exception.py:461
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:463
+#: cinder/exception.py:465
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:467
+#: cinder/exception.py:469
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:471
+#: cinder/exception.py:473
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:475
+#: cinder/exception.py:477
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:480
+#: cinder/exception.py:482
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:484
+#: cinder/exception.py:486
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:488
+#: cinder/exception.py:490
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:492
+#: cinder/exception.py:494
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:496
+#: cinder/exception.py:498
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:500
+#: cinder/exception.py:502
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:504
+#: cinder/exception.py:506
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:508
+#: cinder/exception.py:510
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:512
+#: cinder/exception.py:514
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:516
+#: cinder/exception.py:518
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:520
+#: cinder/exception.py:522
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:524
+#: cinder/exception.py:526
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:528
+#: cinder/exception.py:530
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:533
+#: cinder/exception.py:535
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:537
+#: cinder/exception.py:539
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:541 cinder/exception.py:553
+#: cinder/exception.py:543 cinder/exception.py:555
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:545
+#: cinder/exception.py:547
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:549
+#: cinder/exception.py:551
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:557
+#: cinder/exception.py:559
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:562
+#: cinder/exception.py:564
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:566
+#: cinder/exception.py:568
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:572
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:574
+#: cinder/exception.py:576
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:580
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
@@ -704,7 +704,7 @@ msgid "Fetching %s"
 msgstr ""
 
 #: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:252
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:256
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
@@ -719,7 +719,7 @@ msgstr ""
 
 #: cinder/utils.py:160 cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:279
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:283
 #, python-format
 msgid "Result was %s"
 msgstr ""
@@ -767,12 +767,12 @@ msgstr ""
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:786
+#: cinder/utils.py:787
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:964
+#: cinder/utils.py:965
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1323,22 +1323,22 @@ msgstr ""
 msgid "Creating volume of %(size)s GB for restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/api.py:152
+#: cinder/backup/api.py:154
 #, python-format
 msgid ""
 "volume size %(volume_size)d is too small to restore backup of size "
 "%(size)d."
 msgstr ""
 
-#: cinder/backup/api.py:157
+#: cinder/backup/api.py:160
 msgid "Volume to be restored to must be available"
 msgstr ""
 
-#: cinder/backup/api.py:163
+#: cinder/backup/api.py:166
 msgid "Volume to be restored to is smaller than the backup to be restored"
 msgstr ""
 
-#: cinder/backup/api.py:167
+#: cinder/backup/api.py:170
 #, python-format
 msgid "Overwriting volume %(volume_id)s with restore of backup %(backup_id)s"
 msgstr ""
@@ -1377,47 +1377,47 @@ msgstr ""
 msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:130
+#: cinder/backup/manager.py:131
 #, python-format
 msgid ""
 "create_backup aborted, expected volume status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:139
+#: cinder/backup/manager.py:143
 #, python-format
 msgid ""
 "create_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:162
+#: cinder/backup/manager.py:169
 #, python-format
 msgid "create_backup finished. backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:168
+#: cinder/backup/manager.py:175
 #, python-format
 msgid ""
 "restore_backup started, restoring backup: %(backup_id)s to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:177
+#: cinder/backup/manager.py:185
 #, python-format
 msgid ""
 "restore_backup aborted, expected volume status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:185
+#: cinder/backup/manager.py:196
 #, python-format
 msgid ""
 "restore_backup aborted, expected backup status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:201
+#: cinder/backup/manager.py:215
 #, python-format
 msgid ""
 "restore_backup aborted, the backup service currently configured "
@@ -1425,26 +1425,26 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:222
+#: cinder/backup/manager.py:239
 #, python-format
 msgid ""
 "restore_backup finished, backup: %(backup_id)s restored to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:230
+#: cinder/backup/manager.py:248
 #, python-format
 msgid "delete_backup started, backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:236
+#: cinder/backup/manager.py:254
 #, python-format
 msgid ""
 "delete_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:246
+#: cinder/backup/manager.py:267
 #, python-format
 msgid ""
 "delete_backup aborted, the backup service currently configured "
@@ -1452,54 +1452,59 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:266
+#: cinder/backup/manager.py:290
 #, python-format
 msgid "delete_backup finished, backup %s deleted"
 msgstr ""
 
-#: cinder/backup/services/swift.py:96
+#: cinder/backup/services/swift.py:105
 #, python-format
 msgid "unsupported compression algorithm: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:117
+#: cinder/backup/services/swift.py:122
+#, python-format
+msgid "single_user auth mode enabled, but %(param)s not set"
+msgstr ""
+
+#: cinder/backup/services/swift.py:140
 #, python-format
 msgid "_check_container_exists: container: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:122
+#: cinder/backup/services/swift.py:145
 #, python-format
 msgid "container %s does not exist"
 msgstr ""
 
-#: cinder/backup/services/swift.py:127
+#: cinder/backup/services/swift.py:150
 #, python-format
 msgid "container %s exists"
 msgstr ""
 
-#: cinder/backup/services/swift.py:133
+#: cinder/backup/services/swift.py:156
 #, python-format
 msgid "_create_container started, container: %(container)s,backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:148
+#: cinder/backup/services/swift.py:172
 #, python-format
 msgid "_generate_swift_object_name_prefix: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:159
+#: cinder/backup/services/swift.py:181
 #, python-format
 msgid "generated object list: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:169
+#: cinder/backup/services/swift.py:191
 #, python-format
 msgid ""
 "_write_metadata started, container name: %(container)s, metadata "
 "filename: %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:184
+#: cinder/backup/services/swift.py:207
 #, python-format
 msgid ""
 "error writing metadata file to swift, MD5 of metadata file in swift "
@@ -1507,28 +1512,28 @@ msgid ""
 "[%(md5)s]"
 msgstr ""
 
-#: cinder/backup/services/swift.py:188
+#: cinder/backup/services/swift.py:212
 msgid "_write_metadata finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:193
+#: cinder/backup/services/swift.py:217
 #, python-format
 msgid ""
 "_read_metadata started, container name: %(container)s, metadata filename:"
 " %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:197
+#: cinder/backup/services/swift.py:222
 #, python-format
 msgid "_read_metadata finished (%s)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:207
+#: cinder/backup/services/swift.py:232
 #, python-format
 msgid "volume size %d is invalid."
 msgstr ""
 
-#: cinder/backup/services/swift.py:221
+#: cinder/backup/services/swift.py:246
 #, python-format
 msgid ""
 "starting backup of volume: %(volume_id)s to swift, volume size: "
@@ -1536,121 +1541,121 @@ msgid ""
 "availability zone: %(availability_zone)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:237
+#: cinder/backup/services/swift.py:269
 msgid "reading chunk of data from volume"
 msgstr ""
 
-#: cinder/backup/services/swift.py:244
+#: cinder/backup/services/swift.py:276
 #, python-format
 msgid ""
 "compressed %(data_size_bytes)d bytes of data to %(comp_size_bytes)d bytes"
 " using %(algorithm)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:248
+#: cinder/backup/services/swift.py:285
 msgid "not compressing data"
 msgstr ""
 
-#: cinder/backup/services/swift.py:252
+#: cinder/backup/services/swift.py:289
 msgid "About to put_object"
 msgstr ""
 
-#: cinder/backup/services/swift.py:257
+#: cinder/backup/services/swift.py:294
 #, python-format
 msgid "swift MD5 for %(object_name)s: %(etag)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:260
+#: cinder/backup/services/swift.py:298
 #, python-format
 msgid "backup MD5 for %(object_name)s: %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:262
+#: cinder/backup/services/swift.py:301
 #, python-format
 msgid ""
 "error writing object to swift, MD5 of object in swift %(etag)s is not the"
 " same as MD5 of object sent to swift %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:268
+#: cinder/backup/services/swift.py:309
 msgid "Calling eventlet.sleep(0)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:276
+#: cinder/backup/services/swift.py:325
 #, python-format
 msgid "backup %s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:281
+#: cinder/backup/services/swift.py:342
 #, python-format
 msgid "v1 swift volume backup restore of %s started"
 msgstr ""
 
-#: cinder/backup/services/swift.py:287
+#: cinder/backup/services/swift.py:347
 #, python-format
 msgid "metadata_object_names = %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:293
+#: cinder/backup/services/swift.py:353
 msgid ""
 "restore_backup aborted, actual swift object list in swift does not match "
 "object list stored in metadata"
 msgstr ""
 
-#: cinder/backup/services/swift.py:299
+#: cinder/backup/services/swift.py:359
 #, python-format
 msgid ""
 "restoring object from swift. backup: %(backup_id)s, container: "
 "%(container)s, swift object name: %(object_name)s, volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:309
+#: cinder/backup/services/swift.py:375
 #, python-format
 msgid "decompressing data using %s algorithm"
 msgstr ""
 
-#: cinder/backup/services/swift.py:323
+#: cinder/backup/services/swift.py:389
 #, python-format
 msgid "v1 swift volume backup restore of %s finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:331
+#: cinder/backup/services/swift.py:397
 #, python-format
 msgid ""
 "starting restore of backup %(object_prefix)s from swift container: "
 "%(container)s, to volume %(volume_id)s, backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:339
+#: cinder/backup/services/swift.py:411
 #, python-format
 msgid "Restoring swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:344
+#: cinder/backup/services/swift.py:416
 #, python-format
 msgid "No support to restore swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:348
+#: cinder/backup/services/swift.py:420
 #, python-format
 msgid "restore %(backup_id)s to %(volume_id)s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:362
+#: cinder/backup/services/swift.py:434
 msgid "swift error while listing objects, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:371
+#: cinder/backup/services/swift.py:443
 #, python-format
 msgid "swift error while deleting object %s, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:374
+#: cinder/backup/services/swift.py:446
 #, python-format
 msgid "deleted swift object: %(swift_object_name)s in container: %(container)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:380
+#: cinder/backup/services/swift.py:456
 #, python-format
 msgid "delete %s finished"
 msgstr ""
@@ -1660,7 +1665,7 @@ msgstr ""
 msgid "Creating iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:174 cinder/brick/iscsi/iscsi.py:269
+#: cinder/brick/iscsi/iscsi.py:174 cinder/brick/iscsi/iscsi.py:272
 #, python-format
 msgid "Failed to create iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
@@ -1672,50 +1677,50 @@ msgid ""
 "your tgtd config file contains 'include %(volumes_dir)s/*'"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:196
+#: cinder/brick/iscsi/iscsi.py:199
 #, python-format
 msgid "Removing iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:213
+#: cinder/brick/iscsi/iscsi.py:216
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:223 cinder/brick/iscsi/iscsi.py:440
+#: cinder/brick/iscsi/iscsi.py:226 cinder/brick/iscsi/iscsi.py:443
 msgid "valid iqn needed for show_target"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:276
+#: cinder/brick/iscsi/iscsi.py:279
 #, python-format
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:362
+#: cinder/brick/iscsi/iscsi.py:365
 msgid "rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:382
+#: cinder/brick/iscsi/iscsi.py:385
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:406 cinder/brick/iscsi/iscsi.py:415
+#: cinder/brick/iscsi/iscsi.py:409 cinder/brick/iscsi/iscsi.py:418
 #, python-format
-msgid "Failed to create iscsi target for volume id:%(vol_id)s."
+msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:422
+#: cinder/brick/iscsi/iscsi.py:425
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:432
+#: cinder/brick/iscsi/iscsi.py:435
 #, python-format
-msgid "Failed to remove iscsi target for volume id:%(vol_id)s."
+msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:461
+#: cinder/brick/iscsi/iscsi.py:464
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -1791,27 +1796,27 @@ msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:813
 #, python-format
-msgid "Change will make usage less than 0 for the following resources: %(unders)s"
+msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:1832 cinder/db/sqlalchemy/api.py:1858
 #, python-format
-msgid "No backend config with id %(sm_backend_id)s"
+msgid "No backend config with id %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:1915
 #, python-format
-msgid "No sm_flavor called %(sm_flavor)s"
+msgid "No sm_flavor called %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:1959
 #, python-format
-msgid "No sm_volume with id %(volume_id)s"
+msgid "No sm_volume with id %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:2022
 #, python-format
-msgid "No backup with id %(backup_id)s"
+msgid "No backup with id %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:2105
@@ -1888,7 +1893,7 @@ msgstr ""
 msgid "transfers table not dropped"
 msgstr ""
 
-#: cinder/image/glance.py:153
+#: cinder/image/glance.py:153 cinder/image/glance.py:162
 #, python-format
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
 msgstr ""
@@ -1906,12 +1911,12 @@ msgstr ""
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:257
+#: cinder/image/image_utils.py:260
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
 
-#: cinder/image/image_utils.py:287
+#: cinder/image/image_utils.py:290
 #, python-format
 msgid "Converted to %(f1)s, but format is now %(f2)s"
 msgstr ""
@@ -2660,7 +2665,7 @@ msgstr ""
 msgid "Faked command raised an exception %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:101
+#: cinder/tests/fake_utils.py:99
 #, python-format
 msgid "Reply to faked command is stdout='%(stdout)s' stderr='%(stderr)s'"
 msgstr ""
@@ -2672,17 +2677,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:242
+#: cinder/tests/test_storwize_svc.py:243
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1216
+#: cinder/tests/test_storwize_svc.py:1217
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1219
+#: cinder/tests/test_storwize_svc.py:1220
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -2690,7 +2695,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1224
+#: cinder/tests/test_storwize_svc.py:1225
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -2717,7 +2722,7 @@ msgstr ""
 msgid "volume: %s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:37
+#: cinder/tests/integrated/api/client.py:34
 #, python-format
 msgid ""
 "%(message)s\n"
@@ -2725,29 +2730,29 @@ msgid ""
 "Body: %(_body)s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:46
+#: cinder/tests/integrated/api/client.py:44
 msgid "Authentication error"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:54
+#: cinder/tests/integrated/api/client.py:52
 msgid "Authorization error"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:62
+#: cinder/tests/integrated/api/client.py:60
 msgid "Item not found"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:104
+#: cinder/tests/integrated/api/client.py:102
 #, python-format
 msgid "Doing %(method)s on %(relative_url)s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:106
+#: cinder/tests/integrated/api/client.py:105
 #, python-format
 msgid "Body: %s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:124
+#: cinder/tests/integrated/api/client.py:123
 #, python-format
 msgid "%(auth_uri)s => code %(http_status)s"
 msgstr ""
@@ -2757,54 +2762,54 @@ msgstr ""
 msgid "%(relative_uri)s => code %(http_status)s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:160
+#: cinder/tests/integrated/api/client.py:161
 msgid "Unexpected status code"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:167
+#: cinder/tests/integrated/api/client.py:168
 #, python-format
 msgid "Decoding JSON: %s"
 msgstr ""
 
-#: cinder/transfer/api.py:69
+#: cinder/transfer/api.py:70
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:103 cinder/volume/api.py:108 cinder/volume/api.py:482
-#: cinder/volume/manager.py:568
+#: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:482
+#: cinder/volume/manager.py:562
 msgid "status must be available"
 msgstr ""
 
-#: cinder/transfer/api.py:120
+#: cinder/transfer/api.py:121
 #, python-format
 msgid "Failed to create transfer record for %s"
 msgstr ""
 
-#: cinder/transfer/api.py:137
+#: cinder/transfer/api.py:138
 #, python-format
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:157 cinder/volume/api.py:173
+#: cinder/transfer/api.py:158 cinder/volume/api.py:173
 #, 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:166 cinder/volume/api.py:182
+#: cinder/transfer/api.py:167 cinder/volume/api.py:182
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
 "volumes already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:180
+#: cinder/transfer/api.py:181
 #, python-format
 msgid "Failed to update quota donating volumetransfer id %s"
 msgstr ""
 
-#: cinder/transfer/api.py:194
+#: cinder/transfer/api.py:195
 #, python-format
 msgid "Volume %s has been transferred."
 msgstr ""
@@ -2933,7 +2938,7 @@ msgid ""
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/driver.py:107 cinder/volume/drivers/netapp/nfs.py:259
+#: cinder/volume/driver.py:107 cinder/volume/drivers/netapp/nfs.py:154
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
@@ -2993,16 +2998,14 @@ msgstr ""
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:547 cinder/volume/manager.py:722
+#: cinder/volume/driver.py:547 cinder/volume/manager.py:716
 #: cinder/volume/drivers/lvm.py:568 cinder/volume/drivers/lvm.py:695
-#: cinder/volume/drivers/storwize_svc.py:1349
+#: cinder/volume/drivers/storwize_svc.py:1346
 #: 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:1122
-#: cinder/volume/drivers/netapp/iscsi.py:1497
-#: cinder/volume/drivers/netapp/iscsi.py:2255
-#: cinder/volume/drivers/netapp/iscsi.py:2536
+#: cinder/volume/drivers/netapp/iscsi.py:835
+#: cinder/volume/drivers/netapp/iscsi.py:1118
 #: cinder/volume/drivers/nexenta/volume.py:318
 msgid "Updating volume status"
 msgstr ""
@@ -3011,189 +3014,189 @@ msgstr ""
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
-#: cinder/volume/manager.py:123
+#: cinder/volume/manager.py:117
 #, python-format
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:146
+#: cinder/volume/manager.py:140
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr ""
 
-#: cinder/volume/manager.py:151
+#: cinder/volume/manager.py:145
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:156
+#: cinder/volume/manager.py:150
 #, python-format
 msgid "volume %s: skipping export"
 msgstr ""
 
-#: cinder/volume/manager.py:158
+#: cinder/volume/manager.py:152
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:161
+#: cinder/volume/manager.py:155
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:218
+#: cinder/volume/manager.py:212
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr ""
 
-#: cinder/volume/manager.py:229
+#: cinder/volume/manager.py:223
 #, python-format
 msgid "volume %s: creating from snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:233
+#: cinder/volume/manager.py:227
 #, python-format
 msgid "volume %s: creating from existing volume"
 msgstr ""
 
-#: cinder/volume/manager.py:237
+#: cinder/volume/manager.py:231
 #, python-format
 msgid "volume %s: creating from image"
 msgstr ""
 
-#: cinder/volume/manager.py:246
+#: cinder/volume/manager.py:240
 #, python-format
 msgid "volume %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:257
+#: cinder/volume/manager.py:251
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:285
+#: cinder/volume/manager.py:279
 #, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:295
+#: cinder/volume/manager.py:289
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:328
+#: cinder/volume/manager.py:322
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:336
+#: cinder/volume/manager.py:330
 #, python-format
 msgid "Error: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:362
+#: cinder/volume/manager.py:356
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:380
+#: cinder/volume/manager.py:374
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:384
+#: cinder/volume/manager.py:378
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:389
+#: cinder/volume/manager.py:383
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:418 cinder/volume/manager.py:431
+#: cinder/volume/manager.py:412 cinder/volume/manager.py:425
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:424
+#: cinder/volume/manager.py:418
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:429
+#: cinder/volume/manager.py:423
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:434
+#: cinder/volume/manager.py:428
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:454
+#: cinder/volume/manager.py:448
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:458
+#: cinder/volume/manager.py:452
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:473
+#: cinder/volume/manager.py:467
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:478
+#: cinder/volume/manager.py:472
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:497
+#: cinder/volume/manager.py:491
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:505 cinder/volume/manager.py:515
+#: cinder/volume/manager.py:499 cinder/volume/manager.py:509
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:518
+#: cinder/volume/manager.py:512
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:544
+#: cinder/volume/manager.py:538
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:547
+#: cinder/volume/manager.py:541
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:565
+#: cinder/volume/manager.py:559
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:625 cinder/volume/manager.py:630
+#: cinder/volume/manager.py:619 cinder/volume/manager.py:624
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:635
+#: cinder/volume/manager.py:629
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:654
+#: cinder/volume/manager.py:648
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:735
+#: cinder/volume/manager.py:729
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:739
+#: cinder/volume/manager.py:733
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
@@ -3514,24 +3517,24 @@ msgstr ""
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:62
+#: cinder/volume/drivers/scality.py:64
 msgid "Value required for 'scality_sofs_config'"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:73
+#: cinder/volume/drivers/scality.py:75
 #, python-format
 msgid "Cannot access 'scality_sofs_config': %s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:79
+#: cinder/volume/drivers/scality.py:81
 msgid "Cannot execute /sbin/mount.sofs"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:100
+#: cinder/volume/drivers/scality.py:102
 msgid "Cannot mount Scality SOFS, check syslog for errors"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:134
+#: cinder/volume/drivers/scality.py:136
 #, python-format
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
@@ -3688,13 +3691,9 @@ msgid "enter: check_for_setup_error"
 msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:299
-#: cinder/volume/drivers/netapp/iscsi.py:172
-#: cinder/volume/drivers/netapp/iscsi.py:1191
-#: cinder/volume/drivers/netapp/iscsi.py:1548
-#: cinder/volume/drivers/netapp/nfs.py:115
-#: cinder/volume/drivers/netapp/nfs.py:338
-#: cinder/volume/drivers/netapp/nfs.py:390
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:126
+#: cinder/volume/drivers/netapp/iscsi.py:123
+#: cinder/volume/drivers/netapp/nfs.py:221
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:130
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -3766,78 +3765,78 @@ msgstr ""
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:613
+#: cinder/volume/drivers/storwize_svc.py:611
 msgid ""
 "storwize_svc_multihostmap_enabled is set to Flase, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:623
+#: cinder/volume/drivers/storwize_svc.py:621
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:629
+#: cinder/volume/drivers/storwize_svc.py:627
 #, python-format
 msgid ""
 "leave: _map_vol_to_host: LUN %(result_lun)s, volume %(volume_name)s, host"
 " %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:639
+#: cinder/volume/drivers/storwize_svc.py:637
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:647
+#: cinder/volume/drivers/storwize_svc.py:645
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:679
+#: cinder/volume/drivers/storwize_svc.py:677
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:695
+#: cinder/volume/drivers/storwize_svc.py:693
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:706
+#: cinder/volume/drivers/storwize_svc.py:704
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:713
+#: cinder/volume/drivers/storwize_svc.py:711
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:715
+#: cinder/volume/drivers/storwize_svc.py:713
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:732
+#: cinder/volume/drivers/storwize_svc.py:730
 #, python-format
 msgid ""
 "initialize_connection: No node found in I/O group %(gid)s for volume "
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:740
+#: cinder/volume/drivers/storwize_svc.py:738
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:773
+#: cinder/volume/drivers/storwize_svc.py:771
 #, 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:778
+#: cinder/volume/drivers/storwize_svc.py:776
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -3846,37 +3845,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:796
+#: cinder/volume/drivers/storwize_svc.py:794
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:806
+#: cinder/volume/drivers/storwize_svc.py:804
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:821
+#: cinder/volume/drivers/storwize_svc.py:819
 #, 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:829
+#: cinder/volume/drivers/storwize_svc.py:827
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:887
+#: cinder/volume/drivers/storwize_svc.py:884
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:911
+#: cinder/volume/drivers/storwize_svc.py:908
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:949
+#: cinder/volume/drivers/storwize_svc.py:946
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -3884,13 +3883,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:954
+#: cinder/volume/drivers/storwize_svc.py:951
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:966
-#: cinder/volume/drivers/storwize_svc.py:980
+#: cinder/volume/drivers/storwize_svc.py:963
+#: cinder/volume/drivers/storwize_svc.py:977
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -3899,8 +3898,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:992
-#: cinder/volume/drivers/storwize_svc.py:1002
+#: cinder/volume/drivers/storwize_svc.py:989
+#: cinder/volume/drivers/storwize_svc.py:999
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -3909,7 +3908,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1016
+#: cinder/volume/drivers/storwize_svc.py:1013
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -3918,33 +3917,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1043
+#: cinder/volume/drivers/storwize_svc.py:1040
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1054
+#: cinder/volume/drivers/storwize_svc.py:1051
 #, 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:1059
+#: cinder/volume/drivers/storwize_svc.py:1056
 #, 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:1066
+#: cinder/volume/drivers/storwize_svc.py:1063
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1073
+#: cinder/volume/drivers/storwize_svc.py:1070
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -3952,147 +3951,147 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1084
+#: cinder/volume/drivers/storwize_svc.py:1081
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1096
+#: cinder/volume/drivers/storwize_svc.py:1093
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1104
+#: cinder/volume/drivers/storwize_svc.py:1101
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1111
+#: cinder/volume/drivers/storwize_svc.py:1108
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1123
+#: cinder/volume/drivers/storwize_svc.py:1120
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1133
+#: cinder/volume/drivers/storwize_svc.py:1130
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1138
+#: cinder/volume/drivers/storwize_svc.py:1135
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1160
+#: cinder/volume/drivers/storwize_svc.py:1157
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1168
+#: cinder/volume/drivers/storwize_svc.py:1165
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1170
+#: cinder/volume/drivers/storwize_svc.py:1167
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1198
+#: cinder/volume/drivers/storwize_svc.py:1195
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1203
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1229
+#: cinder/volume/drivers/storwize_svc.py:1226
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1262
+#: cinder/volume/drivers/storwize_svc.py:1259
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1287
+#: cinder/volume/drivers/storwize_svc.py:1284
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1301
+#: cinder/volume/drivers/storwize_svc.py:1298
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1366
+#: cinder/volume/drivers/storwize_svc.py:1363
 msgid "_update_volume_status: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1378
+#: cinder/volume/drivers/storwize_svc.py:1375
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1379
+#: cinder/volume/drivers/storwize_svc.py:1376
 msgid "_update_volume_status: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1417
+#: cinder/volume/drivers/storwize_svc.py:1414
 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:1423
+#: cinder/volume/drivers/storwize_svc.py:1420
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1430
+#: cinder/volume/drivers/storwize_svc.py:1427
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1437
+#: cinder/volume/drivers/storwize_svc.py:1434
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1442
+#: cinder/volume/drivers/storwize_svc.py:1439
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1448
+#: cinder/volume/drivers/storwize_svc.py:1445
 #, 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:1457
+#: cinder/volume/drivers/storwize_svc.py:1454
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1469
+#: cinder/volume/drivers/storwize_svc.py:1466
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1476
+#: cinder/volume/drivers/storwize_svc.py:1473
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4101,7 +4100,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1493
+#: cinder/volume/drivers/storwize_svc.py:1490
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4109,7 +4108,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1512
+#: cinder/volume/drivers/storwize_svc.py:1509
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4117,7 +4116,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1522
+#: cinder/volume/drivers/storwize_svc.py:1517
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4126,7 +4125,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1536
+#: cinder/volume/drivers/storwize_svc.py:1531
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4135,7 +4134,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1544
+#: cinder/volume/drivers/storwize_svc.py:1539
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -4909,77 +4908,77 @@ msgstr ""
 msgid "ISCSI properties: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:57
+#: cinder/volume/drivers/hds/hds.py:58
 #, python-format
 msgid "Range: start LU: %(start)s, end LU: %(end)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:71
+#: cinder/volume/drivers/hds/hds.py:72
 #, python-format
 msgid "setting LU uppper (end) limit to %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:79
+#: cinder/volume/drivers/hds/hds.py:80
 #, python-format
 msgid "%(element)s: %(val)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:89 cinder/volume/drivers/hds/hds.py:92
+#: cinder/volume/drivers/hds/hds.py:91 cinder/volume/drivers/hds/hds.py:93
 #, python-format
 msgid "XML exception reading parameter: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:161
+#: cinder/volume/drivers/hds/hds.py:162
 #, python-format
 msgid "portal: %(ip)s:%(ipp)s, CTL: %(ctl)s, port: %(port)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:180
+#: cinder/volume/drivers/hds/hds.py:181
 #, python-format
 msgid "No configuration found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:231
+#: cinder/volume/drivers/hds/hds.py:232
 #, python-format
 msgid "HDP not found: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:264
+#: cinder/volume/drivers/hds/hds.py:265
 #, python-format
 msgid "iSCSI portal not found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:301
+#: cinder/volume/drivers/hds/hds.py:302
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:315
+#: cinder/volume/drivers/hds/hds.py:316
 #, python-format
 msgid "Array Mismatch %(myid)s vs %(arid)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:321
+#: cinder/volume/drivers/hds/hds.py:322
 #, python-format
 msgid "delete lun %(lun)s on %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:398
+#: cinder/volume/drivers/hds/hds.py:399
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:420
+#: cinder/volume/drivers/hds/hds.py:421
 #, python-format
 msgid "LUN %(lun)s of size %(size)s MB is created."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:434
+#: cinder/volume/drivers/hds/hds.py:435
 #, python-format
 msgid "Array mismatch %(myid)s vs %(arid)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:445
+#: cinder/volume/drivers/hds/hds.py:446
 #, python-format
 msgid "LUN %s is deleted."
 msgstr ""
@@ -5383,356 +5382,231 @@ msgstr ""
 msgid "_is_resource_pool_enough:Resource pool for snapshot not be added."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:125
-#, python-format
-msgid "API %(name)s failed: %(reason)s"
+#: cinder/volume/drivers/netapp/common.py:81
+msgid "Required configuration not found"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:137
-#: cinder/volume/drivers/netapp/iscsi.py:1176
+#: cinder/volume/drivers/netapp/common.py:109
 #, python-format
-msgid "Using WSDL: %s"
+msgid "Requested unified config: %(storage_family)s and %(storage_protocol)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:147
+#: cinder/volume/drivers/netapp/common.py:115
 #, python-format
-msgid "Using DFM server: %s"
+msgid "Storage family %s is not supported"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:152
+#: cinder/volume/drivers/netapp/common.py:122
 #, python-format
-msgid "Using storage service: %s"
+msgid "No default storage protocol found for storage family %(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:157
+#: cinder/volume/drivers/netapp/common.py:131
 #, python-format
-msgid "Using storage service prefix: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:163
-#, python-format
-msgid "Using vfiler: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:176
-msgid "Either netapp_storage_service or netapp_storage_service_prefix must be set"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:207
-msgid "Connected to DFM server"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:283
-#, python-format
-msgid "Discovered %(dataset_count)s datasets and %(lun_count)sLUNs"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:320
-#, python-format
-msgid "Job failed: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:349
-msgid ""
-"Attempt to use volume_type without specifying "
-"netapp_storage_service_prefix flag."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:353
 msgid ""
-"You must set the netapp_storage_service flag in order to create volumes "
-"with no volume_type."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:423
-msgid "Failed to provision dataset member"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:438
-msgid "No LUN was created by the provision job"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:466
-#: cinder/volume/drivers/netapp/iscsi.py:1259
-#, python-format
-msgid "No entry in LUN table for volume %(name)s."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:484
-msgid "Failed to remove and delete dataset LUN member"
+"Protocol %(storage_protocol)s is not supported for storage family "
+"%(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:500
-msgid "Failed to remove and delete dataset Qtree member"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:541
+#: cinder/volume/drivers/netapp/common.py:138
 #, python-format
-msgid "No entry in LUN table for volume %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:561
-#, python-format
-msgid "Failed to get LUN details for LUN ID %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:578
-#, python-format
-msgid "Failed to get host details for host ID %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:815
-#: cinder/volume/drivers/netapp/iscsi.py:862
-#, python-format
-msgid "No LUN ID for volume %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:824
-#, python-format
-msgid "Failed to get target portal for filer: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:829
-#, python-format
-msgid "Failed to get target IQN for filer: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:933
 msgid ""
-"Failed to get LUN list. Is the DFM host time-synchronized with Cinder "
-"host?"
+"NetApp driver of family %(storage_family)s and protocol "
+"%(storage_protocol)s loaded"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1045
-#: cinder/volume/drivers/netapp/iscsi.py:1392
-#: cinder/volume/drivers/netapp/iscsi.py:1714
-#: cinder/volume/drivers/netapp/nfs.py:78
-#, python-format
-msgid ""
-"Cannot create volume of size %(vol_size)s from snapshot of size "
-"%(snap_size)s"
+#: cinder/volume/drivers/netapp/common.py:147
+msgid "Only loading netapp drivers supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1058
+#: cinder/volume/drivers/netapp/iscsi.py:73
 #, python-format
-msgid ""
-"Cannot create volume of type %(new_type)s from snapshot of type "
-"%(old_type)s"
+msgid "No metadata property %(prop)s defined for the LUN %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1080
-#: cinder/volume/drivers/netapp/nfs.py:279
+#: cinder/volume/drivers/netapp/iscsi.py:106
 #, python-format
-msgid ""
-"Cannot create clone of size %(vol_size)s from volume of size "
-"%(src_vol_size)s"
+msgid "Using NetApp filer: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1092
-#, python-format
-msgid "Cannot create clone of type %(new_type)s from volume of type %(old_type)s"
+#: cinder/volume/drivers/netapp/iscsi.py:149
+msgid "Success getting LUN list from server"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1151
+#: cinder/volume/drivers/netapp/iscsi.py:164
 #, python-format
-msgid "No metadata property %(prop)s defined for the LUN %(name)s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1225
-#: cinder/volume/drivers/netapp/iscsi.py:1574
-msgid "Success getting LUN list from server"
+msgid "Created LUN with name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1247
-#: cinder/volume/drivers/netapp/iscsi.py:1589
+#: cinder/volume/drivers/netapp/iscsi.py:173
 #, python-format
-msgid "Created LUN with name %s"
+msgid "No entry in LUN table for volume/snapshot %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1263
-#: cinder/volume/drivers/netapp/iscsi.py:1380
-#: cinder/volume/drivers/netapp/iscsi.py:1606
+#: cinder/volume/drivers/netapp/iscsi.py:182
 #, python-format
 msgid "Destroyed LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1300
+#: cinder/volume/drivers/netapp/iscsi.py:217
 #, python-format
-msgid "Mapped LUN %(handle)s to the initiator %(initiator_name)s"
+msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1308
+#: cinder/volume/drivers/netapp/iscsi.py:222
 #, python-format
 msgid ""
-"Succesfully fetched target details for LUN %(handle)s and initiator "
+"Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1313
-#: cinder/volume/drivers/netapp/iscsi.py:1652
+#: cinder/volume/drivers/netapp/iscsi.py:228
 #, python-format
 msgid "Failed to get LUN target details for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1317
-#: cinder/volume/drivers/netapp/iscsi.py:1663
+#: cinder/volume/drivers/netapp/iscsi.py:239
 #, python-format
 msgid "Failed to get target portal for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1321
-#: cinder/volume/drivers/netapp/iscsi.py:1666
+#: cinder/volume/drivers/netapp/iscsi.py:242
 #, python-format
 msgid "Failed to get target IQN for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1354
-#, python-format
-msgid "Unmapped LUN %(handle)s from the initiator %(initiator_name)s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1376
-#, python-format
-msgid "No entry in LUN table for snapshot %(name)s."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1421
-#: cinder/volume/drivers/netapp/iscsi.py:1924
-msgid "Object is not a NetApp LUN."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1431
-#: cinder/volume/drivers/netapp/iscsi.py:2207
+#: cinder/volume/drivers/netapp/iscsi.py:279
 #, python-format
-msgid "Cloned LUN with new name %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1451
-#, python-format
-msgid "Could not find handle for LUN named %s"
+msgid "Snapshot %s deletion successful"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1470
-#: cinder/volume/drivers/netapp/iscsi.py:1953
+#: cinder/volume/drivers/netapp/iscsi.py:290
+#: cinder/volume/drivers/netapp/nfs.py:78
 #, 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:1531
-#, python-format
-msgid "Using NetApp filer: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1598
-#, python-format
-msgid "No entry in LUN table for volume/snapshot %(name)s."
+"Cannot create volume of size %(vol_size)s from snapshot of size "
+"%(snap_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1641
+#: cinder/volume/drivers/netapp/iscsi.py:309
 #, python-format
-msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
+msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1646
+#: cinder/volume/drivers/netapp/iscsi.py:328
 #, python-format
-msgid ""
-"Succesfully fetched target details for LUN %(name)s and initiator "
-"%(initiator_name)s"
+msgid "Failed to get vol with required size for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1703
+#: cinder/volume/drivers/netapp/iscsi.py:404
 #, python-format
-msgid "Snapshot %s deletion successful"
+msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1733
+#: cinder/volume/drivers/netapp/iscsi.py:424
 #, python-format
-msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
+msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1752
-#, python-format
-msgid "Failed to get vol with required size for volume: %s"
+#: cinder/volume/drivers/netapp/iscsi.py:503
+msgid "Object is not a NetApp LUN."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1826
+#: cinder/volume/drivers/netapp/iscsi.py:519
 #, python-format
-msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
+msgid "Could not find attribute for LUN named %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1846
+#: cinder/volume/drivers/netapp/iscsi.py:532
 #, python-format
-msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
+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:1940
+#: cinder/volume/drivers/netapp/iscsi.py:656
 #, python-format
-msgid "Could not find attribute for LUN named %s"
+msgid "No iscsi service found for vserver %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2076
+#: cinder/volume/drivers/netapp/iscsi.py:787
 #, python-format
-msgid "No iscsi service found for vserver %s"
+msgid "Cloned LUN with new name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2211
+#: cinder/volume/drivers/netapp/iscsi.py:791
 #, python-format
 msgid "No clonned lun named %s found on the filer"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2396
+#: cinder/volume/drivers/netapp/iscsi.py:979
 #, python-format
-msgid "Error finding luns for volume %(vol)s. Verify volume exists."
+msgid "Error finding luns for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2500
+#: cinder/volume/drivers/netapp/iscsi.py:1084
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s completed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2504
+#: cinder/volume/drivers/netapp/iscsi.py:1087
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s failed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:319
+#: cinder/volume/drivers/netapp/nfs.py:175
 #, python-format
 msgid ""
-"Cloning with params ip %(host_ip)s, exp_path%(export_path)s, vol "
-"%(volume_name)s, clone_name %(clone_name)s"
+"Cannot create clone of size %(vol_size)s from volume of size "
+"%(src_vol_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:472
+#: cinder/volume/drivers/netapp/nfs.py:303
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:498
+#: cinder/volume/drivers/netapp/nfs.py:330
 #, python-format
 msgid ""
-"No volume on cluster with vserver%(vserver)s and junction path "
-"%(junction)s"
+"No volume on cluster with vserver\n"
+"                                   %(vserver)s and junction path "
+"%(junction)s\n"
+"                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:505
+#: cinder/volume/drivers/netapp/nfs.py:336
 #, python-format
 msgid ""
-"Cloning with params volume %(volume)s,src %(src_path)s,dest "
-"%(dest_path)s, vserver %(vserver)s"
+"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:560
+#: cinder/volume/drivers/netapp/nfs.py:409
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:568
+#: cinder/volume/drivers/netapp/nfs.py:418
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
 
+#: cinder/volume/drivers/netapp/utils.py:106
+msgid "ems executed successfully."
+msgstr ""
+
+#: cinder/volume/drivers/netapp/utils.py:108
+#, python-format
+msgid "Failed to invoke ems. Message : %s"
+msgstr ""
+
+#: cinder/volume/drivers/netapp/utils.py:119
+msgid ""
+"It is not the recommended way to use drivers by NetApp. Please use "
+"NetAppDriver to achieve the functionality."
+msgstr ""
+
 #: cinder/volume/drivers/nexenta/__init__.py:27
 msgid "Nexenta SA returned the error"
 msgstr ""
@@ -5830,16 +5704,16 @@ msgstr ""
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:147
+#: cinder/volume/drivers/san/san.py:149
 #, python-format
 msgid "Error running SSH command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:168
+#: cinder/volume/drivers/san/san.py:169
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:172
+#: cinder/volume/drivers/san/san.py:173
 msgid "san_ip must be set"
 msgstr ""
 
@@ -5853,99 +5727,199 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:139
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:143
 msgid "Login to 3PAR array invalid"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:163
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:502
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:167
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:506
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:312
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:316
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:317
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:322
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:547
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:551
 #, 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:603
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:607
 #, 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:631
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:635
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:693
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:697
 #, python-format
 msgid "Unexpected state while cloning %s"
 msgstr ""
 
-#~ msgid "Created reservations %(reservations)s"
+#~ msgid "Failed to create iscsi target for volume id:%(vol_id)s."
+#~ msgstr ""
+
+#~ msgid "Failed to remove iscsi target for volume id:%(vol_id)s."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Change will make usage less than 0"
+#~ " for the following resources: %(unders)s"
+#~ msgstr ""
+
+#~ msgid "No backend config with id %(sm_backend_id)s"
+#~ msgstr ""
+
+#~ msgid "No sm_flavor called %(sm_flavor)s"
+#~ msgstr ""
+
+#~ msgid "No sm_volume with id %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid "No backup with id %(backup_id)s"
 #~ msgstr ""
 
-#~ msgid "Failed to commit reservations %(reservations)s"
+#~ msgid "API %(name)s failed: %(reason)s"
 #~ msgstr ""
 
-#~ msgid "Failed to roll back reservations %(reservations)s"
+#~ msgid "Using WSDL: %s"
 #~ msgstr ""
 
-#~ msgid "%(flag)s : FLAG SET "
+#~ msgid "Using DFM server: %s"
+#~ msgstr ""
+
+#~ msgid "Using storage service: %s"
+#~ msgstr ""
+
+#~ msgid "Using storage service prefix: %s"
+#~ msgstr ""
+
+#~ msgid "Using vfiler: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Either netapp_storage_service or "
+#~ "netapp_storage_service_prefix must be set"
+#~ msgstr ""
+
+#~ msgid "Connected to DFM server"
+#~ msgstr ""
+
+#~ msgid "Discovered %(dataset_count)s datasets and %(lun_count)sLUNs"
+#~ msgstr ""
+
+#~ msgid "Job failed: %s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "The root_helper option (which lets you"
-#~ " specify a root wrapper different "
-#~ "from cinder-rootwrap, and defaults to"
-#~ " using sudo) is now deprecated. You"
-#~ " should use the rootwrap_config option "
-#~ "instead."
+#~ "Attempt to use volume_type without "
+#~ "specifying netapp_storage_service_prefix flag."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "You must set the netapp_storage_service "
+#~ "flag in order to create volumes "
+#~ "with no volume_type."
+#~ msgstr ""
+
+#~ msgid "Failed to provision dataset member"
+#~ msgstr ""
+
+#~ msgid "No LUN was created by the provision job"
+#~ msgstr ""
+
+#~ msgid "No entry in LUN table for volume %(name)s."
+#~ msgstr ""
+
+#~ msgid "Failed to remove and delete dataset LUN member"
 #~ msgstr ""
 
-#~ msgid "Filtered %(hosts)s"
+#~ msgid "Failed to remove and delete dataset Qtree member"
 #~ msgstr ""
 
-#~ msgid "Choosing %(best_host)s"
+#~ msgid "No entry in LUN table for volume %s"
 #~ msgstr ""
 
-#~ msgid "Could not decode scheduler options: '%(e)s'"
+#~ msgid "Failed to get LUN details for LUN ID %s"
 #~ msgstr ""
 
-#~ msgid "Discovered %(dataset_count)s datasets and %(lun_count)s LUNs"
+#~ msgid "Failed to get host details for host ID %s"
+#~ msgstr ""
+
+#~ msgid "No LUN ID for volume %s"
+#~ msgstr ""
+
+#~ msgid "Failed to get target portal for filer: %s"
+#~ msgstr ""
+
+#~ msgid "Failed to get target IQN for filer: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Failed to get LUN list. Is the "
+#~ "DFM host time-synchronized with Cinder"
+#~ " host?"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Cannot create volume of type "
+#~ "%(new_type)s from snapshot of type "
+#~ "%(old_type)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Cannot create clone of type %(new_type)s"
+#~ " from volume of type %(old_type)s"
+#~ msgstr ""
+
+#~ msgid "Mapped LUN %(handle)s to the initiator %(initiator_name)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Cloning with params ip %(host_ip)s, exp_path\n"
-#~ "                    %(export_path)s, vol %(volume_name)s,\n"
-#~ "                    clone_name %(clone_name)s"
+#~ "Succesfully fetched target details for "
+#~ "LUN %(handle)s and initiator "
+#~ "%(initiator_name)s"
+#~ msgstr ""
+
+#~ msgid "Unmapped LUN %(handle)s from the initiator %(initiator_name)s"
+#~ msgstr ""
+
+#~ msgid "No entry in LUN table for snapshot %(name)s."
+#~ msgstr ""
+
+#~ msgid "Could not find handle for LUN named %s"
+#~ msgstr ""
+
+#~ msgid "Error finding luns for volume %(vol)s. Verify volume exists."
 #~ msgstr ""
 
 #~ msgid ""
-#~ "No volume on cluster with vserver\n"
-#~ "                                   %(vserver)s and "
-#~ "junction path %(junction)s\n"
-#~ "                                   "
+#~ "Cloning with params ip %(host_ip)s, "
+#~ "exp_path%(export_path)s, vol %(volume_name)s, "
+#~ "clone_name %(clone_name)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Cloning with params volume %(volume)s,src %(src_path)s,\n"
-#~ "                    dest %(dest_path)s, vserver %(vserver)s"
+#~ "No volume on cluster with "
+#~ "vserver%(vserver)s and junction path "
+#~ "%(junction)s"
 #~ msgstr ""
 
-#~ msgid "SSH Command failed after '%(total_attempts)r' attempts: '%(command)s'"
+#~ msgid ""
+#~ "Cloning with params volume %(volume)s,src "
+#~ "%(src_path)s,dest %(dest_path)s, vserver %(vserver)s"
 #~ msgstr ""
 
index cbfd82877a22b571160cc791551c8b897dd8dab6..b839ff804ee1a752f2e0ec1002080c953a5b8204 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-06-20 18:10+0000\n"
+"POT-Creation-Date: 2013-06-25 18: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"
@@ -22,16 +22,16 @@ msgstr ""
 msgid "Arguments dropped when creating context: %s"
 msgstr ""
 
-#: cinder/context.py:92
+#: cinder/context.py:93
 #, python-format
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:64
+#: cinder/exception.py:66
 msgid "Unexpected error while running command."
 msgstr "Neočekivana greška prilikom pokretanja komande."
 
-#: cinder/exception.py:67
+#: cinder/exception.py:69
 #, python-format
 msgid ""
 "%(description)s\n"
@@ -41,512 +41,512 @@ msgid ""
 "Stderr: %(stderr)r"
 msgstr ""
 
-#: cinder/exception.py:90
+#: cinder/exception.py:92
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:111 cinder/openstack/common/rpc/common.py:86
+#: cinder/exception.py:114 cinder/openstack/common/rpc/common.py:86
 msgid "Exception in string format operation"
 msgstr ""
 
-#: cinder/exception.py:124
+#: cinder/exception.py:126
 msgid "Connection to glance failed"
 msgstr ""
 
-#: cinder/exception.py:128
+#: cinder/exception.py:130
 msgid "Not authorized."
 msgstr ""
 
-#: cinder/exception.py:133
+#: cinder/exception.py:135
 msgid "User does not have admin privileges"
 msgstr ""
 
-#: cinder/exception.py:137
+#: cinder/exception.py:139
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: cinder/exception.py:141
+#: cinder/exception.py:143
 #, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr ""
 
-#: cinder/exception.py:145
+#: cinder/exception.py:147
 msgid "Unacceptable parameters."
 msgstr ""
 
-#: cinder/exception.py:150
+#: cinder/exception.py:152
 msgid "Invalid snapshot"
 msgstr ""
 
-#: cinder/exception.py:154
+#: cinder/exception.py:156
 #, python-format
 msgid "Invalid source volume %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:158
+#: cinder/exception.py:160
 #, python-format
 msgid "Volume %(volume_id)s is still attached, detach volume first."
 msgstr ""
 
-#: cinder/exception.py:162
+#: cinder/exception.py:164
 msgid "Failed to load data into json format"
 msgstr ""
 
-#: cinder/exception.py:166
+#: cinder/exception.py:168
 msgid "The request is invalid."
 msgstr ""
 
-#: cinder/exception.py:170
+#: cinder/exception.py:172
 msgid "The results are invalid."
 msgstr ""
 
-#: cinder/exception.py:174
+#: cinder/exception.py:176
 msgid "Invalid input received"
 msgstr ""
 
-#: cinder/exception.py:178
+#: cinder/exception.py:180
 msgid "Invalid volume type"
 msgstr ""
 
-#: cinder/exception.py:182
+#: cinder/exception.py:184
 msgid "Invalid volume"
 msgstr ""
 
-#: cinder/exception.py:186
+#: cinder/exception.py:188
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:192
+#: cinder/exception.py:194
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:196
+#: cinder/exception.py:198
 msgid "Invalid auth key"
 msgstr ""
 
-#: cinder/exception.py:200
+#: cinder/exception.py:202
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:204
+#: cinder/exception.py:206
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:208
+#: cinder/exception.py:210
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:212
+#: cinder/exception.py:214
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:216
+#: cinder/exception.py:218
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:222
+#: cinder/exception.py:224
 #, python-format
 msgid "Volume %(volume_id)s persistence file could not be found."
 msgstr ""
 
-#: cinder/exception.py:226
+#: cinder/exception.py:228
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:230
+#: cinder/exception.py:232
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:235
+#: cinder/exception.py:237
 #, python-format
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/exception.py:239
+#: cinder/exception.py:241
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:244 cinder/exception.py:257
+#: cinder/exception.py:246 cinder/exception.py:259
 msgid "Invalid metadata"
 msgstr ""
 
-#: cinder/exception.py:248 cinder/exception.py:261
+#: cinder/exception.py:250 cinder/exception.py:263
 msgid "Invalid metadata size"
 msgstr ""
 
-#: cinder/exception.py:252
+#: cinder/exception.py:254
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:265
+#: cinder/exception.py:267
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:269
+#: cinder/exception.py:271
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:274
+#: cinder/exception.py:276
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:279
+#: cinder/exception.py:281
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:283
+#: cinder/exception.py:285
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:287
+#: cinder/exception.py:289
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:292
+#: cinder/exception.py:294
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:296
+#: cinder/exception.py:298
 #, python-format
 msgid "Failed to create iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:300
+#: cinder/exception.py:302
 #, python-format
 msgid "Failed to attach iSCSI target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:304
+#: cinder/exception.py:306
 #, python-format
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:308
+#: cinder/exception.py:310
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:312
+#: cinder/exception.py:314
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:316
+#: cinder/exception.py:318
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:320
+#: cinder/exception.py:322
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:324
+#: cinder/exception.py:326
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:328
+#: cinder/exception.py:330
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:332
+#: cinder/exception.py:334
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:336
+#: cinder/exception.py:338
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:340
+#: cinder/exception.py:342
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:344
+#: cinder/exception.py:346
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:349
+#: cinder/exception.py:351
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:353
+#: cinder/exception.py:355
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:357
+#: cinder/exception.py:359
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:361
+#: cinder/exception.py:363
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:365
+#: cinder/exception.py:367
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:369
+#: cinder/exception.py:371
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:373
+#: cinder/exception.py:375
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:377
+#: cinder/exception.py:379
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:381
+#: cinder/exception.py:383
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:386
+#: cinder/exception.py:388
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:390
+#: cinder/exception.py:392
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:394
+#: cinder/exception.py:396
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:403
+#: cinder/exception.py:405
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:407
+#: cinder/exception.py:409
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:411
+#: cinder/exception.py:413
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:415
+#: cinder/exception.py:417
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:419
+#: cinder/exception.py:421
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:423
+#: cinder/exception.py:425
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:427
+#: cinder/exception.py:429
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:431
+#: cinder/exception.py:433
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:435
+#: cinder/exception.py:437
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:439
+#: cinder/exception.py:441
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:446
+#: cinder/exception.py:448
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:451
+#: cinder/exception.py:453
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:455
+#: cinder/exception.py:457
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:459
+#: cinder/exception.py:461
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:463
+#: cinder/exception.py:465
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:467
+#: cinder/exception.py:469
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:471
+#: cinder/exception.py:473
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:475
+#: cinder/exception.py:477
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:480
+#: cinder/exception.py:482
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:484
+#: cinder/exception.py:486
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:488
+#: cinder/exception.py:490
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:492
+#: cinder/exception.py:494
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:496
+#: cinder/exception.py:498
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:500
+#: cinder/exception.py:502
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:504
+#: cinder/exception.py:506
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:508
+#: cinder/exception.py:510
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:512
+#: cinder/exception.py:514
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:516
+#: cinder/exception.py:518
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:520
+#: cinder/exception.py:522
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:524
+#: cinder/exception.py:526
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:528
+#: cinder/exception.py:530
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:533
+#: cinder/exception.py:535
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:537
+#: cinder/exception.py:539
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:541 cinder/exception.py:553
+#: cinder/exception.py:543 cinder/exception.py:555
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:545
+#: cinder/exception.py:547
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:549
+#: cinder/exception.py:551
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:557
+#: cinder/exception.py:559
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:562
+#: cinder/exception.py:564
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:566
+#: cinder/exception.py:568
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:572
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:574
+#: cinder/exception.py:576
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:580
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
@@ -703,7 +703,7 @@ msgid "Fetching %s"
 msgstr ""
 
 #: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:252
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:256
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
@@ -718,7 +718,7 @@ msgstr ""
 
 #: cinder/utils.py:160 cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:279
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:283
 #, python-format
 msgid "Result was %s"
 msgstr ""
@@ -766,12 +766,12 @@ msgstr ""
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:786
+#: cinder/utils.py:787
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:964
+#: cinder/utils.py:965
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1325,23 +1325,23 @@ msgstr ""
 msgid "Creating volume of %(size)s GB for restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/api.py:152
+#: cinder/backup/api.py:154
 #, python-format
 msgid ""
 "volume size %(volume_size)d is too small to restore backup of size "
 "%(size)d."
 msgstr ""
 
-#: cinder/backup/api.py:157
+#: cinder/backup/api.py:160
 #, fuzzy
 msgid "Volume to be restored to must be available"
 msgstr "Status volumena mora biti omogućen"
 
-#: cinder/backup/api.py:163
+#: cinder/backup/api.py:166
 msgid "Volume to be restored to is smaller than the backup to be restored"
 msgstr ""
 
-#: cinder/backup/api.py:167
+#: cinder/backup/api.py:170
 #, python-format
 msgid "Overwriting volume %(volume_id)s with restore of backup %(backup_id)s"
 msgstr ""
@@ -1380,47 +1380,47 @@ msgstr ""
 msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:130
+#: cinder/backup/manager.py:131
 #, python-format
 msgid ""
 "create_backup aborted, expected volume status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:139
+#: cinder/backup/manager.py:143
 #, python-format
 msgid ""
 "create_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:162
+#: cinder/backup/manager.py:169
 #, python-format
 msgid "create_backup finished. backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:168
+#: cinder/backup/manager.py:175
 #, python-format
 msgid ""
 "restore_backup started, restoring backup: %(backup_id)s to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:177
+#: cinder/backup/manager.py:185
 #, python-format
 msgid ""
 "restore_backup aborted, expected volume status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:185
+#: cinder/backup/manager.py:196
 #, python-format
 msgid ""
 "restore_backup aborted, expected backup status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:201
+#: cinder/backup/manager.py:215
 #, python-format
 msgid ""
 "restore_backup aborted, the backup service currently configured "
@@ -1428,26 +1428,26 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:222
+#: cinder/backup/manager.py:239
 #, python-format
 msgid ""
 "restore_backup finished, backup: %(backup_id)s restored to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:230
+#: cinder/backup/manager.py:248
 #, python-format
 msgid "delete_backup started, backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:236
+#: cinder/backup/manager.py:254
 #, python-format
 msgid ""
 "delete_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:246
+#: cinder/backup/manager.py:267
 #, python-format
 msgid ""
 "delete_backup aborted, the backup service currently configured "
@@ -1455,54 +1455,59 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:266
+#: cinder/backup/manager.py:290
 #, python-format
 msgid "delete_backup finished, backup %s deleted"
 msgstr ""
 
-#: cinder/backup/services/swift.py:96
+#: cinder/backup/services/swift.py:105
 #, python-format
 msgid "unsupported compression algorithm: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:117
+#: cinder/backup/services/swift.py:122
+#, python-format
+msgid "single_user auth mode enabled, but %(param)s not set"
+msgstr ""
+
+#: cinder/backup/services/swift.py:140
 #, python-format
 msgid "_check_container_exists: container: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:122
+#: cinder/backup/services/swift.py:145
 #, python-format
 msgid "container %s does not exist"
 msgstr ""
 
-#: cinder/backup/services/swift.py:127
+#: cinder/backup/services/swift.py:150
 #, python-format
 msgid "container %s exists"
 msgstr ""
 
-#: cinder/backup/services/swift.py:133
+#: cinder/backup/services/swift.py:156
 #, python-format
 msgid "_create_container started, container: %(container)s,backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:148
+#: cinder/backup/services/swift.py:172
 #, python-format
 msgid "_generate_swift_object_name_prefix: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:159
+#: cinder/backup/services/swift.py:181
 #, python-format
 msgid "generated object list: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:169
+#: cinder/backup/services/swift.py:191
 #, python-format
 msgid ""
 "_write_metadata started, container name: %(container)s, metadata "
 "filename: %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:184
+#: cinder/backup/services/swift.py:207
 #, python-format
 msgid ""
 "error writing metadata file to swift, MD5 of metadata file in swift "
@@ -1510,28 +1515,28 @@ msgid ""
 "[%(md5)s]"
 msgstr ""
 
-#: cinder/backup/services/swift.py:188
+#: cinder/backup/services/swift.py:212
 msgid "_write_metadata finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:193
+#: cinder/backup/services/swift.py:217
 #, python-format
 msgid ""
 "_read_metadata started, container name: %(container)s, metadata filename:"
 " %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:197
+#: cinder/backup/services/swift.py:222
 #, python-format
 msgid "_read_metadata finished (%s)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:207
+#: cinder/backup/services/swift.py:232
 #, python-format
 msgid "volume size %d is invalid."
 msgstr ""
 
-#: cinder/backup/services/swift.py:221
+#: cinder/backup/services/swift.py:246
 #, python-format
 msgid ""
 "starting backup of volume: %(volume_id)s to swift, volume size: "
@@ -1539,121 +1544,121 @@ msgid ""
 "availability zone: %(availability_zone)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:237
+#: cinder/backup/services/swift.py:269
 msgid "reading chunk of data from volume"
 msgstr ""
 
-#: cinder/backup/services/swift.py:244
+#: cinder/backup/services/swift.py:276
 #, python-format
 msgid ""
 "compressed %(data_size_bytes)d bytes of data to %(comp_size_bytes)d bytes"
 " using %(algorithm)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:248
+#: cinder/backup/services/swift.py:285
 msgid "not compressing data"
 msgstr ""
 
-#: cinder/backup/services/swift.py:252
+#: cinder/backup/services/swift.py:289
 msgid "About to put_object"
 msgstr ""
 
-#: cinder/backup/services/swift.py:257
+#: cinder/backup/services/swift.py:294
 #, python-format
 msgid "swift MD5 for %(object_name)s: %(etag)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:260
+#: cinder/backup/services/swift.py:298
 #, python-format
 msgid "backup MD5 for %(object_name)s: %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:262
+#: cinder/backup/services/swift.py:301
 #, python-format
 msgid ""
 "error writing object to swift, MD5 of object in swift %(etag)s is not the"
 " same as MD5 of object sent to swift %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:268
+#: cinder/backup/services/swift.py:309
 msgid "Calling eventlet.sleep(0)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:276
+#: cinder/backup/services/swift.py:325
 #, python-format
 msgid "backup %s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:281
+#: cinder/backup/services/swift.py:342
 #, python-format
 msgid "v1 swift volume backup restore of %s started"
 msgstr ""
 
-#: cinder/backup/services/swift.py:287
+#: cinder/backup/services/swift.py:347
 #, python-format
 msgid "metadata_object_names = %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:293
+#: cinder/backup/services/swift.py:353
 msgid ""
 "restore_backup aborted, actual swift object list in swift does not match "
 "object list stored in metadata"
 msgstr ""
 
-#: cinder/backup/services/swift.py:299
+#: cinder/backup/services/swift.py:359
 #, python-format
 msgid ""
 "restoring object from swift. backup: %(backup_id)s, container: "
 "%(container)s, swift object name: %(object_name)s, volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:309
+#: cinder/backup/services/swift.py:375
 #, python-format
 msgid "decompressing data using %s algorithm"
 msgstr ""
 
-#: cinder/backup/services/swift.py:323
+#: cinder/backup/services/swift.py:389
 #, python-format
 msgid "v1 swift volume backup restore of %s finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:331
+#: cinder/backup/services/swift.py:397
 #, python-format
 msgid ""
 "starting restore of backup %(object_prefix)s from swift container: "
 "%(container)s, to volume %(volume_id)s, backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:339
+#: cinder/backup/services/swift.py:411
 #, python-format
 msgid "Restoring swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:344
+#: cinder/backup/services/swift.py:416
 #, python-format
 msgid "No support to restore swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:348
+#: cinder/backup/services/swift.py:420
 #, python-format
 msgid "restore %(backup_id)s to %(volume_id)s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:362
+#: cinder/backup/services/swift.py:434
 msgid "swift error while listing objects, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:371
+#: cinder/backup/services/swift.py:443
 #, python-format
 msgid "swift error while deleting object %s, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:374
+#: cinder/backup/services/swift.py:446
 #, python-format
 msgid "deleted swift object: %(swift_object_name)s in container: %(container)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:380
+#: cinder/backup/services/swift.py:456
 #, python-format
 msgid "delete %s finished"
 msgstr ""
@@ -1663,7 +1668,7 @@ msgstr ""
 msgid "Creating iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:174 cinder/brick/iscsi/iscsi.py:269
+#: cinder/brick/iscsi/iscsi.py:174 cinder/brick/iscsi/iscsi.py:272
 #, python-format
 msgid "Failed to create iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
@@ -1675,50 +1680,50 @@ msgid ""
 "your tgtd config file contains 'include %(volumes_dir)s/*'"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:196
+#: cinder/brick/iscsi/iscsi.py:199
 #, python-format
 msgid "Removing iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:213
+#: cinder/brick/iscsi/iscsi.py:216
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:223 cinder/brick/iscsi/iscsi.py:440
+#: cinder/brick/iscsi/iscsi.py:226 cinder/brick/iscsi/iscsi.py:443
 msgid "valid iqn needed for show_target"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:276
+#: cinder/brick/iscsi/iscsi.py:279
 #, python-format
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:362
+#: cinder/brick/iscsi/iscsi.py:365
 msgid "rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:382
+#: cinder/brick/iscsi/iscsi.py:385
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:406 cinder/brick/iscsi/iscsi.py:415
+#: cinder/brick/iscsi/iscsi.py:409 cinder/brick/iscsi/iscsi.py:418
 #, python-format
-msgid "Failed to create iscsi target for volume id:%(vol_id)s."
+msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:422
+#: cinder/brick/iscsi/iscsi.py:425
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:432
+#: cinder/brick/iscsi/iscsi.py:435
 #, python-format
-msgid "Failed to remove iscsi target for volume id:%(vol_id)s."
+msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:461
+#: cinder/brick/iscsi/iscsi.py:464
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -1794,27 +1799,27 @@ msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:813
 #, python-format
-msgid "Change will make usage less than 0 for the following resources: %(unders)s"
+msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:1832 cinder/db/sqlalchemy/api.py:1858
 #, python-format
-msgid "No backend config with id %(sm_backend_id)s"
+msgid "No backend config with id %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:1915
 #, python-format
-msgid "No sm_flavor called %(sm_flavor)s"
+msgid "No sm_flavor called %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:1959
 #, python-format
-msgid "No sm_volume with id %(volume_id)s"
+msgid "No sm_volume with id %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:2022
 #, python-format
-msgid "No backup with id %(backup_id)s"
+msgid "No backup with id %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:2105
@@ -1892,7 +1897,7 @@ msgstr ""
 msgid "transfers table not dropped"
 msgstr ""
 
-#: cinder/image/glance.py:153
+#: cinder/image/glance.py:153 cinder/image/glance.py:162
 #, python-format
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
 msgstr ""
@@ -1910,12 +1915,12 @@ msgstr ""
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:257
+#: cinder/image/image_utils.py:260
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
 
-#: cinder/image/image_utils.py:287
+#: cinder/image/image_utils.py:290
 #, python-format
 msgid "Converted to %(f1)s, but format is now %(f2)s"
 msgstr ""
@@ -2664,7 +2669,7 @@ msgstr ""
 msgid "Faked command raised an exception %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:101
+#: cinder/tests/fake_utils.py:99
 #, python-format
 msgid "Reply to faked command is stdout='%(stdout)s' stderr='%(stderr)s'"
 msgstr ""
@@ -2676,17 +2681,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:242
+#: cinder/tests/test_storwize_svc.py:243
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1216
+#: cinder/tests/test_storwize_svc.py:1217
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1219
+#: cinder/tests/test_storwize_svc.py:1220
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -2694,7 +2699,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1224
+#: cinder/tests/test_storwize_svc.py:1225
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -2721,7 +2726,7 @@ msgstr ""
 msgid "volume: %s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:37
+#: cinder/tests/integrated/api/client.py:34
 #, python-format
 msgid ""
 "%(message)s\n"
@@ -2729,29 +2734,29 @@ msgid ""
 "Body: %(_body)s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:46
+#: cinder/tests/integrated/api/client.py:44
 msgid "Authentication error"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:54
+#: cinder/tests/integrated/api/client.py:52
 msgid "Authorization error"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:62
+#: cinder/tests/integrated/api/client.py:60
 msgid "Item not found"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:104
+#: cinder/tests/integrated/api/client.py:102
 #, python-format
 msgid "Doing %(method)s on %(relative_url)s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:106
+#: cinder/tests/integrated/api/client.py:105
 #, python-format
 msgid "Body: %s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:124
+#: cinder/tests/integrated/api/client.py:123
 #, python-format
 msgid "%(auth_uri)s => code %(http_status)s"
 msgstr ""
@@ -2761,54 +2766,54 @@ msgstr ""
 msgid "%(relative_uri)s => code %(http_status)s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:160
+#: cinder/tests/integrated/api/client.py:161
 msgid "Unexpected status code"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:167
+#: cinder/tests/integrated/api/client.py:168
 #, python-format
 msgid "Decoding JSON: %s"
 msgstr ""
 
-#: cinder/transfer/api.py:69
+#: cinder/transfer/api.py:70
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:103 cinder/volume/api.py:108 cinder/volume/api.py:482
-#: cinder/volume/manager.py:568
+#: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:482
+#: cinder/volume/manager.py:562
 msgid "status must be available"
 msgstr ""
 
-#: cinder/transfer/api.py:120
+#: cinder/transfer/api.py:121
 #, python-format
 msgid "Failed to create transfer record for %s"
 msgstr ""
 
-#: cinder/transfer/api.py:137
+#: cinder/transfer/api.py:138
 #, python-format
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:157 cinder/volume/api.py:173
+#: cinder/transfer/api.py:158 cinder/volume/api.py:173
 #, 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:166 cinder/volume/api.py:182
+#: cinder/transfer/api.py:167 cinder/volume/api.py:182
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
 "volumes already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:180
+#: cinder/transfer/api.py:181
 #, python-format
 msgid "Failed to update quota donating volumetransfer id %s"
 msgstr ""
 
-#: cinder/transfer/api.py:194
+#: cinder/transfer/api.py:195
 #, python-format
 msgid "Volume %s has been transferred."
 msgstr ""
@@ -2941,7 +2946,7 @@ msgid ""
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/driver.py:107 cinder/volume/drivers/netapp/nfs.py:259
+#: cinder/volume/driver.py:107 cinder/volume/drivers/netapp/nfs.py:154
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
@@ -3001,16 +3006,14 @@ msgstr ""
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:547 cinder/volume/manager.py:722
+#: cinder/volume/driver.py:547 cinder/volume/manager.py:716
 #: cinder/volume/drivers/lvm.py:568 cinder/volume/drivers/lvm.py:695
-#: cinder/volume/drivers/storwize_svc.py:1349
+#: cinder/volume/drivers/storwize_svc.py:1346
 #: 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:1122
-#: cinder/volume/drivers/netapp/iscsi.py:1497
-#: cinder/volume/drivers/netapp/iscsi.py:2255
-#: cinder/volume/drivers/netapp/iscsi.py:2536
+#: cinder/volume/drivers/netapp/iscsi.py:835
+#: cinder/volume/drivers/netapp/iscsi.py:1118
 #: cinder/volume/drivers/nexenta/volume.py:318
 msgid "Updating volume status"
 msgstr ""
@@ -3019,189 +3022,189 @@ msgstr ""
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
-#: cinder/volume/manager.py:123
+#: cinder/volume/manager.py:117
 #, python-format
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:146
+#: cinder/volume/manager.py:140
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr ""
 
-#: cinder/volume/manager.py:151
+#: cinder/volume/manager.py:145
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:156
+#: cinder/volume/manager.py:150
 #, python-format
 msgid "volume %s: skipping export"
 msgstr ""
 
-#: cinder/volume/manager.py:158
+#: cinder/volume/manager.py:152
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:161
+#: cinder/volume/manager.py:155
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:218
+#: cinder/volume/manager.py:212
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr ""
 
-#: cinder/volume/manager.py:229
+#: cinder/volume/manager.py:223
 #, python-format
 msgid "volume %s: creating from snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:233
+#: cinder/volume/manager.py:227
 #, python-format
 msgid "volume %s: creating from existing volume"
 msgstr ""
 
-#: cinder/volume/manager.py:237
+#: cinder/volume/manager.py:231
 #, python-format
 msgid "volume %s: creating from image"
 msgstr ""
 
-#: cinder/volume/manager.py:246
+#: cinder/volume/manager.py:240
 #, python-format
 msgid "volume %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:257
+#: cinder/volume/manager.py:251
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:285
+#: cinder/volume/manager.py:279
 #, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:295
+#: cinder/volume/manager.py:289
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:328
+#: cinder/volume/manager.py:322
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:336
+#: cinder/volume/manager.py:330
 #, python-format
 msgid "Error: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:362
+#: cinder/volume/manager.py:356
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:380
+#: cinder/volume/manager.py:374
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:384
+#: cinder/volume/manager.py:378
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:389
+#: cinder/volume/manager.py:383
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:418 cinder/volume/manager.py:431
+#: cinder/volume/manager.py:412 cinder/volume/manager.py:425
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:424
+#: cinder/volume/manager.py:418
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:429
+#: cinder/volume/manager.py:423
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:434
+#: cinder/volume/manager.py:428
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:454
+#: cinder/volume/manager.py:448
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:458
+#: cinder/volume/manager.py:452
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:473
+#: cinder/volume/manager.py:467
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:478
+#: cinder/volume/manager.py:472
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:497
+#: cinder/volume/manager.py:491
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:505 cinder/volume/manager.py:515
+#: cinder/volume/manager.py:499 cinder/volume/manager.py:509
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:518
+#: cinder/volume/manager.py:512
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:544
+#: cinder/volume/manager.py:538
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:547
+#: cinder/volume/manager.py:541
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:565
+#: cinder/volume/manager.py:559
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:625 cinder/volume/manager.py:630
+#: cinder/volume/manager.py:619 cinder/volume/manager.py:624
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:635
+#: cinder/volume/manager.py:629
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:654
+#: cinder/volume/manager.py:648
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:735
+#: cinder/volume/manager.py:729
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:739
+#: cinder/volume/manager.py:733
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
@@ -3522,24 +3525,24 @@ msgstr ""
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:62
+#: cinder/volume/drivers/scality.py:64
 msgid "Value required for 'scality_sofs_config'"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:73
+#: cinder/volume/drivers/scality.py:75
 #, python-format
 msgid "Cannot access 'scality_sofs_config': %s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:79
+#: cinder/volume/drivers/scality.py:81
 msgid "Cannot execute /sbin/mount.sofs"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:100
+#: cinder/volume/drivers/scality.py:102
 msgid "Cannot mount Scality SOFS, check syslog for errors"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:134
+#: cinder/volume/drivers/scality.py:136
 #, python-format
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
@@ -3696,13 +3699,9 @@ msgid "enter: check_for_setup_error"
 msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:299
-#: cinder/volume/drivers/netapp/iscsi.py:172
-#: cinder/volume/drivers/netapp/iscsi.py:1191
-#: cinder/volume/drivers/netapp/iscsi.py:1548
-#: cinder/volume/drivers/netapp/nfs.py:115
-#: cinder/volume/drivers/netapp/nfs.py:338
-#: cinder/volume/drivers/netapp/nfs.py:390
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:126
+#: cinder/volume/drivers/netapp/iscsi.py:123
+#: cinder/volume/drivers/netapp/nfs.py:221
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:130
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -3774,78 +3773,78 @@ msgstr ""
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:613
+#: cinder/volume/drivers/storwize_svc.py:611
 msgid ""
 "storwize_svc_multihostmap_enabled is set to Flase, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:623
+#: cinder/volume/drivers/storwize_svc.py:621
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:629
+#: cinder/volume/drivers/storwize_svc.py:627
 #, python-format
 msgid ""
 "leave: _map_vol_to_host: LUN %(result_lun)s, volume %(volume_name)s, host"
 " %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:639
+#: cinder/volume/drivers/storwize_svc.py:637
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:647
+#: cinder/volume/drivers/storwize_svc.py:645
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:679
+#: cinder/volume/drivers/storwize_svc.py:677
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:695
+#: cinder/volume/drivers/storwize_svc.py:693
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:706
+#: cinder/volume/drivers/storwize_svc.py:704
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:713
+#: cinder/volume/drivers/storwize_svc.py:711
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:715
+#: cinder/volume/drivers/storwize_svc.py:713
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:732
+#: cinder/volume/drivers/storwize_svc.py:730
 #, python-format
 msgid ""
 "initialize_connection: No node found in I/O group %(gid)s for volume "
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:740
+#: cinder/volume/drivers/storwize_svc.py:738
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:773
+#: cinder/volume/drivers/storwize_svc.py:771
 #, 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:778
+#: cinder/volume/drivers/storwize_svc.py:776
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -3854,37 +3853,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:796
+#: cinder/volume/drivers/storwize_svc.py:794
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:806
+#: cinder/volume/drivers/storwize_svc.py:804
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:821
+#: cinder/volume/drivers/storwize_svc.py:819
 #, 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:829
+#: cinder/volume/drivers/storwize_svc.py:827
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:887
+#: cinder/volume/drivers/storwize_svc.py:884
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:911
+#: cinder/volume/drivers/storwize_svc.py:908
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:949
+#: cinder/volume/drivers/storwize_svc.py:946
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -3892,13 +3891,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:954
+#: cinder/volume/drivers/storwize_svc.py:951
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:966
-#: cinder/volume/drivers/storwize_svc.py:980
+#: cinder/volume/drivers/storwize_svc.py:963
+#: cinder/volume/drivers/storwize_svc.py:977
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -3907,8 +3906,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:992
-#: cinder/volume/drivers/storwize_svc.py:1002
+#: cinder/volume/drivers/storwize_svc.py:989
+#: cinder/volume/drivers/storwize_svc.py:999
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -3917,7 +3916,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1016
+#: cinder/volume/drivers/storwize_svc.py:1013
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -3926,33 +3925,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1043
+#: cinder/volume/drivers/storwize_svc.py:1040
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1054
+#: cinder/volume/drivers/storwize_svc.py:1051
 #, 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:1059
+#: cinder/volume/drivers/storwize_svc.py:1056
 #, 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:1066
+#: cinder/volume/drivers/storwize_svc.py:1063
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1073
+#: cinder/volume/drivers/storwize_svc.py:1070
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -3960,147 +3959,147 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1084
+#: cinder/volume/drivers/storwize_svc.py:1081
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1096
+#: cinder/volume/drivers/storwize_svc.py:1093
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1104
+#: cinder/volume/drivers/storwize_svc.py:1101
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1111
+#: cinder/volume/drivers/storwize_svc.py:1108
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1123
+#: cinder/volume/drivers/storwize_svc.py:1120
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1133
+#: cinder/volume/drivers/storwize_svc.py:1130
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1138
+#: cinder/volume/drivers/storwize_svc.py:1135
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1160
+#: cinder/volume/drivers/storwize_svc.py:1157
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1168
+#: cinder/volume/drivers/storwize_svc.py:1165
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1170
+#: cinder/volume/drivers/storwize_svc.py:1167
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1198
+#: cinder/volume/drivers/storwize_svc.py:1195
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1203
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1229
+#: cinder/volume/drivers/storwize_svc.py:1226
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1262
+#: cinder/volume/drivers/storwize_svc.py:1259
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1287
+#: cinder/volume/drivers/storwize_svc.py:1284
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1301
+#: cinder/volume/drivers/storwize_svc.py:1298
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1366
+#: cinder/volume/drivers/storwize_svc.py:1363
 msgid "_update_volume_status: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1378
+#: cinder/volume/drivers/storwize_svc.py:1375
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1379
+#: cinder/volume/drivers/storwize_svc.py:1376
 msgid "_update_volume_status: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1417
+#: cinder/volume/drivers/storwize_svc.py:1414
 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:1423
+#: cinder/volume/drivers/storwize_svc.py:1420
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1430
+#: cinder/volume/drivers/storwize_svc.py:1427
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1437
+#: cinder/volume/drivers/storwize_svc.py:1434
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1442
+#: cinder/volume/drivers/storwize_svc.py:1439
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1448
+#: cinder/volume/drivers/storwize_svc.py:1445
 #, 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:1457
+#: cinder/volume/drivers/storwize_svc.py:1454
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1469
+#: cinder/volume/drivers/storwize_svc.py:1466
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1476
+#: cinder/volume/drivers/storwize_svc.py:1473
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4109,7 +4108,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1493
+#: cinder/volume/drivers/storwize_svc.py:1490
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4117,7 +4116,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1512
+#: cinder/volume/drivers/storwize_svc.py:1509
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4125,7 +4124,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1522
+#: cinder/volume/drivers/storwize_svc.py:1517
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4134,7 +4133,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1536
+#: cinder/volume/drivers/storwize_svc.py:1531
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4143,7 +4142,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1544
+#: cinder/volume/drivers/storwize_svc.py:1539
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -4917,77 +4916,77 @@ msgstr ""
 msgid "ISCSI properties: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:57
+#: cinder/volume/drivers/hds/hds.py:58
 #, python-format
 msgid "Range: start LU: %(start)s, end LU: %(end)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:71
+#: cinder/volume/drivers/hds/hds.py:72
 #, python-format
 msgid "setting LU uppper (end) limit to %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:79
+#: cinder/volume/drivers/hds/hds.py:80
 #, python-format
 msgid "%(element)s: %(val)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:89 cinder/volume/drivers/hds/hds.py:92
+#: cinder/volume/drivers/hds/hds.py:91 cinder/volume/drivers/hds/hds.py:93
 #, python-format
 msgid "XML exception reading parameter: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:161
+#: cinder/volume/drivers/hds/hds.py:162
 #, python-format
 msgid "portal: %(ip)s:%(ipp)s, CTL: %(ctl)s, port: %(port)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:180
+#: cinder/volume/drivers/hds/hds.py:181
 #, python-format
 msgid "No configuration found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:231
+#: cinder/volume/drivers/hds/hds.py:232
 #, python-format
 msgid "HDP not found: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:264
+#: cinder/volume/drivers/hds/hds.py:265
 #, python-format
 msgid "iSCSI portal not found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:301
+#: cinder/volume/drivers/hds/hds.py:302
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:315
+#: cinder/volume/drivers/hds/hds.py:316
 #, python-format
 msgid "Array Mismatch %(myid)s vs %(arid)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:321
+#: cinder/volume/drivers/hds/hds.py:322
 #, python-format
 msgid "delete lun %(lun)s on %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:398
+#: cinder/volume/drivers/hds/hds.py:399
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:420
+#: cinder/volume/drivers/hds/hds.py:421
 #, python-format
 msgid "LUN %(lun)s of size %(size)s MB is created."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:434
+#: cinder/volume/drivers/hds/hds.py:435
 #, python-format
 msgid "Array mismatch %(myid)s vs %(arid)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:445
+#: cinder/volume/drivers/hds/hds.py:446
 #, python-format
 msgid "LUN %s is deleted."
 msgstr ""
@@ -5391,356 +5390,231 @@ msgstr ""
 msgid "_is_resource_pool_enough:Resource pool for snapshot not be added."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:125
-#, python-format
-msgid "API %(name)s failed: %(reason)s"
+#: cinder/volume/drivers/netapp/common.py:81
+msgid "Required configuration not found"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:137
-#: cinder/volume/drivers/netapp/iscsi.py:1176
+#: cinder/volume/drivers/netapp/common.py:109
 #, python-format
-msgid "Using WSDL: %s"
+msgid "Requested unified config: %(storage_family)s and %(storage_protocol)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:147
+#: cinder/volume/drivers/netapp/common.py:115
 #, python-format
-msgid "Using DFM server: %s"
+msgid "Storage family %s is not supported"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:152
+#: cinder/volume/drivers/netapp/common.py:122
 #, python-format
-msgid "Using storage service: %s"
+msgid "No default storage protocol found for storage family %(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:157
+#: cinder/volume/drivers/netapp/common.py:131
 #, python-format
-msgid "Using storage service prefix: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:163
-#, python-format
-msgid "Using vfiler: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:176
-msgid "Either netapp_storage_service or netapp_storage_service_prefix must be set"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:207
-msgid "Connected to DFM server"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:283
-#, python-format
-msgid "Discovered %(dataset_count)s datasets and %(lun_count)sLUNs"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:320
-#, python-format
-msgid "Job failed: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:349
-msgid ""
-"Attempt to use volume_type without specifying "
-"netapp_storage_service_prefix flag."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:353
 msgid ""
-"You must set the netapp_storage_service flag in order to create volumes "
-"with no volume_type."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:423
-msgid "Failed to provision dataset member"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:438
-msgid "No LUN was created by the provision job"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:466
-#: cinder/volume/drivers/netapp/iscsi.py:1259
-#, python-format
-msgid "No entry in LUN table for volume %(name)s."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:484
-msgid "Failed to remove and delete dataset LUN member"
+"Protocol %(storage_protocol)s is not supported for storage family "
+"%(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:500
-msgid "Failed to remove and delete dataset Qtree member"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:541
+#: cinder/volume/drivers/netapp/common.py:138
 #, python-format
-msgid "No entry in LUN table for volume %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:561
-#, python-format
-msgid "Failed to get LUN details for LUN ID %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:578
-#, python-format
-msgid "Failed to get host details for host ID %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:815
-#: cinder/volume/drivers/netapp/iscsi.py:862
-#, python-format
-msgid "No LUN ID for volume %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:824
-#, python-format
-msgid "Failed to get target portal for filer: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:829
-#, python-format
-msgid "Failed to get target IQN for filer: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:933
 msgid ""
-"Failed to get LUN list. Is the DFM host time-synchronized with Cinder "
-"host?"
+"NetApp driver of family %(storage_family)s and protocol "
+"%(storage_protocol)s loaded"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1045
-#: cinder/volume/drivers/netapp/iscsi.py:1392
-#: cinder/volume/drivers/netapp/iscsi.py:1714
-#: cinder/volume/drivers/netapp/nfs.py:78
-#, python-format
-msgid ""
-"Cannot create volume of size %(vol_size)s from snapshot of size "
-"%(snap_size)s"
+#: cinder/volume/drivers/netapp/common.py:147
+msgid "Only loading netapp drivers supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1058
+#: cinder/volume/drivers/netapp/iscsi.py:73
 #, python-format
-msgid ""
-"Cannot create volume of type %(new_type)s from snapshot of type "
-"%(old_type)s"
+msgid "No metadata property %(prop)s defined for the LUN %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1080
-#: cinder/volume/drivers/netapp/nfs.py:279
+#: cinder/volume/drivers/netapp/iscsi.py:106
 #, python-format
-msgid ""
-"Cannot create clone of size %(vol_size)s from volume of size "
-"%(src_vol_size)s"
+msgid "Using NetApp filer: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1092
-#, python-format
-msgid "Cannot create clone of type %(new_type)s from volume of type %(old_type)s"
+#: cinder/volume/drivers/netapp/iscsi.py:149
+msgid "Success getting LUN list from server"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1151
+#: cinder/volume/drivers/netapp/iscsi.py:164
 #, python-format
-msgid "No metadata property %(prop)s defined for the LUN %(name)s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1225
-#: cinder/volume/drivers/netapp/iscsi.py:1574
-msgid "Success getting LUN list from server"
+msgid "Created LUN with name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1247
-#: cinder/volume/drivers/netapp/iscsi.py:1589
+#: cinder/volume/drivers/netapp/iscsi.py:173
 #, python-format
-msgid "Created LUN with name %s"
+msgid "No entry in LUN table for volume/snapshot %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1263
-#: cinder/volume/drivers/netapp/iscsi.py:1380
-#: cinder/volume/drivers/netapp/iscsi.py:1606
+#: cinder/volume/drivers/netapp/iscsi.py:182
 #, python-format
 msgid "Destroyed LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1300
+#: cinder/volume/drivers/netapp/iscsi.py:217
 #, python-format
-msgid "Mapped LUN %(handle)s to the initiator %(initiator_name)s"
+msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1308
+#: cinder/volume/drivers/netapp/iscsi.py:222
 #, python-format
 msgid ""
-"Succesfully fetched target details for LUN %(handle)s and initiator "
+"Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1313
-#: cinder/volume/drivers/netapp/iscsi.py:1652
+#: cinder/volume/drivers/netapp/iscsi.py:228
 #, python-format
 msgid "Failed to get LUN target details for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1317
-#: cinder/volume/drivers/netapp/iscsi.py:1663
+#: cinder/volume/drivers/netapp/iscsi.py:239
 #, python-format
 msgid "Failed to get target portal for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1321
-#: cinder/volume/drivers/netapp/iscsi.py:1666
+#: cinder/volume/drivers/netapp/iscsi.py:242
 #, python-format
 msgid "Failed to get target IQN for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1354
-#, python-format
-msgid "Unmapped LUN %(handle)s from the initiator %(initiator_name)s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1376
-#, python-format
-msgid "No entry in LUN table for snapshot %(name)s."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1421
-#: cinder/volume/drivers/netapp/iscsi.py:1924
-msgid "Object is not a NetApp LUN."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1431
-#: cinder/volume/drivers/netapp/iscsi.py:2207
+#: cinder/volume/drivers/netapp/iscsi.py:279
 #, python-format
-msgid "Cloned LUN with new name %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1451
-#, python-format
-msgid "Could not find handle for LUN named %s"
+msgid "Snapshot %s deletion successful"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1470
-#: cinder/volume/drivers/netapp/iscsi.py:1953
+#: cinder/volume/drivers/netapp/iscsi.py:290
+#: cinder/volume/drivers/netapp/nfs.py:78
 #, 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:1531
-#, python-format
-msgid "Using NetApp filer: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1598
-#, python-format
-msgid "No entry in LUN table for volume/snapshot %(name)s."
+"Cannot create volume of size %(vol_size)s from snapshot of size "
+"%(snap_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1641
+#: cinder/volume/drivers/netapp/iscsi.py:309
 #, python-format
-msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
+msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1646
+#: cinder/volume/drivers/netapp/iscsi.py:328
 #, python-format
-msgid ""
-"Succesfully fetched target details for LUN %(name)s and initiator "
-"%(initiator_name)s"
+msgid "Failed to get vol with required size for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1703
+#: cinder/volume/drivers/netapp/iscsi.py:404
 #, python-format
-msgid "Snapshot %s deletion successful"
+msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1733
+#: cinder/volume/drivers/netapp/iscsi.py:424
 #, python-format
-msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
+msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1752
-#, python-format
-msgid "Failed to get vol with required size for volume: %s"
+#: cinder/volume/drivers/netapp/iscsi.py:503
+msgid "Object is not a NetApp LUN."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1826
+#: cinder/volume/drivers/netapp/iscsi.py:519
 #, python-format
-msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
+msgid "Could not find attribute for LUN named %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1846
+#: cinder/volume/drivers/netapp/iscsi.py:532
 #, python-format
-msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
+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:1940
+#: cinder/volume/drivers/netapp/iscsi.py:656
 #, python-format
-msgid "Could not find attribute for LUN named %s"
+msgid "No iscsi service found for vserver %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2076
+#: cinder/volume/drivers/netapp/iscsi.py:787
 #, python-format
-msgid "No iscsi service found for vserver %s"
+msgid "Cloned LUN with new name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2211
+#: cinder/volume/drivers/netapp/iscsi.py:791
 #, python-format
 msgid "No clonned lun named %s found on the filer"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2396
+#: cinder/volume/drivers/netapp/iscsi.py:979
 #, python-format
-msgid "Error finding luns for volume %(vol)s. Verify volume exists."
+msgid "Error finding luns for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2500
+#: cinder/volume/drivers/netapp/iscsi.py:1084
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s completed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2504
+#: cinder/volume/drivers/netapp/iscsi.py:1087
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s failed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:319
+#: cinder/volume/drivers/netapp/nfs.py:175
 #, python-format
 msgid ""
-"Cloning with params ip %(host_ip)s, exp_path%(export_path)s, vol "
-"%(volume_name)s, clone_name %(clone_name)s"
+"Cannot create clone of size %(vol_size)s from volume of size "
+"%(src_vol_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:472
+#: cinder/volume/drivers/netapp/nfs.py:303
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:498
+#: cinder/volume/drivers/netapp/nfs.py:330
 #, python-format
 msgid ""
-"No volume on cluster with vserver%(vserver)s and junction path "
-"%(junction)s"
+"No volume on cluster with vserver\n"
+"                                   %(vserver)s and junction path "
+"%(junction)s\n"
+"                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:505
+#: cinder/volume/drivers/netapp/nfs.py:336
 #, python-format
 msgid ""
-"Cloning with params volume %(volume)s,src %(src_path)s,dest "
-"%(dest_path)s, vserver %(vserver)s"
+"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:560
+#: cinder/volume/drivers/netapp/nfs.py:409
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:568
+#: cinder/volume/drivers/netapp/nfs.py:418
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
 
+#: cinder/volume/drivers/netapp/utils.py:106
+msgid "ems executed successfully."
+msgstr ""
+
+#: cinder/volume/drivers/netapp/utils.py:108
+#, python-format
+msgid "Failed to invoke ems. Message : %s"
+msgstr ""
+
+#: cinder/volume/drivers/netapp/utils.py:119
+msgid ""
+"It is not the recommended way to use drivers by NetApp. Please use "
+"NetAppDriver to achieve the functionality."
+msgstr ""
+
 #: cinder/volume/drivers/nexenta/__init__.py:27
 msgid "Nexenta SA returned the error"
 msgstr ""
@@ -5838,16 +5712,16 @@ msgstr ""
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:147
+#: cinder/volume/drivers/san/san.py:149
 #, fuzzy, python-format
 msgid "Error running SSH command: %s"
 msgstr "Neočekivana greška prilikom pokretanja komande."
 
-#: cinder/volume/drivers/san/san.py:168
+#: cinder/volume/drivers/san/san.py:169
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:172
+#: cinder/volume/drivers/san/san.py:173
 msgid "san_ip must be set"
 msgstr ""
 
@@ -5861,99 +5735,199 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:139
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:143
 msgid "Login to 3PAR array invalid"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:163
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:502
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:167
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:506
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:312
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:316
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:317
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:322
 #, 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:547
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:551
 #, 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:603
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:607
 #, 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:631
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:635
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:693
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:697
 #, fuzzy, python-format
 msgid "Unexpected state while cloning %s"
 msgstr "Neočekivana greška prilikom pokretanja komande."
 
-#~ msgid "Created reservations %(reservations)s"
+#~ msgid "Failed to create iscsi target for volume id:%(vol_id)s."
+#~ msgstr ""
+
+#~ msgid "Failed to remove iscsi target for volume id:%(vol_id)s."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Change will make usage less than 0"
+#~ " for the following resources: %(unders)s"
+#~ msgstr ""
+
+#~ msgid "No backend config with id %(sm_backend_id)s"
+#~ msgstr ""
+
+#~ msgid "No sm_flavor called %(sm_flavor)s"
+#~ msgstr ""
+
+#~ msgid "No sm_volume with id %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid "No backup with id %(backup_id)s"
 #~ msgstr ""
 
-#~ msgid "Failed to commit reservations %(reservations)s"
+#~ msgid "API %(name)s failed: %(reason)s"
 #~ msgstr ""
 
-#~ msgid "Failed to roll back reservations %(reservations)s"
+#~ msgid "Using WSDL: %s"
 #~ msgstr ""
 
-#~ msgid "%(flag)s : FLAG SET "
+#~ msgid "Using DFM server: %s"
+#~ msgstr ""
+
+#~ msgid "Using storage service: %s"
+#~ msgstr ""
+
+#~ msgid "Using storage service prefix: %s"
+#~ msgstr ""
+
+#~ msgid "Using vfiler: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Either netapp_storage_service or "
+#~ "netapp_storage_service_prefix must be set"
+#~ msgstr ""
+
+#~ msgid "Connected to DFM server"
+#~ msgstr ""
+
+#~ msgid "Discovered %(dataset_count)s datasets and %(lun_count)sLUNs"
+#~ msgstr ""
+
+#~ msgid "Job failed: %s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "The root_helper option (which lets you"
-#~ " specify a root wrapper different "
-#~ "from cinder-rootwrap, and defaults to"
-#~ " using sudo) is now deprecated. You"
-#~ " should use the rootwrap_config option "
-#~ "instead."
+#~ "Attempt to use volume_type without "
+#~ "specifying netapp_storage_service_prefix flag."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "You must set the netapp_storage_service "
+#~ "flag in order to create volumes "
+#~ "with no volume_type."
+#~ msgstr ""
+
+#~ msgid "Failed to provision dataset member"
+#~ msgstr ""
+
+#~ msgid "No LUN was created by the provision job"
+#~ msgstr ""
+
+#~ msgid "No entry in LUN table for volume %(name)s."
+#~ msgstr ""
+
+#~ msgid "Failed to remove and delete dataset LUN member"
 #~ msgstr ""
 
-#~ msgid "Filtered %(hosts)s"
+#~ msgid "Failed to remove and delete dataset Qtree member"
 #~ msgstr ""
 
-#~ msgid "Choosing %(best_host)s"
+#~ msgid "No entry in LUN table for volume %s"
 #~ msgstr ""
 
-#~ msgid "Could not decode scheduler options: '%(e)s'"
+#~ msgid "Failed to get LUN details for LUN ID %s"
 #~ msgstr ""
 
-#~ msgid "Discovered %(dataset_count)s datasets and %(lun_count)s LUNs"
+#~ msgid "Failed to get host details for host ID %s"
+#~ msgstr ""
+
+#~ msgid "No LUN ID for volume %s"
+#~ msgstr ""
+
+#~ msgid "Failed to get target portal for filer: %s"
+#~ msgstr ""
+
+#~ msgid "Failed to get target IQN for filer: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Failed to get LUN list. Is the "
+#~ "DFM host time-synchronized with Cinder"
+#~ " host?"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Cannot create volume of type "
+#~ "%(new_type)s from snapshot of type "
+#~ "%(old_type)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Cannot create clone of type %(new_type)s"
+#~ " from volume of type %(old_type)s"
+#~ msgstr ""
+
+#~ msgid "Mapped LUN %(handle)s to the initiator %(initiator_name)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Cloning with params ip %(host_ip)s, exp_path\n"
-#~ "                    %(export_path)s, vol %(volume_name)s,\n"
-#~ "                    clone_name %(clone_name)s"
+#~ "Succesfully fetched target details for "
+#~ "LUN %(handle)s and initiator "
+#~ "%(initiator_name)s"
+#~ msgstr ""
+
+#~ msgid "Unmapped LUN %(handle)s from the initiator %(initiator_name)s"
+#~ msgstr ""
+
+#~ msgid "No entry in LUN table for snapshot %(name)s."
+#~ msgstr ""
+
+#~ msgid "Could not find handle for LUN named %s"
+#~ msgstr ""
+
+#~ msgid "Error finding luns for volume %(vol)s. Verify volume exists."
 #~ msgstr ""
 
 #~ msgid ""
-#~ "No volume on cluster with vserver\n"
-#~ "                                   %(vserver)s and "
-#~ "junction path %(junction)s\n"
-#~ "                                   "
+#~ "Cloning with params ip %(host_ip)s, "
+#~ "exp_path%(export_path)s, vol %(volume_name)s, "
+#~ "clone_name %(clone_name)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Cloning with params volume %(volume)s,src %(src_path)s,\n"
-#~ "                    dest %(dest_path)s, vserver %(vserver)s"
+#~ "No volume on cluster with "
+#~ "vserver%(vserver)s and junction path "
+#~ "%(junction)s"
 #~ msgstr ""
 
-#~ msgid "SSH Command failed after '%(total_attempts)r' attempts: '%(command)s'"
+#~ msgid ""
+#~ "Cloning with params volume %(volume)s,src "
+#~ "%(src_path)s,dest %(dest_path)s, vserver %(vserver)s"
 #~ msgstr ""
 
index 57d8a744bd2c9109b02ea92cece77b614f767f20..a55a7a2119bc734c8e702b735a2dab2b93752720 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-06-20 18:10+0000\n"
+"POT-Creation-Date: 2013-06-25 18:10+0000\n"
 "PO-Revision-Date: 2013-05-29 08:13+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Catalan "
@@ -23,16 +23,16 @@ msgstr ""
 msgid "Arguments dropped when creating context: %s"
 msgstr ""
 
-#: cinder/context.py:92
+#: cinder/context.py:93
 #, python-format
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:64
+#: cinder/exception.py:66
 msgid "Unexpected error while running command."
 msgstr ""
 
-#: cinder/exception.py:67
+#: cinder/exception.py:69
 #, python-format
 msgid ""
 "%(description)s\n"
@@ -42,512 +42,512 @@ msgid ""
 "Stderr: %(stderr)r"
 msgstr ""
 
-#: cinder/exception.py:90
+#: cinder/exception.py:92
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:111 cinder/openstack/common/rpc/common.py:86
+#: cinder/exception.py:114 cinder/openstack/common/rpc/common.py:86
 msgid "Exception in string format operation"
 msgstr ""
 
-#: cinder/exception.py:124
+#: cinder/exception.py:126
 msgid "Connection to glance failed"
 msgstr ""
 
-#: cinder/exception.py:128
+#: cinder/exception.py:130
 msgid "Not authorized."
 msgstr ""
 
-#: cinder/exception.py:133
+#: cinder/exception.py:135
 msgid "User does not have admin privileges"
 msgstr ""
 
-#: cinder/exception.py:137
+#: cinder/exception.py:139
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: cinder/exception.py:141
+#: cinder/exception.py:143
 #, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr ""
 
-#: cinder/exception.py:145
+#: cinder/exception.py:147
 msgid "Unacceptable parameters."
 msgstr ""
 
-#: cinder/exception.py:150
+#: cinder/exception.py:152
 msgid "Invalid snapshot"
 msgstr ""
 
-#: cinder/exception.py:154
+#: cinder/exception.py:156
 #, python-format
 msgid "Invalid source volume %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:158
+#: cinder/exception.py:160
 #, python-format
 msgid "Volume %(volume_id)s is still attached, detach volume first."
 msgstr ""
 
-#: cinder/exception.py:162
+#: cinder/exception.py:164
 msgid "Failed to load data into json format"
 msgstr ""
 
-#: cinder/exception.py:166
+#: cinder/exception.py:168
 msgid "The request is invalid."
 msgstr ""
 
-#: cinder/exception.py:170
+#: cinder/exception.py:172
 msgid "The results are invalid."
 msgstr ""
 
-#: cinder/exception.py:174
+#: cinder/exception.py:176
 msgid "Invalid input received"
 msgstr ""
 
-#: cinder/exception.py:178
+#: cinder/exception.py:180
 msgid "Invalid volume type"
 msgstr ""
 
-#: cinder/exception.py:182
+#: cinder/exception.py:184
 msgid "Invalid volume"
 msgstr ""
 
-#: cinder/exception.py:186
+#: cinder/exception.py:188
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:192
+#: cinder/exception.py:194
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:196
+#: cinder/exception.py:198
 msgid "Invalid auth key"
 msgstr ""
 
-#: cinder/exception.py:200
+#: cinder/exception.py:202
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:204
+#: cinder/exception.py:206
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:208
+#: cinder/exception.py:210
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:212
+#: cinder/exception.py:214
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:216
+#: cinder/exception.py:218
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:222
+#: cinder/exception.py:224
 #, python-format
 msgid "Volume %(volume_id)s persistence file could not be found."
 msgstr ""
 
-#: cinder/exception.py:226
+#: cinder/exception.py:228
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:230
+#: cinder/exception.py:232
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:235
+#: cinder/exception.py:237
 #, python-format
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/exception.py:239
+#: cinder/exception.py:241
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:244 cinder/exception.py:257
+#: cinder/exception.py:246 cinder/exception.py:259
 msgid "Invalid metadata"
 msgstr ""
 
-#: cinder/exception.py:248 cinder/exception.py:261
+#: cinder/exception.py:250 cinder/exception.py:263
 msgid "Invalid metadata size"
 msgstr ""
 
-#: cinder/exception.py:252
+#: cinder/exception.py:254
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:265
+#: cinder/exception.py:267
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:269
+#: cinder/exception.py:271
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:274
+#: cinder/exception.py:276
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:279
+#: cinder/exception.py:281
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:283
+#: cinder/exception.py:285
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:287
+#: cinder/exception.py:289
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:292
+#: cinder/exception.py:294
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:296
+#: cinder/exception.py:298
 #, python-format
 msgid "Failed to create iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:300
+#: cinder/exception.py:302
 #, python-format
 msgid "Failed to attach iSCSI target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:304
+#: cinder/exception.py:306
 #, python-format
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:308
+#: cinder/exception.py:310
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:312
+#: cinder/exception.py:314
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:316
+#: cinder/exception.py:318
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:320
+#: cinder/exception.py:322
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:324
+#: cinder/exception.py:326
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:328
+#: cinder/exception.py:330
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:332
+#: cinder/exception.py:334
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:336
+#: cinder/exception.py:338
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:340
+#: cinder/exception.py:342
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:344
+#: cinder/exception.py:346
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:349
+#: cinder/exception.py:351
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:353
+#: cinder/exception.py:355
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:357
+#: cinder/exception.py:359
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:361
+#: cinder/exception.py:363
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:365
+#: cinder/exception.py:367
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:369
+#: cinder/exception.py:371
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:373
+#: cinder/exception.py:375
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:377
+#: cinder/exception.py:379
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:381
+#: cinder/exception.py:383
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:386
+#: cinder/exception.py:388
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:390
+#: cinder/exception.py:392
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:394
+#: cinder/exception.py:396
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:403
+#: cinder/exception.py:405
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:407
+#: cinder/exception.py:409
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:411
+#: cinder/exception.py:413
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:415
+#: cinder/exception.py:417
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:419
+#: cinder/exception.py:421
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:423
+#: cinder/exception.py:425
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:427
+#: cinder/exception.py:429
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:431
+#: cinder/exception.py:433
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:435
+#: cinder/exception.py:437
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:439
+#: cinder/exception.py:441
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:446
+#: cinder/exception.py:448
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:451
+#: cinder/exception.py:453
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:455
+#: cinder/exception.py:457
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:459
+#: cinder/exception.py:461
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:463
+#: cinder/exception.py:465
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:467
+#: cinder/exception.py:469
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:471
+#: cinder/exception.py:473
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:475
+#: cinder/exception.py:477
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:480
+#: cinder/exception.py:482
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:484
+#: cinder/exception.py:486
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:488
+#: cinder/exception.py:490
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:492
+#: cinder/exception.py:494
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:496
+#: cinder/exception.py:498
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:500
+#: cinder/exception.py:502
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:504
+#: cinder/exception.py:506
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:508
+#: cinder/exception.py:510
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:512
+#: cinder/exception.py:514
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:516
+#: cinder/exception.py:518
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:520
+#: cinder/exception.py:522
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:524
+#: cinder/exception.py:526
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:528
+#: cinder/exception.py:530
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:533
+#: cinder/exception.py:535
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:537
+#: cinder/exception.py:539
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:541 cinder/exception.py:553
+#: cinder/exception.py:543 cinder/exception.py:555
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:545
+#: cinder/exception.py:547
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:549
+#: cinder/exception.py:551
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:557
+#: cinder/exception.py:559
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:562
+#: cinder/exception.py:564
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:566
+#: cinder/exception.py:568
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:572
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:574
+#: cinder/exception.py:576
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:580
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
@@ -704,7 +704,7 @@ msgid "Fetching %s"
 msgstr ""
 
 #: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:252
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:256
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
@@ -719,7 +719,7 @@ msgstr ""
 
 #: cinder/utils.py:160 cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:279
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:283
 #, python-format
 msgid "Result was %s"
 msgstr ""
@@ -767,12 +767,12 @@ msgstr ""
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:786
+#: cinder/utils.py:787
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:964
+#: cinder/utils.py:965
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1323,22 +1323,22 @@ msgstr ""
 msgid "Creating volume of %(size)s GB for restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/api.py:152
+#: cinder/backup/api.py:154
 #, python-format
 msgid ""
 "volume size %(volume_size)d is too small to restore backup of size "
 "%(size)d."
 msgstr ""
 
-#: cinder/backup/api.py:157
+#: cinder/backup/api.py:160
 msgid "Volume to be restored to must be available"
 msgstr ""
 
-#: cinder/backup/api.py:163
+#: cinder/backup/api.py:166
 msgid "Volume to be restored to is smaller than the backup to be restored"
 msgstr ""
 
-#: cinder/backup/api.py:167
+#: cinder/backup/api.py:170
 #, python-format
 msgid "Overwriting volume %(volume_id)s with restore of backup %(backup_id)s"
 msgstr ""
@@ -1377,47 +1377,47 @@ msgstr ""
 msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:130
+#: cinder/backup/manager.py:131
 #, python-format
 msgid ""
 "create_backup aborted, expected volume status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:139
+#: cinder/backup/manager.py:143
 #, python-format
 msgid ""
 "create_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:162
+#: cinder/backup/manager.py:169
 #, python-format
 msgid "create_backup finished. backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:168
+#: cinder/backup/manager.py:175
 #, python-format
 msgid ""
 "restore_backup started, restoring backup: %(backup_id)s to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:177
+#: cinder/backup/manager.py:185
 #, python-format
 msgid ""
 "restore_backup aborted, expected volume status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:185
+#: cinder/backup/manager.py:196
 #, python-format
 msgid ""
 "restore_backup aborted, expected backup status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:201
+#: cinder/backup/manager.py:215
 #, python-format
 msgid ""
 "restore_backup aborted, the backup service currently configured "
@@ -1425,26 +1425,26 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:222
+#: cinder/backup/manager.py:239
 #, python-format
 msgid ""
 "restore_backup finished, backup: %(backup_id)s restored to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:230
+#: cinder/backup/manager.py:248
 #, python-format
 msgid "delete_backup started, backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:236
+#: cinder/backup/manager.py:254
 #, python-format
 msgid ""
 "delete_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:246
+#: cinder/backup/manager.py:267
 #, python-format
 msgid ""
 "delete_backup aborted, the backup service currently configured "
@@ -1452,54 +1452,59 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:266
+#: cinder/backup/manager.py:290
 #, python-format
 msgid "delete_backup finished, backup %s deleted"
 msgstr ""
 
-#: cinder/backup/services/swift.py:96
+#: cinder/backup/services/swift.py:105
 #, python-format
 msgid "unsupported compression algorithm: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:117
+#: cinder/backup/services/swift.py:122
+#, python-format
+msgid "single_user auth mode enabled, but %(param)s not set"
+msgstr ""
+
+#: cinder/backup/services/swift.py:140
 #, python-format
 msgid "_check_container_exists: container: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:122
+#: cinder/backup/services/swift.py:145
 #, python-format
 msgid "container %s does not exist"
 msgstr ""
 
-#: cinder/backup/services/swift.py:127
+#: cinder/backup/services/swift.py:150
 #, python-format
 msgid "container %s exists"
 msgstr ""
 
-#: cinder/backup/services/swift.py:133
+#: cinder/backup/services/swift.py:156
 #, python-format
 msgid "_create_container started, container: %(container)s,backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:148
+#: cinder/backup/services/swift.py:172
 #, python-format
 msgid "_generate_swift_object_name_prefix: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:159
+#: cinder/backup/services/swift.py:181
 #, python-format
 msgid "generated object list: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:169
+#: cinder/backup/services/swift.py:191
 #, python-format
 msgid ""
 "_write_metadata started, container name: %(container)s, metadata "
 "filename: %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:184
+#: cinder/backup/services/swift.py:207
 #, python-format
 msgid ""
 "error writing metadata file to swift, MD5 of metadata file in swift "
@@ -1507,28 +1512,28 @@ msgid ""
 "[%(md5)s]"
 msgstr ""
 
-#: cinder/backup/services/swift.py:188
+#: cinder/backup/services/swift.py:212
 msgid "_write_metadata finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:193
+#: cinder/backup/services/swift.py:217
 #, python-format
 msgid ""
 "_read_metadata started, container name: %(container)s, metadata filename:"
 " %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:197
+#: cinder/backup/services/swift.py:222
 #, python-format
 msgid "_read_metadata finished (%s)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:207
+#: cinder/backup/services/swift.py:232
 #, python-format
 msgid "volume size %d is invalid."
 msgstr ""
 
-#: cinder/backup/services/swift.py:221
+#: cinder/backup/services/swift.py:246
 #, python-format
 msgid ""
 "starting backup of volume: %(volume_id)s to swift, volume size: "
@@ -1536,121 +1541,121 @@ msgid ""
 "availability zone: %(availability_zone)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:237
+#: cinder/backup/services/swift.py:269
 msgid "reading chunk of data from volume"
 msgstr ""
 
-#: cinder/backup/services/swift.py:244
+#: cinder/backup/services/swift.py:276
 #, python-format
 msgid ""
 "compressed %(data_size_bytes)d bytes of data to %(comp_size_bytes)d bytes"
 " using %(algorithm)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:248
+#: cinder/backup/services/swift.py:285
 msgid "not compressing data"
 msgstr ""
 
-#: cinder/backup/services/swift.py:252
+#: cinder/backup/services/swift.py:289
 msgid "About to put_object"
 msgstr ""
 
-#: cinder/backup/services/swift.py:257
+#: cinder/backup/services/swift.py:294
 #, python-format
 msgid "swift MD5 for %(object_name)s: %(etag)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:260
+#: cinder/backup/services/swift.py:298
 #, python-format
 msgid "backup MD5 for %(object_name)s: %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:262
+#: cinder/backup/services/swift.py:301
 #, python-format
 msgid ""
 "error writing object to swift, MD5 of object in swift %(etag)s is not the"
 " same as MD5 of object sent to swift %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:268
+#: cinder/backup/services/swift.py:309
 msgid "Calling eventlet.sleep(0)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:276
+#: cinder/backup/services/swift.py:325
 #, python-format
 msgid "backup %s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:281
+#: cinder/backup/services/swift.py:342
 #, python-format
 msgid "v1 swift volume backup restore of %s started"
 msgstr ""
 
-#: cinder/backup/services/swift.py:287
+#: cinder/backup/services/swift.py:347
 #, python-format
 msgid "metadata_object_names = %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:293
+#: cinder/backup/services/swift.py:353
 msgid ""
 "restore_backup aborted, actual swift object list in swift does not match "
 "object list stored in metadata"
 msgstr ""
 
-#: cinder/backup/services/swift.py:299
+#: cinder/backup/services/swift.py:359
 #, python-format
 msgid ""
 "restoring object from swift. backup: %(backup_id)s, container: "
 "%(container)s, swift object name: %(object_name)s, volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:309
+#: cinder/backup/services/swift.py:375
 #, python-format
 msgid "decompressing data using %s algorithm"
 msgstr ""
 
-#: cinder/backup/services/swift.py:323
+#: cinder/backup/services/swift.py:389
 #, python-format
 msgid "v1 swift volume backup restore of %s finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:331
+#: cinder/backup/services/swift.py:397
 #, python-format
 msgid ""
 "starting restore of backup %(object_prefix)s from swift container: "
 "%(container)s, to volume %(volume_id)s, backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:339
+#: cinder/backup/services/swift.py:411
 #, python-format
 msgid "Restoring swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:344
+#: cinder/backup/services/swift.py:416
 #, python-format
 msgid "No support to restore swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:348
+#: cinder/backup/services/swift.py:420
 #, python-format
 msgid "restore %(backup_id)s to %(volume_id)s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:362
+#: cinder/backup/services/swift.py:434
 msgid "swift error while listing objects, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:371
+#: cinder/backup/services/swift.py:443
 #, python-format
 msgid "swift error while deleting object %s, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:374
+#: cinder/backup/services/swift.py:446
 #, python-format
 msgid "deleted swift object: %(swift_object_name)s in container: %(container)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:380
+#: cinder/backup/services/swift.py:456
 #, python-format
 msgid "delete %s finished"
 msgstr ""
@@ -1660,7 +1665,7 @@ msgstr ""
 msgid "Creating iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:174 cinder/brick/iscsi/iscsi.py:269
+#: cinder/brick/iscsi/iscsi.py:174 cinder/brick/iscsi/iscsi.py:272
 #, python-format
 msgid "Failed to create iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
@@ -1672,50 +1677,50 @@ msgid ""
 "your tgtd config file contains 'include %(volumes_dir)s/*'"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:196
+#: cinder/brick/iscsi/iscsi.py:199
 #, python-format
 msgid "Removing iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:213
+#: cinder/brick/iscsi/iscsi.py:216
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:223 cinder/brick/iscsi/iscsi.py:440
+#: cinder/brick/iscsi/iscsi.py:226 cinder/brick/iscsi/iscsi.py:443
 msgid "valid iqn needed for show_target"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:276
+#: cinder/brick/iscsi/iscsi.py:279
 #, python-format
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:362
+#: cinder/brick/iscsi/iscsi.py:365
 msgid "rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:382
+#: cinder/brick/iscsi/iscsi.py:385
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:406 cinder/brick/iscsi/iscsi.py:415
+#: cinder/brick/iscsi/iscsi.py:409 cinder/brick/iscsi/iscsi.py:418
 #, python-format
-msgid "Failed to create iscsi target for volume id:%(vol_id)s."
+msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:422
+#: cinder/brick/iscsi/iscsi.py:425
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:432
+#: cinder/brick/iscsi/iscsi.py:435
 #, python-format
-msgid "Failed to remove iscsi target for volume id:%(vol_id)s."
+msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:461
+#: cinder/brick/iscsi/iscsi.py:464
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -1791,27 +1796,27 @@ msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:813
 #, python-format
-msgid "Change will make usage less than 0 for the following resources: %(unders)s"
+msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:1832 cinder/db/sqlalchemy/api.py:1858
 #, python-format
-msgid "No backend config with id %(sm_backend_id)s"
+msgid "No backend config with id %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:1915
 #, python-format
-msgid "No sm_flavor called %(sm_flavor)s"
+msgid "No sm_flavor called %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:1959
 #, python-format
-msgid "No sm_volume with id %(volume_id)s"
+msgid "No sm_volume with id %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:2022
 #, python-format
-msgid "No backup with id %(backup_id)s"
+msgid "No backup with id %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:2105
@@ -1888,7 +1893,7 @@ msgstr ""
 msgid "transfers table not dropped"
 msgstr ""
 
-#: cinder/image/glance.py:153
+#: cinder/image/glance.py:153 cinder/image/glance.py:162
 #, python-format
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
 msgstr ""
@@ -1906,12 +1911,12 @@ msgstr ""
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:257
+#: cinder/image/image_utils.py:260
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
 
-#: cinder/image/image_utils.py:287
+#: cinder/image/image_utils.py:290
 #, python-format
 msgid "Converted to %(f1)s, but format is now %(f2)s"
 msgstr ""
@@ -2660,7 +2665,7 @@ msgstr ""
 msgid "Faked command raised an exception %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:101
+#: cinder/tests/fake_utils.py:99
 #, python-format
 msgid "Reply to faked command is stdout='%(stdout)s' stderr='%(stderr)s'"
 msgstr ""
@@ -2672,17 +2677,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:242
+#: cinder/tests/test_storwize_svc.py:243
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1216
+#: cinder/tests/test_storwize_svc.py:1217
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1219
+#: cinder/tests/test_storwize_svc.py:1220
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -2690,7 +2695,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1224
+#: cinder/tests/test_storwize_svc.py:1225
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -2717,7 +2722,7 @@ msgstr ""
 msgid "volume: %s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:37
+#: cinder/tests/integrated/api/client.py:34
 #, python-format
 msgid ""
 "%(message)s\n"
@@ -2725,29 +2730,29 @@ msgid ""
 "Body: %(_body)s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:46
+#: cinder/tests/integrated/api/client.py:44
 msgid "Authentication error"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:54
+#: cinder/tests/integrated/api/client.py:52
 msgid "Authorization error"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:62
+#: cinder/tests/integrated/api/client.py:60
 msgid "Item not found"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:104
+#: cinder/tests/integrated/api/client.py:102
 #, python-format
 msgid "Doing %(method)s on %(relative_url)s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:106
+#: cinder/tests/integrated/api/client.py:105
 #, python-format
 msgid "Body: %s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:124
+#: cinder/tests/integrated/api/client.py:123
 #, python-format
 msgid "%(auth_uri)s => code %(http_status)s"
 msgstr ""
@@ -2757,54 +2762,54 @@ msgstr ""
 msgid "%(relative_uri)s => code %(http_status)s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:160
+#: cinder/tests/integrated/api/client.py:161
 msgid "Unexpected status code"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:167
+#: cinder/tests/integrated/api/client.py:168
 #, python-format
 msgid "Decoding JSON: %s"
 msgstr ""
 
-#: cinder/transfer/api.py:69
+#: cinder/transfer/api.py:70
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:103 cinder/volume/api.py:108 cinder/volume/api.py:482
-#: cinder/volume/manager.py:568
+#: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:482
+#: cinder/volume/manager.py:562
 msgid "status must be available"
 msgstr ""
 
-#: cinder/transfer/api.py:120
+#: cinder/transfer/api.py:121
 #, python-format
 msgid "Failed to create transfer record for %s"
 msgstr ""
 
-#: cinder/transfer/api.py:137
+#: cinder/transfer/api.py:138
 #, python-format
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:157 cinder/volume/api.py:173
+#: cinder/transfer/api.py:158 cinder/volume/api.py:173
 #, 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:166 cinder/volume/api.py:182
+#: cinder/transfer/api.py:167 cinder/volume/api.py:182
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
 "volumes already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:180
+#: cinder/transfer/api.py:181
 #, python-format
 msgid "Failed to update quota donating volumetransfer id %s"
 msgstr ""
 
-#: cinder/transfer/api.py:194
+#: cinder/transfer/api.py:195
 #, python-format
 msgid "Volume %s has been transferred."
 msgstr ""
@@ -2933,7 +2938,7 @@ msgid ""
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/driver.py:107 cinder/volume/drivers/netapp/nfs.py:259
+#: cinder/volume/driver.py:107 cinder/volume/drivers/netapp/nfs.py:154
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
@@ -2993,16 +2998,14 @@ msgstr ""
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:547 cinder/volume/manager.py:722
+#: cinder/volume/driver.py:547 cinder/volume/manager.py:716
 #: cinder/volume/drivers/lvm.py:568 cinder/volume/drivers/lvm.py:695
-#: cinder/volume/drivers/storwize_svc.py:1349
+#: cinder/volume/drivers/storwize_svc.py:1346
 #: 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:1122
-#: cinder/volume/drivers/netapp/iscsi.py:1497
-#: cinder/volume/drivers/netapp/iscsi.py:2255
-#: cinder/volume/drivers/netapp/iscsi.py:2536
+#: cinder/volume/drivers/netapp/iscsi.py:835
+#: cinder/volume/drivers/netapp/iscsi.py:1118
 #: cinder/volume/drivers/nexenta/volume.py:318
 msgid "Updating volume status"
 msgstr ""
@@ -3011,189 +3014,189 @@ msgstr ""
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
-#: cinder/volume/manager.py:123
+#: cinder/volume/manager.py:117
 #, python-format
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:146
+#: cinder/volume/manager.py:140
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr ""
 
-#: cinder/volume/manager.py:151
+#: cinder/volume/manager.py:145
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:156
+#: cinder/volume/manager.py:150
 #, python-format
 msgid "volume %s: skipping export"
 msgstr ""
 
-#: cinder/volume/manager.py:158
+#: cinder/volume/manager.py:152
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:161
+#: cinder/volume/manager.py:155
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:218
+#: cinder/volume/manager.py:212
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr ""
 
-#: cinder/volume/manager.py:229
+#: cinder/volume/manager.py:223
 #, python-format
 msgid "volume %s: creating from snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:233
+#: cinder/volume/manager.py:227
 #, python-format
 msgid "volume %s: creating from existing volume"
 msgstr ""
 
-#: cinder/volume/manager.py:237
+#: cinder/volume/manager.py:231
 #, python-format
 msgid "volume %s: creating from image"
 msgstr ""
 
-#: cinder/volume/manager.py:246
+#: cinder/volume/manager.py:240
 #, python-format
 msgid "volume %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:257
+#: cinder/volume/manager.py:251
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:285
+#: cinder/volume/manager.py:279
 #, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:295
+#: cinder/volume/manager.py:289
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:328
+#: cinder/volume/manager.py:322
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:336
+#: cinder/volume/manager.py:330
 #, python-format
 msgid "Error: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:362
+#: cinder/volume/manager.py:356
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:380
+#: cinder/volume/manager.py:374
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:384
+#: cinder/volume/manager.py:378
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:389
+#: cinder/volume/manager.py:383
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:418 cinder/volume/manager.py:431
+#: cinder/volume/manager.py:412 cinder/volume/manager.py:425
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:424
+#: cinder/volume/manager.py:418
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:429
+#: cinder/volume/manager.py:423
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:434
+#: cinder/volume/manager.py:428
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:454
+#: cinder/volume/manager.py:448
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:458
+#: cinder/volume/manager.py:452
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:473
+#: cinder/volume/manager.py:467
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:478
+#: cinder/volume/manager.py:472
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:497
+#: cinder/volume/manager.py:491
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:505 cinder/volume/manager.py:515
+#: cinder/volume/manager.py:499 cinder/volume/manager.py:509
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:518
+#: cinder/volume/manager.py:512
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:544
+#: cinder/volume/manager.py:538
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:547
+#: cinder/volume/manager.py:541
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:565
+#: cinder/volume/manager.py:559
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:625 cinder/volume/manager.py:630
+#: cinder/volume/manager.py:619 cinder/volume/manager.py:624
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:635
+#: cinder/volume/manager.py:629
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:654
+#: cinder/volume/manager.py:648
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:735
+#: cinder/volume/manager.py:729
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:739
+#: cinder/volume/manager.py:733
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
@@ -3514,24 +3517,24 @@ msgstr ""
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:62
+#: cinder/volume/drivers/scality.py:64
 msgid "Value required for 'scality_sofs_config'"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:73
+#: cinder/volume/drivers/scality.py:75
 #, python-format
 msgid "Cannot access 'scality_sofs_config': %s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:79
+#: cinder/volume/drivers/scality.py:81
 msgid "Cannot execute /sbin/mount.sofs"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:100
+#: cinder/volume/drivers/scality.py:102
 msgid "Cannot mount Scality SOFS, check syslog for errors"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:134
+#: cinder/volume/drivers/scality.py:136
 #, python-format
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
@@ -3688,13 +3691,9 @@ msgid "enter: check_for_setup_error"
 msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:299
-#: cinder/volume/drivers/netapp/iscsi.py:172
-#: cinder/volume/drivers/netapp/iscsi.py:1191
-#: cinder/volume/drivers/netapp/iscsi.py:1548
-#: cinder/volume/drivers/netapp/nfs.py:115
-#: cinder/volume/drivers/netapp/nfs.py:338
-#: cinder/volume/drivers/netapp/nfs.py:390
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:126
+#: cinder/volume/drivers/netapp/iscsi.py:123
+#: cinder/volume/drivers/netapp/nfs.py:221
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:130
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -3766,78 +3765,78 @@ msgstr ""
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:613
+#: cinder/volume/drivers/storwize_svc.py:611
 msgid ""
 "storwize_svc_multihostmap_enabled is set to Flase, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:623
+#: cinder/volume/drivers/storwize_svc.py:621
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:629
+#: cinder/volume/drivers/storwize_svc.py:627
 #, python-format
 msgid ""
 "leave: _map_vol_to_host: LUN %(result_lun)s, volume %(volume_name)s, host"
 " %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:639
+#: cinder/volume/drivers/storwize_svc.py:637
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:647
+#: cinder/volume/drivers/storwize_svc.py:645
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:679
+#: cinder/volume/drivers/storwize_svc.py:677
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:695
+#: cinder/volume/drivers/storwize_svc.py:693
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:706
+#: cinder/volume/drivers/storwize_svc.py:704
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:713
+#: cinder/volume/drivers/storwize_svc.py:711
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:715
+#: cinder/volume/drivers/storwize_svc.py:713
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:732
+#: cinder/volume/drivers/storwize_svc.py:730
 #, python-format
 msgid ""
 "initialize_connection: No node found in I/O group %(gid)s for volume "
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:740
+#: cinder/volume/drivers/storwize_svc.py:738
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:773
+#: cinder/volume/drivers/storwize_svc.py:771
 #, 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:778
+#: cinder/volume/drivers/storwize_svc.py:776
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -3846,37 +3845,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:796
+#: cinder/volume/drivers/storwize_svc.py:794
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:806
+#: cinder/volume/drivers/storwize_svc.py:804
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:821
+#: cinder/volume/drivers/storwize_svc.py:819
 #, 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:829
+#: cinder/volume/drivers/storwize_svc.py:827
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:887
+#: cinder/volume/drivers/storwize_svc.py:884
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:911
+#: cinder/volume/drivers/storwize_svc.py:908
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:949
+#: cinder/volume/drivers/storwize_svc.py:946
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -3884,13 +3883,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:954
+#: cinder/volume/drivers/storwize_svc.py:951
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:966
-#: cinder/volume/drivers/storwize_svc.py:980
+#: cinder/volume/drivers/storwize_svc.py:963
+#: cinder/volume/drivers/storwize_svc.py:977
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -3899,8 +3898,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:992
-#: cinder/volume/drivers/storwize_svc.py:1002
+#: cinder/volume/drivers/storwize_svc.py:989
+#: cinder/volume/drivers/storwize_svc.py:999
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -3909,7 +3908,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1016
+#: cinder/volume/drivers/storwize_svc.py:1013
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -3918,33 +3917,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1043
+#: cinder/volume/drivers/storwize_svc.py:1040
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1054
+#: cinder/volume/drivers/storwize_svc.py:1051
 #, 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:1059
+#: cinder/volume/drivers/storwize_svc.py:1056
 #, 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:1066
+#: cinder/volume/drivers/storwize_svc.py:1063
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1073
+#: cinder/volume/drivers/storwize_svc.py:1070
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -3952,147 +3951,147 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1084
+#: cinder/volume/drivers/storwize_svc.py:1081
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1096
+#: cinder/volume/drivers/storwize_svc.py:1093
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1104
+#: cinder/volume/drivers/storwize_svc.py:1101
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1111
+#: cinder/volume/drivers/storwize_svc.py:1108
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1123
+#: cinder/volume/drivers/storwize_svc.py:1120
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1133
+#: cinder/volume/drivers/storwize_svc.py:1130
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1138
+#: cinder/volume/drivers/storwize_svc.py:1135
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1160
+#: cinder/volume/drivers/storwize_svc.py:1157
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1168
+#: cinder/volume/drivers/storwize_svc.py:1165
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1170
+#: cinder/volume/drivers/storwize_svc.py:1167
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1198
+#: cinder/volume/drivers/storwize_svc.py:1195
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1203
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1229
+#: cinder/volume/drivers/storwize_svc.py:1226
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1262
+#: cinder/volume/drivers/storwize_svc.py:1259
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1287
+#: cinder/volume/drivers/storwize_svc.py:1284
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1301
+#: cinder/volume/drivers/storwize_svc.py:1298
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1366
+#: cinder/volume/drivers/storwize_svc.py:1363
 msgid "_update_volume_status: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1378
+#: cinder/volume/drivers/storwize_svc.py:1375
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1379
+#: cinder/volume/drivers/storwize_svc.py:1376
 msgid "_update_volume_status: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1417
+#: cinder/volume/drivers/storwize_svc.py:1414
 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:1423
+#: cinder/volume/drivers/storwize_svc.py:1420
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1430
+#: cinder/volume/drivers/storwize_svc.py:1427
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1437
+#: cinder/volume/drivers/storwize_svc.py:1434
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1442
+#: cinder/volume/drivers/storwize_svc.py:1439
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1448
+#: cinder/volume/drivers/storwize_svc.py:1445
 #, 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:1457
+#: cinder/volume/drivers/storwize_svc.py:1454
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1469
+#: cinder/volume/drivers/storwize_svc.py:1466
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1476
+#: cinder/volume/drivers/storwize_svc.py:1473
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4101,7 +4100,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1493
+#: cinder/volume/drivers/storwize_svc.py:1490
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4109,7 +4108,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1512
+#: cinder/volume/drivers/storwize_svc.py:1509
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4117,7 +4116,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1522
+#: cinder/volume/drivers/storwize_svc.py:1517
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4126,7 +4125,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1536
+#: cinder/volume/drivers/storwize_svc.py:1531
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4135,7 +4134,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1544
+#: cinder/volume/drivers/storwize_svc.py:1539
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -4909,77 +4908,77 @@ msgstr ""
 msgid "ISCSI properties: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:57
+#: cinder/volume/drivers/hds/hds.py:58
 #, python-format
 msgid "Range: start LU: %(start)s, end LU: %(end)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:71
+#: cinder/volume/drivers/hds/hds.py:72
 #, python-format
 msgid "setting LU uppper (end) limit to %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:79
+#: cinder/volume/drivers/hds/hds.py:80
 #, python-format
 msgid "%(element)s: %(val)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:89 cinder/volume/drivers/hds/hds.py:92
+#: cinder/volume/drivers/hds/hds.py:91 cinder/volume/drivers/hds/hds.py:93
 #, python-format
 msgid "XML exception reading parameter: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:161
+#: cinder/volume/drivers/hds/hds.py:162
 #, python-format
 msgid "portal: %(ip)s:%(ipp)s, CTL: %(ctl)s, port: %(port)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:180
+#: cinder/volume/drivers/hds/hds.py:181
 #, python-format
 msgid "No configuration found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:231
+#: cinder/volume/drivers/hds/hds.py:232
 #, python-format
 msgid "HDP not found: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:264
+#: cinder/volume/drivers/hds/hds.py:265
 #, python-format
 msgid "iSCSI portal not found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:301
+#: cinder/volume/drivers/hds/hds.py:302
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:315
+#: cinder/volume/drivers/hds/hds.py:316
 #, python-format
 msgid "Array Mismatch %(myid)s vs %(arid)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:321
+#: cinder/volume/drivers/hds/hds.py:322
 #, python-format
 msgid "delete lun %(lun)s on %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:398
+#: cinder/volume/drivers/hds/hds.py:399
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:420
+#: cinder/volume/drivers/hds/hds.py:421
 #, python-format
 msgid "LUN %(lun)s of size %(size)s MB is created."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:434
+#: cinder/volume/drivers/hds/hds.py:435
 #, python-format
 msgid "Array mismatch %(myid)s vs %(arid)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:445
+#: cinder/volume/drivers/hds/hds.py:446
 #, python-format
 msgid "LUN %s is deleted."
 msgstr ""
@@ -5383,356 +5382,231 @@ msgstr ""
 msgid "_is_resource_pool_enough:Resource pool for snapshot not be added."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:125
-#, python-format
-msgid "API %(name)s failed: %(reason)s"
+#: cinder/volume/drivers/netapp/common.py:81
+msgid "Required configuration not found"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:137
-#: cinder/volume/drivers/netapp/iscsi.py:1176
+#: cinder/volume/drivers/netapp/common.py:109
 #, python-format
-msgid "Using WSDL: %s"
+msgid "Requested unified config: %(storage_family)s and %(storage_protocol)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:147
+#: cinder/volume/drivers/netapp/common.py:115
 #, python-format
-msgid "Using DFM server: %s"
+msgid "Storage family %s is not supported"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:152
+#: cinder/volume/drivers/netapp/common.py:122
 #, python-format
-msgid "Using storage service: %s"
+msgid "No default storage protocol found for storage family %(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:157
+#: cinder/volume/drivers/netapp/common.py:131
 #, python-format
-msgid "Using storage service prefix: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:163
-#, python-format
-msgid "Using vfiler: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:176
-msgid "Either netapp_storage_service or netapp_storage_service_prefix must be set"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:207
-msgid "Connected to DFM server"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:283
-#, python-format
-msgid "Discovered %(dataset_count)s datasets and %(lun_count)sLUNs"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:320
-#, python-format
-msgid "Job failed: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:349
-msgid ""
-"Attempt to use volume_type without specifying "
-"netapp_storage_service_prefix flag."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:353
 msgid ""
-"You must set the netapp_storage_service flag in order to create volumes "
-"with no volume_type."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:423
-msgid "Failed to provision dataset member"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:438
-msgid "No LUN was created by the provision job"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:466
-#: cinder/volume/drivers/netapp/iscsi.py:1259
-#, python-format
-msgid "No entry in LUN table for volume %(name)s."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:484
-msgid "Failed to remove and delete dataset LUN member"
+"Protocol %(storage_protocol)s is not supported for storage family "
+"%(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:500
-msgid "Failed to remove and delete dataset Qtree member"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:541
+#: cinder/volume/drivers/netapp/common.py:138
 #, python-format
-msgid "No entry in LUN table for volume %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:561
-#, python-format
-msgid "Failed to get LUN details for LUN ID %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:578
-#, python-format
-msgid "Failed to get host details for host ID %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:815
-#: cinder/volume/drivers/netapp/iscsi.py:862
-#, python-format
-msgid "No LUN ID for volume %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:824
-#, python-format
-msgid "Failed to get target portal for filer: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:829
-#, python-format
-msgid "Failed to get target IQN for filer: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:933
 msgid ""
-"Failed to get LUN list. Is the DFM host time-synchronized with Cinder "
-"host?"
+"NetApp driver of family %(storage_family)s and protocol "
+"%(storage_protocol)s loaded"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1045
-#: cinder/volume/drivers/netapp/iscsi.py:1392
-#: cinder/volume/drivers/netapp/iscsi.py:1714
-#: cinder/volume/drivers/netapp/nfs.py:78
-#, python-format
-msgid ""
-"Cannot create volume of size %(vol_size)s from snapshot of size "
-"%(snap_size)s"
+#: cinder/volume/drivers/netapp/common.py:147
+msgid "Only loading netapp drivers supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1058
+#: cinder/volume/drivers/netapp/iscsi.py:73
 #, python-format
-msgid ""
-"Cannot create volume of type %(new_type)s from snapshot of type "
-"%(old_type)s"
+msgid "No metadata property %(prop)s defined for the LUN %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1080
-#: cinder/volume/drivers/netapp/nfs.py:279
+#: cinder/volume/drivers/netapp/iscsi.py:106
 #, python-format
-msgid ""
-"Cannot create clone of size %(vol_size)s from volume of size "
-"%(src_vol_size)s"
+msgid "Using NetApp filer: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1092
-#, python-format
-msgid "Cannot create clone of type %(new_type)s from volume of type %(old_type)s"
+#: cinder/volume/drivers/netapp/iscsi.py:149
+msgid "Success getting LUN list from server"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1151
+#: cinder/volume/drivers/netapp/iscsi.py:164
 #, python-format
-msgid "No metadata property %(prop)s defined for the LUN %(name)s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1225
-#: cinder/volume/drivers/netapp/iscsi.py:1574
-msgid "Success getting LUN list from server"
+msgid "Created LUN with name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1247
-#: cinder/volume/drivers/netapp/iscsi.py:1589
+#: cinder/volume/drivers/netapp/iscsi.py:173
 #, python-format
-msgid "Created LUN with name %s"
+msgid "No entry in LUN table for volume/snapshot %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1263
-#: cinder/volume/drivers/netapp/iscsi.py:1380
-#: cinder/volume/drivers/netapp/iscsi.py:1606
+#: cinder/volume/drivers/netapp/iscsi.py:182
 #, python-format
 msgid "Destroyed LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1300
+#: cinder/volume/drivers/netapp/iscsi.py:217
 #, python-format
-msgid "Mapped LUN %(handle)s to the initiator %(initiator_name)s"
+msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1308
+#: cinder/volume/drivers/netapp/iscsi.py:222
 #, python-format
 msgid ""
-"Succesfully fetched target details for LUN %(handle)s and initiator "
+"Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1313
-#: cinder/volume/drivers/netapp/iscsi.py:1652
+#: cinder/volume/drivers/netapp/iscsi.py:228
 #, python-format
 msgid "Failed to get LUN target details for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1317
-#: cinder/volume/drivers/netapp/iscsi.py:1663
+#: cinder/volume/drivers/netapp/iscsi.py:239
 #, python-format
 msgid "Failed to get target portal for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1321
-#: cinder/volume/drivers/netapp/iscsi.py:1666
+#: cinder/volume/drivers/netapp/iscsi.py:242
 #, python-format
 msgid "Failed to get target IQN for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1354
-#, python-format
-msgid "Unmapped LUN %(handle)s from the initiator %(initiator_name)s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1376
-#, python-format
-msgid "No entry in LUN table for snapshot %(name)s."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1421
-#: cinder/volume/drivers/netapp/iscsi.py:1924
-msgid "Object is not a NetApp LUN."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1431
-#: cinder/volume/drivers/netapp/iscsi.py:2207
+#: cinder/volume/drivers/netapp/iscsi.py:279
 #, python-format
-msgid "Cloned LUN with new name %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1451
-#, python-format
-msgid "Could not find handle for LUN named %s"
+msgid "Snapshot %s deletion successful"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1470
-#: cinder/volume/drivers/netapp/iscsi.py:1953
+#: cinder/volume/drivers/netapp/iscsi.py:290
+#: cinder/volume/drivers/netapp/nfs.py:78
 #, 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:1531
-#, python-format
-msgid "Using NetApp filer: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1598
-#, python-format
-msgid "No entry in LUN table for volume/snapshot %(name)s."
+"Cannot create volume of size %(vol_size)s from snapshot of size "
+"%(snap_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1641
+#: cinder/volume/drivers/netapp/iscsi.py:309
 #, python-format
-msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
+msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1646
+#: cinder/volume/drivers/netapp/iscsi.py:328
 #, python-format
-msgid ""
-"Succesfully fetched target details for LUN %(name)s and initiator "
-"%(initiator_name)s"
+msgid "Failed to get vol with required size for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1703
+#: cinder/volume/drivers/netapp/iscsi.py:404
 #, python-format
-msgid "Snapshot %s deletion successful"
+msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1733
+#: cinder/volume/drivers/netapp/iscsi.py:424
 #, python-format
-msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
+msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1752
-#, python-format
-msgid "Failed to get vol with required size for volume: %s"
+#: cinder/volume/drivers/netapp/iscsi.py:503
+msgid "Object is not a NetApp LUN."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1826
+#: cinder/volume/drivers/netapp/iscsi.py:519
 #, python-format
-msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
+msgid "Could not find attribute for LUN named %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1846
+#: cinder/volume/drivers/netapp/iscsi.py:532
 #, python-format
-msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
+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:1940
+#: cinder/volume/drivers/netapp/iscsi.py:656
 #, python-format
-msgid "Could not find attribute for LUN named %s"
+msgid "No iscsi service found for vserver %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2076
+#: cinder/volume/drivers/netapp/iscsi.py:787
 #, python-format
-msgid "No iscsi service found for vserver %s"
+msgid "Cloned LUN with new name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2211
+#: cinder/volume/drivers/netapp/iscsi.py:791
 #, python-format
 msgid "No clonned lun named %s found on the filer"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2396
+#: cinder/volume/drivers/netapp/iscsi.py:979
 #, python-format
-msgid "Error finding luns for volume %(vol)s. Verify volume exists."
+msgid "Error finding luns for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2500
+#: cinder/volume/drivers/netapp/iscsi.py:1084
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s completed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2504
+#: cinder/volume/drivers/netapp/iscsi.py:1087
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s failed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:319
+#: cinder/volume/drivers/netapp/nfs.py:175
 #, python-format
 msgid ""
-"Cloning with params ip %(host_ip)s, exp_path%(export_path)s, vol "
-"%(volume_name)s, clone_name %(clone_name)s"
+"Cannot create clone of size %(vol_size)s from volume of size "
+"%(src_vol_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:472
+#: cinder/volume/drivers/netapp/nfs.py:303
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:498
+#: cinder/volume/drivers/netapp/nfs.py:330
 #, python-format
 msgid ""
-"No volume on cluster with vserver%(vserver)s and junction path "
-"%(junction)s"
+"No volume on cluster with vserver\n"
+"                                   %(vserver)s and junction path "
+"%(junction)s\n"
+"                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:505
+#: cinder/volume/drivers/netapp/nfs.py:336
 #, python-format
 msgid ""
-"Cloning with params volume %(volume)s,src %(src_path)s,dest "
-"%(dest_path)s, vserver %(vserver)s"
+"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:560
+#: cinder/volume/drivers/netapp/nfs.py:409
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:568
+#: cinder/volume/drivers/netapp/nfs.py:418
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
 
+#: cinder/volume/drivers/netapp/utils.py:106
+msgid "ems executed successfully."
+msgstr ""
+
+#: cinder/volume/drivers/netapp/utils.py:108
+#, python-format
+msgid "Failed to invoke ems. Message : %s"
+msgstr ""
+
+#: cinder/volume/drivers/netapp/utils.py:119
+msgid ""
+"It is not the recommended way to use drivers by NetApp. Please use "
+"NetAppDriver to achieve the functionality."
+msgstr ""
+
 #: cinder/volume/drivers/nexenta/__init__.py:27
 msgid "Nexenta SA returned the error"
 msgstr ""
@@ -5830,16 +5704,16 @@ msgstr ""
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:147
+#: cinder/volume/drivers/san/san.py:149
 #, python-format
 msgid "Error running SSH command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:168
+#: cinder/volume/drivers/san/san.py:169
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:172
+#: cinder/volume/drivers/san/san.py:173
 msgid "san_ip must be set"
 msgstr ""
 
@@ -5853,99 +5727,199 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:139
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:143
 msgid "Login to 3PAR array invalid"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:163
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:502
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:167
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:506
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:312
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:316
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:317
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:322
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:547
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:551
 #, 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:603
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:607
 #, 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:631
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:635
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:693
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:697
 #, python-format
 msgid "Unexpected state while cloning %s"
 msgstr ""
 
-#~ msgid "Created reservations %(reservations)s"
+#~ msgid "Failed to create iscsi target for volume id:%(vol_id)s."
+#~ msgstr ""
+
+#~ msgid "Failed to remove iscsi target for volume id:%(vol_id)s."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Change will make usage less than 0"
+#~ " for the following resources: %(unders)s"
+#~ msgstr ""
+
+#~ msgid "No backend config with id %(sm_backend_id)s"
+#~ msgstr ""
+
+#~ msgid "No sm_flavor called %(sm_flavor)s"
+#~ msgstr ""
+
+#~ msgid "No sm_volume with id %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid "No backup with id %(backup_id)s"
 #~ msgstr ""
 
-#~ msgid "Failed to commit reservations %(reservations)s"
+#~ msgid "API %(name)s failed: %(reason)s"
 #~ msgstr ""
 
-#~ msgid "Failed to roll back reservations %(reservations)s"
+#~ msgid "Using WSDL: %s"
 #~ msgstr ""
 
-#~ msgid "%(flag)s : FLAG SET "
+#~ msgid "Using DFM server: %s"
+#~ msgstr ""
+
+#~ msgid "Using storage service: %s"
+#~ msgstr ""
+
+#~ msgid "Using storage service prefix: %s"
+#~ msgstr ""
+
+#~ msgid "Using vfiler: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Either netapp_storage_service or "
+#~ "netapp_storage_service_prefix must be set"
+#~ msgstr ""
+
+#~ msgid "Connected to DFM server"
+#~ msgstr ""
+
+#~ msgid "Discovered %(dataset_count)s datasets and %(lun_count)sLUNs"
+#~ msgstr ""
+
+#~ msgid "Job failed: %s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "The root_helper option (which lets you"
-#~ " specify a root wrapper different "
-#~ "from cinder-rootwrap, and defaults to"
-#~ " using sudo) is now deprecated. You"
-#~ " should use the rootwrap_config option "
-#~ "instead."
+#~ "Attempt to use volume_type without "
+#~ "specifying netapp_storage_service_prefix flag."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "You must set the netapp_storage_service "
+#~ "flag in order to create volumes "
+#~ "with no volume_type."
+#~ msgstr ""
+
+#~ msgid "Failed to provision dataset member"
+#~ msgstr ""
+
+#~ msgid "No LUN was created by the provision job"
+#~ msgstr ""
+
+#~ msgid "No entry in LUN table for volume %(name)s."
+#~ msgstr ""
+
+#~ msgid "Failed to remove and delete dataset LUN member"
 #~ msgstr ""
 
-#~ msgid "Filtered %(hosts)s"
+#~ msgid "Failed to remove and delete dataset Qtree member"
 #~ msgstr ""
 
-#~ msgid "Choosing %(best_host)s"
+#~ msgid "No entry in LUN table for volume %s"
 #~ msgstr ""
 
-#~ msgid "Could not decode scheduler options: '%(e)s'"
+#~ msgid "Failed to get LUN details for LUN ID %s"
 #~ msgstr ""
 
-#~ msgid "Discovered %(dataset_count)s datasets and %(lun_count)s LUNs"
+#~ msgid "Failed to get host details for host ID %s"
+#~ msgstr ""
+
+#~ msgid "No LUN ID for volume %s"
+#~ msgstr ""
+
+#~ msgid "Failed to get target portal for filer: %s"
+#~ msgstr ""
+
+#~ msgid "Failed to get target IQN for filer: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Failed to get LUN list. Is the "
+#~ "DFM host time-synchronized with Cinder"
+#~ " host?"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Cannot create volume of type "
+#~ "%(new_type)s from snapshot of type "
+#~ "%(old_type)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Cannot create clone of type %(new_type)s"
+#~ " from volume of type %(old_type)s"
+#~ msgstr ""
+
+#~ msgid "Mapped LUN %(handle)s to the initiator %(initiator_name)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Cloning with params ip %(host_ip)s, exp_path\n"
-#~ "                    %(export_path)s, vol %(volume_name)s,\n"
-#~ "                    clone_name %(clone_name)s"
+#~ "Succesfully fetched target details for "
+#~ "LUN %(handle)s and initiator "
+#~ "%(initiator_name)s"
+#~ msgstr ""
+
+#~ msgid "Unmapped LUN %(handle)s from the initiator %(initiator_name)s"
+#~ msgstr ""
+
+#~ msgid "No entry in LUN table for snapshot %(name)s."
+#~ msgstr ""
+
+#~ msgid "Could not find handle for LUN named %s"
+#~ msgstr ""
+
+#~ msgid "Error finding luns for volume %(vol)s. Verify volume exists."
 #~ msgstr ""
 
 #~ msgid ""
-#~ "No volume on cluster with vserver\n"
-#~ "                                   %(vserver)s and "
-#~ "junction path %(junction)s\n"
-#~ "                                   "
+#~ "Cloning with params ip %(host_ip)s, "
+#~ "exp_path%(export_path)s, vol %(volume_name)s, "
+#~ "clone_name %(clone_name)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Cloning with params volume %(volume)s,src %(src_path)s,\n"
-#~ "                    dest %(dest_path)s, vserver %(vserver)s"
+#~ "No volume on cluster with "
+#~ "vserver%(vserver)s and junction path "
+#~ "%(junction)s"
 #~ msgstr ""
 
-#~ msgid "SSH Command failed after '%(total_attempts)r' attempts: '%(command)s'"
+#~ msgid ""
+#~ "Cloning with params volume %(volume)s,src "
+#~ "%(src_path)s,dest %(dest_path)s, vserver %(vserver)s"
 #~ msgstr ""
 
index 26d090e0aa0a9f76e28f978bd90cee315b58a9a7..0c1f8b254ffce4d3bcc17788781769afbaa36a05 100644 (file)
@@ -6,9 +6,9 @@
 #, fuzzy
 msgid ""
 msgstr ""
-"Project-Id-Version: cinder jenkins.cinder.propose.translation.update.35\n"
+"Project-Id-Version: cinder jenkins.cinder.propose.translation.update.40\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-06-20 18:10+0000\n"
+"POT-Creation-Date: 2013-06-25 18: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"
@@ -22,16 +22,16 @@ msgstr ""
 msgid "Arguments dropped when creating context: %s"
 msgstr ""
 
-#: cinder/context.py:92
+#: cinder/context.py:93
 #, python-format
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:64
+#: cinder/exception.py:66
 msgid "Unexpected error while running command."
 msgstr ""
 
-#: cinder/exception.py:67
+#: cinder/exception.py:69
 #, python-format
 msgid ""
 "%(description)s\n"
@@ -41,512 +41,512 @@ msgid ""
 "Stderr: %(stderr)r"
 msgstr ""
 
-#: cinder/exception.py:90
+#: cinder/exception.py:92
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:111 cinder/openstack/common/rpc/common.py:86
+#: cinder/exception.py:114 cinder/openstack/common/rpc/common.py:86
 msgid "Exception in string format operation"
 msgstr ""
 
-#: cinder/exception.py:124
+#: cinder/exception.py:126
 msgid "Connection to glance failed"
 msgstr ""
 
-#: cinder/exception.py:128
+#: cinder/exception.py:130
 msgid "Not authorized."
 msgstr ""
 
-#: cinder/exception.py:133
+#: cinder/exception.py:135
 msgid "User does not have admin privileges"
 msgstr ""
 
-#: cinder/exception.py:137
+#: cinder/exception.py:139
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: cinder/exception.py:141
+#: cinder/exception.py:143
 #, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr ""
 
-#: cinder/exception.py:145
+#: cinder/exception.py:147
 msgid "Unacceptable parameters."
 msgstr ""
 
-#: cinder/exception.py:150
+#: cinder/exception.py:152
 msgid "Invalid snapshot"
 msgstr ""
 
-#: cinder/exception.py:154
+#: cinder/exception.py:156
 #, python-format
 msgid "Invalid source volume %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:158
+#: cinder/exception.py:160
 #, python-format
 msgid "Volume %(volume_id)s is still attached, detach volume first."
 msgstr ""
 
-#: cinder/exception.py:162
+#: cinder/exception.py:164
 msgid "Failed to load data into json format"
 msgstr ""
 
-#: cinder/exception.py:166
+#: cinder/exception.py:168
 msgid "The request is invalid."
 msgstr ""
 
-#: cinder/exception.py:170
+#: cinder/exception.py:172
 msgid "The results are invalid."
 msgstr ""
 
-#: cinder/exception.py:174
+#: cinder/exception.py:176
 msgid "Invalid input received"
 msgstr ""
 
-#: cinder/exception.py:178
+#: cinder/exception.py:180
 msgid "Invalid volume type"
 msgstr ""
 
-#: cinder/exception.py:182
+#: cinder/exception.py:184
 msgid "Invalid volume"
 msgstr ""
 
-#: cinder/exception.py:186
+#: cinder/exception.py:188
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:192
+#: cinder/exception.py:194
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:196
+#: cinder/exception.py:198
 msgid "Invalid auth key"
 msgstr ""
 
-#: cinder/exception.py:200
+#: cinder/exception.py:202
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:204
+#: cinder/exception.py:206
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:208
+#: cinder/exception.py:210
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:212
+#: cinder/exception.py:214
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:216
+#: cinder/exception.py:218
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:222
+#: cinder/exception.py:224
 #, python-format
 msgid "Volume %(volume_id)s persistence file could not be found."
 msgstr ""
 
-#: cinder/exception.py:226
+#: cinder/exception.py:228
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:230
+#: cinder/exception.py:232
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:235
+#: cinder/exception.py:237
 #, python-format
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/exception.py:239
+#: cinder/exception.py:241
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:244 cinder/exception.py:257
+#: cinder/exception.py:246 cinder/exception.py:259
 msgid "Invalid metadata"
 msgstr ""
 
-#: cinder/exception.py:248 cinder/exception.py:261
+#: cinder/exception.py:250 cinder/exception.py:263
 msgid "Invalid metadata size"
 msgstr ""
 
-#: cinder/exception.py:252
+#: cinder/exception.py:254
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:265
+#: cinder/exception.py:267
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:269
+#: cinder/exception.py:271
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:274
+#: cinder/exception.py:276
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:279
+#: cinder/exception.py:281
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:283
+#: cinder/exception.py:285
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:287
+#: cinder/exception.py:289
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:292
+#: cinder/exception.py:294
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:296
+#: cinder/exception.py:298
 #, python-format
 msgid "Failed to create iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:300
+#: cinder/exception.py:302
 #, python-format
 msgid "Failed to attach iSCSI target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:304
+#: cinder/exception.py:306
 #, python-format
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:308
+#: cinder/exception.py:310
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:312
+#: cinder/exception.py:314
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:316
+#: cinder/exception.py:318
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:320
+#: cinder/exception.py:322
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:324
+#: cinder/exception.py:326
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:328
+#: cinder/exception.py:330
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:332
+#: cinder/exception.py:334
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:336
+#: cinder/exception.py:338
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:340
+#: cinder/exception.py:342
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:344
+#: cinder/exception.py:346
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:349
+#: cinder/exception.py:351
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:353
+#: cinder/exception.py:355
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:357
+#: cinder/exception.py:359
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:361
+#: cinder/exception.py:363
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:365
+#: cinder/exception.py:367
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:369
+#: cinder/exception.py:371
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:373
+#: cinder/exception.py:375
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:377
+#: cinder/exception.py:379
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:381
+#: cinder/exception.py:383
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:386
+#: cinder/exception.py:388
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:390
+#: cinder/exception.py:392
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:394
+#: cinder/exception.py:396
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:403
+#: cinder/exception.py:405
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:407
+#: cinder/exception.py:409
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:411
+#: cinder/exception.py:413
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:415
+#: cinder/exception.py:417
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:419
+#: cinder/exception.py:421
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:423
+#: cinder/exception.py:425
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:427
+#: cinder/exception.py:429
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:431
+#: cinder/exception.py:433
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:435
+#: cinder/exception.py:437
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:439
+#: cinder/exception.py:441
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:446
+#: cinder/exception.py:448
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:451
+#: cinder/exception.py:453
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:455
+#: cinder/exception.py:457
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:459
+#: cinder/exception.py:461
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:463
+#: cinder/exception.py:465
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:467
+#: cinder/exception.py:469
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:471
+#: cinder/exception.py:473
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:475
+#: cinder/exception.py:477
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:480
+#: cinder/exception.py:482
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:484
+#: cinder/exception.py:486
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:488
+#: cinder/exception.py:490
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:492
+#: cinder/exception.py:494
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:496
+#: cinder/exception.py:498
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:500
+#: cinder/exception.py:502
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:504
+#: cinder/exception.py:506
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:508
+#: cinder/exception.py:510
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:512
+#: cinder/exception.py:514
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:516
+#: cinder/exception.py:518
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:520
+#: cinder/exception.py:522
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:524
+#: cinder/exception.py:526
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:528
+#: cinder/exception.py:530
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:533
+#: cinder/exception.py:535
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:537
+#: cinder/exception.py:539
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:541 cinder/exception.py:553
+#: cinder/exception.py:543 cinder/exception.py:555
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:545
+#: cinder/exception.py:547
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:549
+#: cinder/exception.py:551
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:557
+#: cinder/exception.py:559
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:562
+#: cinder/exception.py:564
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:566
+#: cinder/exception.py:568
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:572
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:574
+#: cinder/exception.py:576
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:580
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
@@ -703,7 +703,7 @@ msgid "Fetching %s"
 msgstr ""
 
 #: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:252
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:256
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
@@ -718,7 +718,7 @@ msgstr ""
 
 #: cinder/utils.py:160 cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:279
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:283
 #, python-format
 msgid "Result was %s"
 msgstr ""
@@ -766,12 +766,12 @@ msgstr ""
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:786
+#: cinder/utils.py:787
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:964
+#: cinder/utils.py:965
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1322,22 +1322,22 @@ msgstr ""
 msgid "Creating volume of %(size)s GB for restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/api.py:152
+#: cinder/backup/api.py:154
 #, python-format
 msgid ""
 "volume size %(volume_size)d is too small to restore backup of size "
 "%(size)d."
 msgstr ""
 
-#: cinder/backup/api.py:157
+#: cinder/backup/api.py:160
 msgid "Volume to be restored to must be available"
 msgstr ""
 
-#: cinder/backup/api.py:163
+#: cinder/backup/api.py:166
 msgid "Volume to be restored to is smaller than the backup to be restored"
 msgstr ""
 
-#: cinder/backup/api.py:167
+#: cinder/backup/api.py:170
 #, python-format
 msgid "Overwriting volume %(volume_id)s with restore of backup %(backup_id)s"
 msgstr ""
@@ -1376,47 +1376,47 @@ msgstr ""
 msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:130
+#: cinder/backup/manager.py:131
 #, python-format
 msgid ""
 "create_backup aborted, expected volume status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:139
+#: cinder/backup/manager.py:143
 #, python-format
 msgid ""
 "create_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:162
+#: cinder/backup/manager.py:169
 #, python-format
 msgid "create_backup finished. backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:168
+#: cinder/backup/manager.py:175
 #, python-format
 msgid ""
 "restore_backup started, restoring backup: %(backup_id)s to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:177
+#: cinder/backup/manager.py:185
 #, python-format
 msgid ""
 "restore_backup aborted, expected volume status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:185
+#: cinder/backup/manager.py:196
 #, python-format
 msgid ""
 "restore_backup aborted, expected backup status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:201
+#: cinder/backup/manager.py:215
 #, python-format
 msgid ""
 "restore_backup aborted, the backup service currently configured "
@@ -1424,26 +1424,26 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:222
+#: cinder/backup/manager.py:239
 #, python-format
 msgid ""
 "restore_backup finished, backup: %(backup_id)s restored to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:230
+#: cinder/backup/manager.py:248
 #, python-format
 msgid "delete_backup started, backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:236
+#: cinder/backup/manager.py:254
 #, python-format
 msgid ""
 "delete_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:246
+#: cinder/backup/manager.py:267
 #, python-format
 msgid ""
 "delete_backup aborted, the backup service currently configured "
@@ -1451,54 +1451,59 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:266
+#: cinder/backup/manager.py:290
 #, python-format
 msgid "delete_backup finished, backup %s deleted"
 msgstr ""
 
-#: cinder/backup/services/swift.py:96
+#: cinder/backup/services/swift.py:105
 #, python-format
 msgid "unsupported compression algorithm: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:117
+#: cinder/backup/services/swift.py:122
+#, python-format
+msgid "single_user auth mode enabled, but %(param)s not set"
+msgstr ""
+
+#: cinder/backup/services/swift.py:140
 #, python-format
 msgid "_check_container_exists: container: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:122
+#: cinder/backup/services/swift.py:145
 #, python-format
 msgid "container %s does not exist"
 msgstr ""
 
-#: cinder/backup/services/swift.py:127
+#: cinder/backup/services/swift.py:150
 #, python-format
 msgid "container %s exists"
 msgstr ""
 
-#: cinder/backup/services/swift.py:133
+#: cinder/backup/services/swift.py:156
 #, python-format
 msgid "_create_container started, container: %(container)s,backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:148
+#: cinder/backup/services/swift.py:172
 #, python-format
 msgid "_generate_swift_object_name_prefix: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:159
+#: cinder/backup/services/swift.py:181
 #, python-format
 msgid "generated object list: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:169
+#: cinder/backup/services/swift.py:191
 #, python-format
 msgid ""
 "_write_metadata started, container name: %(container)s, metadata "
 "filename: %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:184
+#: cinder/backup/services/swift.py:207
 #, python-format
 msgid ""
 "error writing metadata file to swift, MD5 of metadata file in swift "
@@ -1506,28 +1511,28 @@ msgid ""
 "[%(md5)s]"
 msgstr ""
 
-#: cinder/backup/services/swift.py:188
+#: cinder/backup/services/swift.py:212
 msgid "_write_metadata finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:193
+#: cinder/backup/services/swift.py:217
 #, python-format
 msgid ""
 "_read_metadata started, container name: %(container)s, metadata filename:"
 " %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:197
+#: cinder/backup/services/swift.py:222
 #, python-format
 msgid "_read_metadata finished (%s)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:207
+#: cinder/backup/services/swift.py:232
 #, python-format
 msgid "volume size %d is invalid."
 msgstr ""
 
-#: cinder/backup/services/swift.py:221
+#: cinder/backup/services/swift.py:246
 #, python-format
 msgid ""
 "starting backup of volume: %(volume_id)s to swift, volume size: "
@@ -1535,121 +1540,121 @@ msgid ""
 "availability zone: %(availability_zone)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:237
+#: cinder/backup/services/swift.py:269
 msgid "reading chunk of data from volume"
 msgstr ""
 
-#: cinder/backup/services/swift.py:244
+#: cinder/backup/services/swift.py:276
 #, python-format
 msgid ""
 "compressed %(data_size_bytes)d bytes of data to %(comp_size_bytes)d bytes"
 " using %(algorithm)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:248
+#: cinder/backup/services/swift.py:285
 msgid "not compressing data"
 msgstr ""
 
-#: cinder/backup/services/swift.py:252
+#: cinder/backup/services/swift.py:289
 msgid "About to put_object"
 msgstr ""
 
-#: cinder/backup/services/swift.py:257
+#: cinder/backup/services/swift.py:294
 #, python-format
 msgid "swift MD5 for %(object_name)s: %(etag)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:260
+#: cinder/backup/services/swift.py:298
 #, python-format
 msgid "backup MD5 for %(object_name)s: %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:262
+#: cinder/backup/services/swift.py:301
 #, python-format
 msgid ""
 "error writing object to swift, MD5 of object in swift %(etag)s is not the"
 " same as MD5 of object sent to swift %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:268
+#: cinder/backup/services/swift.py:309
 msgid "Calling eventlet.sleep(0)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:276
+#: cinder/backup/services/swift.py:325
 #, python-format
 msgid "backup %s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:281
+#: cinder/backup/services/swift.py:342
 #, python-format
 msgid "v1 swift volume backup restore of %s started"
 msgstr ""
 
-#: cinder/backup/services/swift.py:287
+#: cinder/backup/services/swift.py:347
 #, python-format
 msgid "metadata_object_names = %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:293
+#: cinder/backup/services/swift.py:353
 msgid ""
 "restore_backup aborted, actual swift object list in swift does not match "
 "object list stored in metadata"
 msgstr ""
 
-#: cinder/backup/services/swift.py:299
+#: cinder/backup/services/swift.py:359
 #, python-format
 msgid ""
 "restoring object from swift. backup: %(backup_id)s, container: "
 "%(container)s, swift object name: %(object_name)s, volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:309
+#: cinder/backup/services/swift.py:375
 #, python-format
 msgid "decompressing data using %s algorithm"
 msgstr ""
 
-#: cinder/backup/services/swift.py:323
+#: cinder/backup/services/swift.py:389
 #, python-format
 msgid "v1 swift volume backup restore of %s finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:331
+#: cinder/backup/services/swift.py:397
 #, python-format
 msgid ""
 "starting restore of backup %(object_prefix)s from swift container: "
 "%(container)s, to volume %(volume_id)s, backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:339
+#: cinder/backup/services/swift.py:411
 #, python-format
 msgid "Restoring swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:344
+#: cinder/backup/services/swift.py:416
 #, python-format
 msgid "No support to restore swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:348
+#: cinder/backup/services/swift.py:420
 #, python-format
 msgid "restore %(backup_id)s to %(volume_id)s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:362
+#: cinder/backup/services/swift.py:434
 msgid "swift error while listing objects, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:371
+#: cinder/backup/services/swift.py:443
 #, python-format
 msgid "swift error while deleting object %s, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:374
+#: cinder/backup/services/swift.py:446
 #, python-format
 msgid "deleted swift object: %(swift_object_name)s in container: %(container)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:380
+#: cinder/backup/services/swift.py:456
 #, python-format
 msgid "delete %s finished"
 msgstr ""
@@ -1659,7 +1664,7 @@ msgstr ""
 msgid "Creating iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:174 cinder/brick/iscsi/iscsi.py:269
+#: cinder/brick/iscsi/iscsi.py:174 cinder/brick/iscsi/iscsi.py:272
 #, python-format
 msgid "Failed to create iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
@@ -1671,50 +1676,50 @@ msgid ""
 "your tgtd config file contains 'include %(volumes_dir)s/*'"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:196
+#: cinder/brick/iscsi/iscsi.py:199
 #, python-format
 msgid "Removing iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:213
+#: cinder/brick/iscsi/iscsi.py:216
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:223 cinder/brick/iscsi/iscsi.py:440
+#: cinder/brick/iscsi/iscsi.py:226 cinder/brick/iscsi/iscsi.py:443
 msgid "valid iqn needed for show_target"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:276
+#: cinder/brick/iscsi/iscsi.py:279
 #, python-format
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:362
+#: cinder/brick/iscsi/iscsi.py:365
 msgid "rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:382
+#: cinder/brick/iscsi/iscsi.py:385
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:406 cinder/brick/iscsi/iscsi.py:415
+#: cinder/brick/iscsi/iscsi.py:409 cinder/brick/iscsi/iscsi.py:418
 #, python-format
-msgid "Failed to create iscsi target for volume id:%(vol_id)s."
+msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:422
+#: cinder/brick/iscsi/iscsi.py:425
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:432
+#: cinder/brick/iscsi/iscsi.py:435
 #, python-format
-msgid "Failed to remove iscsi target for volume id:%(vol_id)s."
+msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:461
+#: cinder/brick/iscsi/iscsi.py:464
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -1790,27 +1795,27 @@ msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:813
 #, python-format
-msgid "Change will make usage less than 0 for the following resources: %(unders)s"
+msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:1832 cinder/db/sqlalchemy/api.py:1858
 #, python-format
-msgid "No backend config with id %(sm_backend_id)s"
+msgid "No backend config with id %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:1915
 #, python-format
-msgid "No sm_flavor called %(sm_flavor)s"
+msgid "No sm_flavor called %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:1959
 #, python-format
-msgid "No sm_volume with id %(volume_id)s"
+msgid "No sm_volume with id %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:2022
 #, python-format
-msgid "No backup with id %(backup_id)s"
+msgid "No backup with id %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:2105
@@ -1887,7 +1892,7 @@ msgstr ""
 msgid "transfers table not dropped"
 msgstr ""
 
-#: cinder/image/glance.py:153
+#: cinder/image/glance.py:153 cinder/image/glance.py:162
 #, python-format
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
 msgstr ""
@@ -1905,12 +1910,12 @@ msgstr ""
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:257
+#: cinder/image/image_utils.py:260
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
 
-#: cinder/image/image_utils.py:287
+#: cinder/image/image_utils.py:290
 #, python-format
 msgid "Converted to %(f1)s, but format is now %(f2)s"
 msgstr ""
@@ -2659,7 +2664,7 @@ msgstr ""
 msgid "Faked command raised an exception %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:101
+#: cinder/tests/fake_utils.py:99
 #, python-format
 msgid "Reply to faked command is stdout='%(stdout)s' stderr='%(stderr)s'"
 msgstr ""
@@ -2671,17 +2676,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:242
+#: cinder/tests/test_storwize_svc.py:243
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1216
+#: cinder/tests/test_storwize_svc.py:1217
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1219
+#: cinder/tests/test_storwize_svc.py:1220
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -2689,7 +2694,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1224
+#: cinder/tests/test_storwize_svc.py:1225
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -2716,7 +2721,7 @@ msgstr ""
 msgid "volume: %s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:37
+#: cinder/tests/integrated/api/client.py:34
 #, python-format
 msgid ""
 "%(message)s\n"
@@ -2724,29 +2729,29 @@ msgid ""
 "Body: %(_body)s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:46
+#: cinder/tests/integrated/api/client.py:44
 msgid "Authentication error"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:54
+#: cinder/tests/integrated/api/client.py:52
 msgid "Authorization error"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:62
+#: cinder/tests/integrated/api/client.py:60
 msgid "Item not found"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:104
+#: cinder/tests/integrated/api/client.py:102
 #, python-format
 msgid "Doing %(method)s on %(relative_url)s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:106
+#: cinder/tests/integrated/api/client.py:105
 #, python-format
 msgid "Body: %s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:124
+#: cinder/tests/integrated/api/client.py:123
 #, python-format
 msgid "%(auth_uri)s => code %(http_status)s"
 msgstr ""
@@ -2756,54 +2761,54 @@ msgstr ""
 msgid "%(relative_uri)s => code %(http_status)s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:160
+#: cinder/tests/integrated/api/client.py:161
 msgid "Unexpected status code"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:167
+#: cinder/tests/integrated/api/client.py:168
 #, python-format
 msgid "Decoding JSON: %s"
 msgstr ""
 
-#: cinder/transfer/api.py:69
+#: cinder/transfer/api.py:70
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:103 cinder/volume/api.py:108 cinder/volume/api.py:482
-#: cinder/volume/manager.py:568
+#: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:482
+#: cinder/volume/manager.py:562
 msgid "status must be available"
 msgstr ""
 
-#: cinder/transfer/api.py:120
+#: cinder/transfer/api.py:121
 #, python-format
 msgid "Failed to create transfer record for %s"
 msgstr ""
 
-#: cinder/transfer/api.py:137
+#: cinder/transfer/api.py:138
 #, python-format
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:157 cinder/volume/api.py:173
+#: cinder/transfer/api.py:158 cinder/volume/api.py:173
 #, 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:166 cinder/volume/api.py:182
+#: cinder/transfer/api.py:167 cinder/volume/api.py:182
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
 "volumes already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:180
+#: cinder/transfer/api.py:181
 #, python-format
 msgid "Failed to update quota donating volumetransfer id %s"
 msgstr ""
 
-#: cinder/transfer/api.py:194
+#: cinder/transfer/api.py:195
 #, python-format
 msgid "Volume %s has been transferred."
 msgstr ""
@@ -2932,7 +2937,7 @@ msgid ""
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/driver.py:107 cinder/volume/drivers/netapp/nfs.py:259
+#: cinder/volume/driver.py:107 cinder/volume/drivers/netapp/nfs.py:154
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
@@ -2992,16 +2997,14 @@ msgstr ""
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:547 cinder/volume/manager.py:722
+#: cinder/volume/driver.py:547 cinder/volume/manager.py:716
 #: cinder/volume/drivers/lvm.py:568 cinder/volume/drivers/lvm.py:695
-#: cinder/volume/drivers/storwize_svc.py:1349
+#: cinder/volume/drivers/storwize_svc.py:1346
 #: 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:1122
-#: cinder/volume/drivers/netapp/iscsi.py:1497
-#: cinder/volume/drivers/netapp/iscsi.py:2255
-#: cinder/volume/drivers/netapp/iscsi.py:2536
+#: cinder/volume/drivers/netapp/iscsi.py:835
+#: cinder/volume/drivers/netapp/iscsi.py:1118
 #: cinder/volume/drivers/nexenta/volume.py:318
 msgid "Updating volume status"
 msgstr ""
@@ -3010,189 +3013,189 @@ msgstr ""
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
-#: cinder/volume/manager.py:123
+#: cinder/volume/manager.py:117
 #, python-format
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:146
+#: cinder/volume/manager.py:140
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr ""
 
-#: cinder/volume/manager.py:151
+#: cinder/volume/manager.py:145
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:156
+#: cinder/volume/manager.py:150
 #, python-format
 msgid "volume %s: skipping export"
 msgstr ""
 
-#: cinder/volume/manager.py:158
+#: cinder/volume/manager.py:152
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:161
+#: cinder/volume/manager.py:155
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:218
+#: cinder/volume/manager.py:212
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr ""
 
-#: cinder/volume/manager.py:229
+#: cinder/volume/manager.py:223
 #, python-format
 msgid "volume %s: creating from snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:233
+#: cinder/volume/manager.py:227
 #, python-format
 msgid "volume %s: creating from existing volume"
 msgstr ""
 
-#: cinder/volume/manager.py:237
+#: cinder/volume/manager.py:231
 #, python-format
 msgid "volume %s: creating from image"
 msgstr ""
 
-#: cinder/volume/manager.py:246
+#: cinder/volume/manager.py:240
 #, python-format
 msgid "volume %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:257
+#: cinder/volume/manager.py:251
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:285
+#: cinder/volume/manager.py:279
 #, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:295
+#: cinder/volume/manager.py:289
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:328
+#: cinder/volume/manager.py:322
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:336
+#: cinder/volume/manager.py:330
 #, python-format
 msgid "Error: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:362
+#: cinder/volume/manager.py:356
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:380
+#: cinder/volume/manager.py:374
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:384
+#: cinder/volume/manager.py:378
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:389
+#: cinder/volume/manager.py:383
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:418 cinder/volume/manager.py:431
+#: cinder/volume/manager.py:412 cinder/volume/manager.py:425
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:424
+#: cinder/volume/manager.py:418
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:429
+#: cinder/volume/manager.py:423
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:434
+#: cinder/volume/manager.py:428
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:454
+#: cinder/volume/manager.py:448
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:458
+#: cinder/volume/manager.py:452
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:473
+#: cinder/volume/manager.py:467
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:478
+#: cinder/volume/manager.py:472
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:497
+#: cinder/volume/manager.py:491
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:505 cinder/volume/manager.py:515
+#: cinder/volume/manager.py:499 cinder/volume/manager.py:509
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:518
+#: cinder/volume/manager.py:512
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:544
+#: cinder/volume/manager.py:538
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:547
+#: cinder/volume/manager.py:541
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:565
+#: cinder/volume/manager.py:559
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:625 cinder/volume/manager.py:630
+#: cinder/volume/manager.py:619 cinder/volume/manager.py:624
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:635
+#: cinder/volume/manager.py:629
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:654
+#: cinder/volume/manager.py:648
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:735
+#: cinder/volume/manager.py:729
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:739
+#: cinder/volume/manager.py:733
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
@@ -3513,24 +3516,24 @@ msgstr ""
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:62
+#: cinder/volume/drivers/scality.py:64
 msgid "Value required for 'scality_sofs_config'"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:73
+#: cinder/volume/drivers/scality.py:75
 #, python-format
 msgid "Cannot access 'scality_sofs_config': %s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:79
+#: cinder/volume/drivers/scality.py:81
 msgid "Cannot execute /sbin/mount.sofs"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:100
+#: cinder/volume/drivers/scality.py:102
 msgid "Cannot mount Scality SOFS, check syslog for errors"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:134
+#: cinder/volume/drivers/scality.py:136
 #, python-format
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
@@ -3687,13 +3690,9 @@ msgid "enter: check_for_setup_error"
 msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:299
-#: cinder/volume/drivers/netapp/iscsi.py:172
-#: cinder/volume/drivers/netapp/iscsi.py:1191
-#: cinder/volume/drivers/netapp/iscsi.py:1548
-#: cinder/volume/drivers/netapp/nfs.py:115
-#: cinder/volume/drivers/netapp/nfs.py:338
-#: cinder/volume/drivers/netapp/nfs.py:390
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:126
+#: cinder/volume/drivers/netapp/iscsi.py:123
+#: cinder/volume/drivers/netapp/nfs.py:221
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:130
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -3765,78 +3764,78 @@ msgstr ""
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:613
+#: cinder/volume/drivers/storwize_svc.py:611
 msgid ""
 "storwize_svc_multihostmap_enabled is set to Flase, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:623
+#: cinder/volume/drivers/storwize_svc.py:621
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:629
+#: cinder/volume/drivers/storwize_svc.py:627
 #, python-format
 msgid ""
 "leave: _map_vol_to_host: LUN %(result_lun)s, volume %(volume_name)s, host"
 " %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:639
+#: cinder/volume/drivers/storwize_svc.py:637
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:647
+#: cinder/volume/drivers/storwize_svc.py:645
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:679
+#: cinder/volume/drivers/storwize_svc.py:677
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:695
+#: cinder/volume/drivers/storwize_svc.py:693
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:706
+#: cinder/volume/drivers/storwize_svc.py:704
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:713
+#: cinder/volume/drivers/storwize_svc.py:711
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:715
+#: cinder/volume/drivers/storwize_svc.py:713
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:732
+#: cinder/volume/drivers/storwize_svc.py:730
 #, python-format
 msgid ""
 "initialize_connection: No node found in I/O group %(gid)s for volume "
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:740
+#: cinder/volume/drivers/storwize_svc.py:738
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:773
+#: cinder/volume/drivers/storwize_svc.py:771
 #, 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:778
+#: cinder/volume/drivers/storwize_svc.py:776
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -3845,37 +3844,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:796
+#: cinder/volume/drivers/storwize_svc.py:794
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:806
+#: cinder/volume/drivers/storwize_svc.py:804
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:821
+#: cinder/volume/drivers/storwize_svc.py:819
 #, 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:829
+#: cinder/volume/drivers/storwize_svc.py:827
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:887
+#: cinder/volume/drivers/storwize_svc.py:884
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:911
+#: cinder/volume/drivers/storwize_svc.py:908
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:949
+#: cinder/volume/drivers/storwize_svc.py:946
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -3883,13 +3882,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:954
+#: cinder/volume/drivers/storwize_svc.py:951
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:966
-#: cinder/volume/drivers/storwize_svc.py:980
+#: cinder/volume/drivers/storwize_svc.py:963
+#: cinder/volume/drivers/storwize_svc.py:977
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -3898,8 +3897,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:992
-#: cinder/volume/drivers/storwize_svc.py:1002
+#: cinder/volume/drivers/storwize_svc.py:989
+#: cinder/volume/drivers/storwize_svc.py:999
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -3908,7 +3907,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1016
+#: cinder/volume/drivers/storwize_svc.py:1013
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -3917,33 +3916,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1043
+#: cinder/volume/drivers/storwize_svc.py:1040
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1054
+#: cinder/volume/drivers/storwize_svc.py:1051
 #, 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:1059
+#: cinder/volume/drivers/storwize_svc.py:1056
 #, 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:1066
+#: cinder/volume/drivers/storwize_svc.py:1063
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1073
+#: cinder/volume/drivers/storwize_svc.py:1070
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -3951,147 +3950,147 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1084
+#: cinder/volume/drivers/storwize_svc.py:1081
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1096
+#: cinder/volume/drivers/storwize_svc.py:1093
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1104
+#: cinder/volume/drivers/storwize_svc.py:1101
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1111
+#: cinder/volume/drivers/storwize_svc.py:1108
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1123
+#: cinder/volume/drivers/storwize_svc.py:1120
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1133
+#: cinder/volume/drivers/storwize_svc.py:1130
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1138
+#: cinder/volume/drivers/storwize_svc.py:1135
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1160
+#: cinder/volume/drivers/storwize_svc.py:1157
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1168
+#: cinder/volume/drivers/storwize_svc.py:1165
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1170
+#: cinder/volume/drivers/storwize_svc.py:1167
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1198
+#: cinder/volume/drivers/storwize_svc.py:1195
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1203
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1229
+#: cinder/volume/drivers/storwize_svc.py:1226
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1262
+#: cinder/volume/drivers/storwize_svc.py:1259
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1287
+#: cinder/volume/drivers/storwize_svc.py:1284
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1301
+#: cinder/volume/drivers/storwize_svc.py:1298
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1366
+#: cinder/volume/drivers/storwize_svc.py:1363
 msgid "_update_volume_status: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1378
+#: cinder/volume/drivers/storwize_svc.py:1375
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1379
+#: cinder/volume/drivers/storwize_svc.py:1376
 msgid "_update_volume_status: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1417
+#: cinder/volume/drivers/storwize_svc.py:1414
 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:1423
+#: cinder/volume/drivers/storwize_svc.py:1420
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1430
+#: cinder/volume/drivers/storwize_svc.py:1427
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1437
+#: cinder/volume/drivers/storwize_svc.py:1434
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1442
+#: cinder/volume/drivers/storwize_svc.py:1439
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1448
+#: cinder/volume/drivers/storwize_svc.py:1445
 #, 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:1457
+#: cinder/volume/drivers/storwize_svc.py:1454
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1469
+#: cinder/volume/drivers/storwize_svc.py:1466
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1476
+#: cinder/volume/drivers/storwize_svc.py:1473
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4100,7 +4099,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1493
+#: cinder/volume/drivers/storwize_svc.py:1490
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4108,7 +4107,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1512
+#: cinder/volume/drivers/storwize_svc.py:1509
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4116,7 +4115,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1522
+#: cinder/volume/drivers/storwize_svc.py:1517
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4125,7 +4124,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1536
+#: cinder/volume/drivers/storwize_svc.py:1531
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4134,7 +4133,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1544
+#: cinder/volume/drivers/storwize_svc.py:1539
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -4908,77 +4907,77 @@ msgstr ""
 msgid "ISCSI properties: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:57
+#: cinder/volume/drivers/hds/hds.py:58
 #, python-format
 msgid "Range: start LU: %(start)s, end LU: %(end)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:71
+#: cinder/volume/drivers/hds/hds.py:72
 #, python-format
 msgid "setting LU uppper (end) limit to %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:79
+#: cinder/volume/drivers/hds/hds.py:80
 #, python-format
 msgid "%(element)s: %(val)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:89 cinder/volume/drivers/hds/hds.py:92
+#: cinder/volume/drivers/hds/hds.py:91 cinder/volume/drivers/hds/hds.py:93
 #, python-format
 msgid "XML exception reading parameter: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:161
+#: cinder/volume/drivers/hds/hds.py:162
 #, python-format
 msgid "portal: %(ip)s:%(ipp)s, CTL: %(ctl)s, port: %(port)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:180
+#: cinder/volume/drivers/hds/hds.py:181
 #, python-format
 msgid "No configuration found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:231
+#: cinder/volume/drivers/hds/hds.py:232
 #, python-format
 msgid "HDP not found: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:264
+#: cinder/volume/drivers/hds/hds.py:265
 #, python-format
 msgid "iSCSI portal not found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:301
+#: cinder/volume/drivers/hds/hds.py:302
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:315
+#: cinder/volume/drivers/hds/hds.py:316
 #, python-format
 msgid "Array Mismatch %(myid)s vs %(arid)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:321
+#: cinder/volume/drivers/hds/hds.py:322
 #, python-format
 msgid "delete lun %(lun)s on %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:398
+#: cinder/volume/drivers/hds/hds.py:399
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:420
+#: cinder/volume/drivers/hds/hds.py:421
 #, python-format
 msgid "LUN %(lun)s of size %(size)s MB is created."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:434
+#: cinder/volume/drivers/hds/hds.py:435
 #, python-format
 msgid "Array mismatch %(myid)s vs %(arid)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:445
+#: cinder/volume/drivers/hds/hds.py:446
 #, python-format
 msgid "LUN %s is deleted."
 msgstr ""
@@ -5382,356 +5381,231 @@ msgstr ""
 msgid "_is_resource_pool_enough:Resource pool for snapshot not be added."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:125
-#, python-format
-msgid "API %(name)s failed: %(reason)s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:137
-#: cinder/volume/drivers/netapp/iscsi.py:1176
-#, python-format
-msgid "Using WSDL: %s"
+#: cinder/volume/drivers/netapp/common.py:81
+msgid "Required configuration not found"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:147
+#: cinder/volume/drivers/netapp/common.py:109
 #, python-format
-msgid "Using DFM server: %s"
+msgid "Requested unified config: %(storage_family)s and %(storage_protocol)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:152
+#: cinder/volume/drivers/netapp/common.py:115
 #, python-format
-msgid "Using storage service: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:157
-#, python-format
-msgid "Using storage service prefix: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:163
-#, python-format
-msgid "Using vfiler: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:176
-msgid "Either netapp_storage_service or netapp_storage_service_prefix must be set"
+msgid "Storage family %s is not supported"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:207
-msgid "Connected to DFM server"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:283
+#: cinder/volume/drivers/netapp/common.py:122
 #, python-format
-msgid "Discovered %(dataset_count)s datasets and %(lun_count)sLUNs"
+msgid "No default storage protocol found for storage family %(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:320
+#: cinder/volume/drivers/netapp/common.py:131
 #, python-format
-msgid "Job failed: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:349
 msgid ""
-"Attempt to use volume_type without specifying "
-"netapp_storage_service_prefix flag."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:353
-msgid ""
-"You must set the netapp_storage_service flag in order to create volumes "
-"with no volume_type."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:423
-msgid "Failed to provision dataset member"
+"Protocol %(storage_protocol)s is not supported for storage family "
+"%(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:438
-msgid "No LUN was created by the provision job"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:466
-#: cinder/volume/drivers/netapp/iscsi.py:1259
-#, python-format
-msgid "No entry in LUN table for volume %(name)s."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:484
-msgid "Failed to remove and delete dataset LUN member"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:500
-msgid "Failed to remove and delete dataset Qtree member"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:541
-#, python-format
-msgid "No entry in LUN table for volume %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:561
-#, python-format
-msgid "Failed to get LUN details for LUN ID %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:578
-#, python-format
-msgid "Failed to get host details for host ID %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:815
-#: cinder/volume/drivers/netapp/iscsi.py:862
+#: cinder/volume/drivers/netapp/common.py:138
 #, python-format
-msgid "No LUN ID for volume %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:824
-#, python-format
-msgid "Failed to get target portal for filer: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:829
-#, python-format
-msgid "Failed to get target IQN for filer: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:933
 msgid ""
-"Failed to get LUN list. Is the DFM host time-synchronized with Cinder "
-"host?"
+"NetApp driver of family %(storage_family)s and protocol "
+"%(storage_protocol)s loaded"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1045
-#: cinder/volume/drivers/netapp/iscsi.py:1392
-#: cinder/volume/drivers/netapp/iscsi.py:1714
-#: cinder/volume/drivers/netapp/nfs.py:78
-#, python-format
-msgid ""
-"Cannot create volume of size %(vol_size)s from snapshot of size "
-"%(snap_size)s"
+#: cinder/volume/drivers/netapp/common.py:147
+msgid "Only loading netapp drivers supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1058
+#: cinder/volume/drivers/netapp/iscsi.py:73
 #, python-format
-msgid ""
-"Cannot create volume of type %(new_type)s from snapshot of type "
-"%(old_type)s"
+msgid "No metadata property %(prop)s defined for the LUN %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1080
-#: cinder/volume/drivers/netapp/nfs.py:279
+#: cinder/volume/drivers/netapp/iscsi.py:106
 #, python-format
-msgid ""
-"Cannot create clone of size %(vol_size)s from volume of size "
-"%(src_vol_size)s"
+msgid "Using NetApp filer: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1092
-#, python-format
-msgid "Cannot create clone of type %(new_type)s from volume of type %(old_type)s"
+#: cinder/volume/drivers/netapp/iscsi.py:149
+msgid "Success getting LUN list from server"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1151
+#: cinder/volume/drivers/netapp/iscsi.py:164
 #, python-format
-msgid "No metadata property %(prop)s defined for the LUN %(name)s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1225
-#: cinder/volume/drivers/netapp/iscsi.py:1574
-msgid "Success getting LUN list from server"
+msgid "Created LUN with name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1247
-#: cinder/volume/drivers/netapp/iscsi.py:1589
+#: cinder/volume/drivers/netapp/iscsi.py:173
 #, python-format
-msgid "Created LUN with name %s"
+msgid "No entry in LUN table for volume/snapshot %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1263
-#: cinder/volume/drivers/netapp/iscsi.py:1380
-#: cinder/volume/drivers/netapp/iscsi.py:1606
+#: cinder/volume/drivers/netapp/iscsi.py:182
 #, python-format
 msgid "Destroyed LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1300
+#: cinder/volume/drivers/netapp/iscsi.py:217
 #, python-format
-msgid "Mapped LUN %(handle)s to the initiator %(initiator_name)s"
+msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1308
+#: cinder/volume/drivers/netapp/iscsi.py:222
 #, python-format
 msgid ""
-"Succesfully fetched target details for LUN %(handle)s and initiator "
+"Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1313
-#: cinder/volume/drivers/netapp/iscsi.py:1652
+#: cinder/volume/drivers/netapp/iscsi.py:228
 #, python-format
 msgid "Failed to get LUN target details for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1317
-#: cinder/volume/drivers/netapp/iscsi.py:1663
+#: cinder/volume/drivers/netapp/iscsi.py:239
 #, python-format
 msgid "Failed to get target portal for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1321
-#: cinder/volume/drivers/netapp/iscsi.py:1666
+#: cinder/volume/drivers/netapp/iscsi.py:242
 #, python-format
 msgid "Failed to get target IQN for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1354
-#, python-format
-msgid "Unmapped LUN %(handle)s from the initiator %(initiator_name)s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1376
-#, python-format
-msgid "No entry in LUN table for snapshot %(name)s."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1421
-#: cinder/volume/drivers/netapp/iscsi.py:1924
-msgid "Object is not a NetApp LUN."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1431
-#: cinder/volume/drivers/netapp/iscsi.py:2207
+#: cinder/volume/drivers/netapp/iscsi.py:279
 #, python-format
-msgid "Cloned LUN with new name %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1451
-#, python-format
-msgid "Could not find handle for LUN named %s"
+msgid "Snapshot %s deletion successful"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1470
-#: cinder/volume/drivers/netapp/iscsi.py:1953
+#: cinder/volume/drivers/netapp/iscsi.py:290
+#: cinder/volume/drivers/netapp/nfs.py:78
 #, 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:1531
-#, python-format
-msgid "Using NetApp filer: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1598
-#, python-format
-msgid "No entry in LUN table for volume/snapshot %(name)s."
+"Cannot create volume of size %(vol_size)s from snapshot of size "
+"%(snap_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1641
+#: cinder/volume/drivers/netapp/iscsi.py:309
 #, python-format
-msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
+msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1646
+#: cinder/volume/drivers/netapp/iscsi.py:328
 #, python-format
-msgid ""
-"Succesfully fetched target details for LUN %(name)s and initiator "
-"%(initiator_name)s"
+msgid "Failed to get vol with required size for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1703
+#: cinder/volume/drivers/netapp/iscsi.py:404
 #, python-format
-msgid "Snapshot %s deletion successful"
+msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1733
+#: cinder/volume/drivers/netapp/iscsi.py:424
 #, python-format
-msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
+msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1752
-#, python-format
-msgid "Failed to get vol with required size for volume: %s"
+#: cinder/volume/drivers/netapp/iscsi.py:503
+msgid "Object is not a NetApp LUN."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1826
+#: cinder/volume/drivers/netapp/iscsi.py:519
 #, python-format
-msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
+msgid "Could not find attribute for LUN named %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1846
+#: cinder/volume/drivers/netapp/iscsi.py:532
 #, python-format
-msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
+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:1940
+#: cinder/volume/drivers/netapp/iscsi.py:656
 #, python-format
-msgid "Could not find attribute for LUN named %s"
+msgid "No iscsi service found for vserver %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2076
+#: cinder/volume/drivers/netapp/iscsi.py:787
 #, python-format
-msgid "No iscsi service found for vserver %s"
+msgid "Cloned LUN with new name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2211
+#: cinder/volume/drivers/netapp/iscsi.py:791
 #, python-format
 msgid "No clonned lun named %s found on the filer"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2396
+#: cinder/volume/drivers/netapp/iscsi.py:979
 #, python-format
-msgid "Error finding luns for volume %(vol)s. Verify volume exists."
+msgid "Error finding luns for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2500
+#: cinder/volume/drivers/netapp/iscsi.py:1084
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s completed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2504
+#: cinder/volume/drivers/netapp/iscsi.py:1087
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s failed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:319
+#: cinder/volume/drivers/netapp/nfs.py:175
 #, python-format
 msgid ""
-"Cloning with params ip %(host_ip)s, exp_path%(export_path)s, vol "
-"%(volume_name)s, clone_name %(clone_name)s"
+"Cannot create clone of size %(vol_size)s from volume of size "
+"%(src_vol_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:472
+#: cinder/volume/drivers/netapp/nfs.py:303
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:498
+#: cinder/volume/drivers/netapp/nfs.py:330
 #, python-format
 msgid ""
-"No volume on cluster with vserver%(vserver)s and junction path "
-"%(junction)s"
+"No volume on cluster with vserver\n"
+"                                   %(vserver)s and junction path "
+"%(junction)s\n"
+"                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:505
+#: cinder/volume/drivers/netapp/nfs.py:336
 #, python-format
 msgid ""
-"Cloning with params volume %(volume)s,src %(src_path)s,dest "
-"%(dest_path)s, vserver %(vserver)s"
+"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:560
+#: cinder/volume/drivers/netapp/nfs.py:409
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:568
+#: cinder/volume/drivers/netapp/nfs.py:418
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
 
+#: cinder/volume/drivers/netapp/utils.py:106
+msgid "ems executed successfully."
+msgstr ""
+
+#: cinder/volume/drivers/netapp/utils.py:108
+#, python-format
+msgid "Failed to invoke ems. Message : %s"
+msgstr ""
+
+#: cinder/volume/drivers/netapp/utils.py:119
+msgid ""
+"It is not the recommended way to use drivers by NetApp. Please use "
+"NetAppDriver to achieve the functionality."
+msgstr ""
+
 #: cinder/volume/drivers/nexenta/__init__.py:27
 msgid "Nexenta SA returned the error"
 msgstr ""
@@ -5829,16 +5703,16 @@ msgstr ""
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:147
+#: cinder/volume/drivers/san/san.py:149
 #, python-format
 msgid "Error running SSH command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:168
+#: cinder/volume/drivers/san/san.py:169
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:172
+#: cinder/volume/drivers/san/san.py:173
 msgid "san_ip must be set"
 msgstr ""
 
@@ -5852,44 +5726,44 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:139
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:143
 msgid "Login to 3PAR array invalid"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:163
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:502
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:167
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:506
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:312
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:316
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:317
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:322
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:547
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:551
 #, 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:603
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:607
 #, 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:631
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:635
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:693
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:697
 #, python-format
 msgid "Unexpected state while cloning %s"
 msgstr ""
index 7602cd4896cba862721025ed8c7f11b681d2b56a..fd04808a4696ef83410946c4c7d72790776dd6a4 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-06-20 18:10+0000\n"
+"POT-Creation-Date: 2013-06-25 18: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"
@@ -23,16 +23,16 @@ msgstr ""
 msgid "Arguments dropped when creating context: %s"
 msgstr ""
 
-#: cinder/context.py:92
+#: cinder/context.py:93
 #, python-format
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:64
+#: cinder/exception.py:66
 msgid "Unexpected error while running command."
 msgstr "Při spuštění příkazu došlo k nečekané chybě."
 
-#: cinder/exception.py:67
+#: cinder/exception.py:69
 #, python-format
 msgid ""
 "%(description)s\n"
@@ -47,167 +47,167 @@ msgstr ""
 "Stdout: %(stdout)r\n"
 "Stderr: %(stderr)r"
 
-#: cinder/exception.py:90
+#: cinder/exception.py:92
 msgid "An unknown exception occurred."
 msgstr "Vyskytla se neočekávaná výjimka."
 
-#: cinder/exception.py:111 cinder/openstack/common/rpc/common.py:86
+#: cinder/exception.py:114 cinder/openstack/common/rpc/common.py:86
 msgid "Exception in string format operation"
 msgstr ""
 
-#: cinder/exception.py:124
+#: cinder/exception.py:126
 msgid "Connection to glance failed"
 msgstr "Připojení k glance selhalo"
 
-#: cinder/exception.py:128
+#: cinder/exception.py:130
 msgid "Not authorized."
 msgstr "Neschváleno."
 
-#: cinder/exception.py:133
+#: cinder/exception.py:135
 msgid "User does not have admin privileges"
 msgstr "Uživatel nemá správcovská oprávnění"
 
-#: cinder/exception.py:137
+#: cinder/exception.py:139
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr "Pravidla nedovolují, aby bylo %(action)s provedeno."
 
-#: cinder/exception.py:141
+#: cinder/exception.py:143
 #, fuzzy, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr "Kernel nenalezen v obrazu %(image_id)s."
 
-#: cinder/exception.py:145
+#: cinder/exception.py:147
 msgid "Unacceptable parameters."
 msgstr "Nepřijatelné parametry."
 
-#: cinder/exception.py:150
+#: cinder/exception.py:152
 msgid "Invalid snapshot"
 msgstr "Neplatný snímek"
 
-#: cinder/exception.py:154
+#: cinder/exception.py:156
 #, python-format
 msgid "Invalid source volume %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:158
+#: cinder/exception.py:160
 #, 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:162
+#: cinder/exception.py:164
 msgid "Failed to load data into json format"
 msgstr "Nelze načíst data do formátu json"
 
-#: cinder/exception.py:166
+#: cinder/exception.py:168
 msgid "The request is invalid."
 msgstr "Požadavek je neplatný."
 
-#: cinder/exception.py:170
+#: cinder/exception.py:172
 #, fuzzy
 msgid "The results are invalid."
 msgstr "Požadavek je neplatný."
 
-#: cinder/exception.py:174
+#: cinder/exception.py:176
 msgid "Invalid input received"
 msgstr "Obdržen neplatný vstup"
 
-#: cinder/exception.py:178
+#: cinder/exception.py:180
 msgid "Invalid volume type"
 msgstr "Neplatný typ svazku"
 
-#: cinder/exception.py:182
+#: cinder/exception.py:184
 msgid "Invalid volume"
 msgstr "Neplatný svazek"
 
-#: cinder/exception.py:186
+#: cinder/exception.py:188
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr "Neplatný typ obsahu %(content_type)s."
 
-#: cinder/exception.py:192
+#: cinder/exception.py:194
 #, python-format
 msgid "%(err)s"
 msgstr "%(err)s"
 
-#: cinder/exception.py:196
+#: cinder/exception.py:198
 #, fuzzy
 msgid "Invalid auth key"
 msgstr "Neplatný snímek"
 
-#: cinder/exception.py:200
+#: cinder/exception.py:202
 msgid "Service is unavailable at this time."
 msgstr "Služba je v tuto chvíli nedostupná."
 
-#: cinder/exception.py:204
+#: cinder/exception.py:206
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr "Obraz %(image_id)s je nepřijatelný: %(reason)s"
 
-#: cinder/exception.py:208
+#: cinder/exception.py:210
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:212
+#: cinder/exception.py:214
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:216
+#: cinder/exception.py:218
 msgid "Resource could not be found."
 msgstr "Zdroj nemohl být nalezen."
 
-#: cinder/exception.py:222
+#: cinder/exception.py:224
 #, 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:226
+#: cinder/exception.py:228
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr "Svazek %(volume_id)s nemohl být nastaven."
 
-#: cinder/exception.py:230
+#: cinder/exception.py:232
 #, 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:235
+#: cinder/exception.py:237
 #, python-format
 msgid "Volume not found for instance %(instance_id)s."
 msgstr "Svazek není nalezen v instanci %(instance_id)s."
 
-#: cinder/exception.py:239
+#: cinder/exception.py:241
 #, 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:244 cinder/exception.py:257
+#: cinder/exception.py:246 cinder/exception.py:259
 msgid "Invalid metadata"
 msgstr "Neplatná metadata"
 
-#: cinder/exception.py:248 cinder/exception.py:261
+#: cinder/exception.py:250 cinder/exception.py:263
 #, fuzzy
 msgid "Invalid metadata size"
 msgstr "Neplatný klíč metadata"
 
-#: cinder/exception.py:252
+#: cinder/exception.py:254
 #, 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:265
+#: cinder/exception.py:267
 #, 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:269
+#: cinder/exception.py:271
 #, 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:274
+#: cinder/exception.py:276
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
@@ -216,353 +216,353 @@ msgstr ""
 "Typ svazku %(volume_type_id)s nemá žádné dodatečné parametry s klíčem "
 "%(extra_specs_key)s."
 
-#: cinder/exception.py:279
+#: cinder/exception.py:281
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr "Snímek %(snapshot_id)s nemohl být nalezen."
 
-#: cinder/exception.py:283
+#: cinder/exception.py:285
 #, 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:287
+#: cinder/exception.py:289
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:292
+#: cinder/exception.py:294
 #, 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:296
+#: cinder/exception.py:298
 #, 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:300
+#: cinder/exception.py:302
 #, 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:304
+#: cinder/exception.py:306
 #, 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:308
+#: cinder/exception.py:310
 #, python-format
 msgid "No disk at %(location)s"
 msgstr "Źádný disk ve %(location)s"
 
-#: cinder/exception.py:312
+#: cinder/exception.py:314
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr "Neplatný href %(image_href)s obrazu."
 
-#: cinder/exception.py:316
+#: cinder/exception.py:318
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr "Obraz %(image_id)s nemohl být nalezen."
 
-#: cinder/exception.py:320
+#: cinder/exception.py:322
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr "Služba %(service_id)s nemohla být nalezena."
 
-#: cinder/exception.py:324
+#: cinder/exception.py:326
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr "Hostitel %(host)s nemohl být nalezen."
 
-#: cinder/exception.py:328
+#: cinder/exception.py:330
 #, 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:332
+#: cinder/exception.py:334
 #, 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:336
+#: cinder/exception.py:338
 #, 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:340
+#: cinder/exception.py:342
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:344
+#: cinder/exception.py:346
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:349
+#: cinder/exception.py:351
 msgid "Quota could not be found"
 msgstr "Kvóta nemohla být nalezena."
 
-#: cinder/exception.py:353
+#: cinder/exception.py:355
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:357
+#: cinder/exception.py:359
 #, 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:361
+#: cinder/exception.py:363
 #, 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:365
+#: cinder/exception.py:367
 #, 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:369
+#: cinder/exception.py:371
 #, 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:373
+#: cinder/exception.py:375
 #, fuzzy, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr "Kvóta překročena"
 
-#: cinder/exception.py:377
+#: cinder/exception.py:379
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr "Přesun %(migration_id)s nemohl být nalezen."
 
-#: cinder/exception.py:381
+#: cinder/exception.py:383
 #, 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:386
+#: cinder/exception.py:388
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr "Soubor %(file_path)s nemohl být nalezen."
 
-#: cinder/exception.py:390
+#: cinder/exception.py:392
 #, 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:394
+#: cinder/exception.py:396
 msgid "Action not allowed."
 msgstr "Činnost není povolena."
 
-#: cinder/exception.py:403
+#: cinder/exception.py:405
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr "Dvojice klíčů %(key_name)s již existuje."
 
-#: cinder/exception.py:407
+#: cinder/exception.py:409
 #, fuzzy, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr "Typ svazku %(name)s již existuje."
 
-#: cinder/exception.py:411
+#: cinder/exception.py:413
 msgid "Migration error"
 msgstr "Chyba přesunu"
 
-#: cinder/exception.py:415
+#: cinder/exception.py:417
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr "Poškozené tělo zprávy: %(reason)s"
 
-#: cinder/exception.py:419
+#: cinder/exception.py:421
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr "Nelze najít nastavení v %(path)s"
 
-#: cinder/exception.py:423
+#: cinder/exception.py:425
 #, fuzzy, python-format
 msgid "Could not find parameter %(param)s"
 msgstr "Nelze najít nastavení v %(path)s"
 
-#: cinder/exception.py:427
+#: cinder/exception.py:429
 #, 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:431
+#: cinder/exception.py:433
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr "Nebyl nalezen žádný platný hostitel. %(reason)s"
 
-#: cinder/exception.py:435
+#: cinder/exception.py:437
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr "Hostitel %(host)s není dostupný nebo neexistuje."
 
-#: cinder/exception.py:439
+#: cinder/exception.py:441
 msgid "Quota exceeded"
 msgstr "Kvóta překročena"
 
-#: cinder/exception.py:446
+#: cinder/exception.py:448
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:451
+#: cinder/exception.py:453
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:455
+#: cinder/exception.py:457
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:459
+#: cinder/exception.py:461
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:463
+#: cinder/exception.py:465
 #, 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:467
+#: cinder/exception.py:469
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:471
+#: cinder/exception.py:473
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:475
+#: cinder/exception.py:477
 #, 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:480
+#: cinder/exception.py:482
 msgid "Bad response from SolidFire API"
 msgstr "Špatná odpověď od SolidFire API"
 
-#: cinder/exception.py:484
+#: cinder/exception.py:486
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr "Chyba v odpovědi SolidFire API: data=%(data)s"
 
-#: cinder/exception.py:488
+#: cinder/exception.py:490
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:492
+#: cinder/exception.py:494
 #, fuzzy, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr "Poškozené tělo zprávy: %(reason)s"
 
-#: cinder/exception.py:496
+#: cinder/exception.py:498
 #, fuzzy, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr "Neplatný stav serveru: %(status)s"
 
-#: cinder/exception.py:500
+#: cinder/exception.py:502
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:504
+#: cinder/exception.py:506
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:508
+#: cinder/exception.py:510
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:512
+#: cinder/exception.py:514
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:516
+#: cinder/exception.py:518
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:520
+#: cinder/exception.py:522
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:524
+#: cinder/exception.py:526
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr "Instance %(instance_id)s nemohla být nastavena."
 
-#: cinder/exception.py:528
+#: cinder/exception.py:530
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:533
+#: cinder/exception.py:535
 #, fuzzy
 msgid "Unknown NFS exception"
 msgstr "Vyskytla se neočekávaná výjimka."
 
-#: cinder/exception.py:537
+#: cinder/exception.py:539
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:541 cinder/exception.py:553
+#: cinder/exception.py:543 cinder/exception.py:555
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:545
+#: cinder/exception.py:547
 #, fuzzy
 msgid "Unknown Gluster exception"
 msgstr "Vyskytla se neočekávaná výjimka."
 
-#: cinder/exception.py:549
+#: cinder/exception.py:551
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:557
+#: cinder/exception.py:559
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:562
+#: cinder/exception.py:564
 #, fuzzy, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr "Poškozené tělo zprávy: %(reason)s"
 
-#: cinder/exception.py:566
+#: cinder/exception.py:568
 #, 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:570
+#: cinder/exception.py:572
 #, fuzzy, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr "Neplatná podpůrná vrstva: %s"
 
-#: cinder/exception.py:574
+#: cinder/exception.py:576
 #, fuzzy
 msgid "Connection to swift failed"
 msgstr "Připojení k glance selhalo"
 
-#: cinder/exception.py:578
+#: cinder/exception.py:580
 #, fuzzy, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr "Obraz %(image_id)s nemohl být nalezen."
@@ -721,7 +721,7 @@ msgid "Fetching %s"
 msgstr "Získávání %s"
 
 #: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:252
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:256
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr "Spouštění příkazu (SSH): %s"
@@ -736,7 +736,7 @@ msgstr "process_input není podporován přes SSH"
 
 #: cinder/utils.py:160 cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:279
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:283
 #, python-format
 msgid "Result was %s"
 msgstr "Výsledek byl %s"
@@ -784,12 +784,12 @@ msgstr "v opakujícím volání"
 msgid "Expected object of type: %s"
 msgstr "Očekáván objekt typu: %s"
 
-#: cinder/utils.py:786
+#: cinder/utils.py:787
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr "timefunc: '%(name)s' trvalo %(total_time).2f sek"
 
-#: cinder/utils.py:964
+#: cinder/utils.py:965
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1351,23 +1351,23 @@ msgstr ""
 msgid "Creating volume of %(size)s GB for restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/api.py:152
+#: cinder/backup/api.py:154
 #, python-format
 msgid ""
 "volume size %(volume_size)d is too small to restore backup of size "
 "%(size)d."
 msgstr ""
 
-#: cinder/backup/api.py:157
+#: cinder/backup/api.py:160
 #, fuzzy
 msgid "Volume to be restored to must be available"
 msgstr "Obraz musí být dostupný"
 
-#: cinder/backup/api.py:163
+#: cinder/backup/api.py:166
 msgid "Volume to be restored to is smaller than the backup to be restored"
 msgstr ""
 
-#: cinder/backup/api.py:167
+#: cinder/backup/api.py:170
 #, python-format
 msgid "Overwriting volume %(volume_id)s with restore of backup %(backup_id)s"
 msgstr ""
@@ -1406,47 +1406,47 @@ msgstr ""
 msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:130
+#: cinder/backup/manager.py:131
 #, python-format
 msgid ""
 "create_backup aborted, expected volume status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:139
+#: cinder/backup/manager.py:143
 #, python-format
 msgid ""
 "create_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:162
+#: cinder/backup/manager.py:169
 #, python-format
 msgid "create_backup finished. backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:168
+#: cinder/backup/manager.py:175
 #, python-format
 msgid ""
 "restore_backup started, restoring backup: %(backup_id)s to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:177
+#: cinder/backup/manager.py:185
 #, python-format
 msgid ""
 "restore_backup aborted, expected volume status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:185
+#: cinder/backup/manager.py:196
 #, python-format
 msgid ""
 "restore_backup aborted, expected backup status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:201
+#: cinder/backup/manager.py:215
 #, python-format
 msgid ""
 "restore_backup aborted, the backup service currently configured "
@@ -1454,26 +1454,26 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:222
+#: cinder/backup/manager.py:239
 #, python-format
 msgid ""
 "restore_backup finished, backup: %(backup_id)s restored to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:230
+#: cinder/backup/manager.py:248
 #, python-format
 msgid "delete_backup started, backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:236
+#: cinder/backup/manager.py:254
 #, python-format
 msgid ""
 "delete_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:246
+#: cinder/backup/manager.py:267
 #, python-format
 msgid ""
 "delete_backup aborted, the backup service currently configured "
@@ -1481,54 +1481,59 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:266
+#: cinder/backup/manager.py:290
 #, python-format
 msgid "delete_backup finished, backup %s deleted"
 msgstr ""
 
-#: cinder/backup/services/swift.py:96
+#: cinder/backup/services/swift.py:105
 #, python-format
 msgid "unsupported compression algorithm: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:117
+#: cinder/backup/services/swift.py:122
+#, python-format
+msgid "single_user auth mode enabled, but %(param)s not set"
+msgstr ""
+
+#: cinder/backup/services/swift.py:140
 #, python-format
 msgid "_check_container_exists: container: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:122
+#: cinder/backup/services/swift.py:145
 #, fuzzy, python-format
 msgid "container %s does not exist"
 msgstr "Instance neexistuje"
 
-#: cinder/backup/services/swift.py:127
+#: cinder/backup/services/swift.py:150
 #, fuzzy, python-format
 msgid "container %s exists"
 msgstr "Instance neexistuje"
 
-#: cinder/backup/services/swift.py:133
+#: cinder/backup/services/swift.py:156
 #, python-format
 msgid "_create_container started, container: %(container)s,backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:148
+#: cinder/backup/services/swift.py:172
 #, python-format
 msgid "_generate_swift_object_name_prefix: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:159
+#: cinder/backup/services/swift.py:181
 #, fuzzy, python-format
 msgid "generated object list: %s"
 msgstr "Očekáván objekt typu: %s"
 
-#: cinder/backup/services/swift.py:169
+#: cinder/backup/services/swift.py:191
 #, python-format
 msgid ""
 "_write_metadata started, container name: %(container)s, metadata "
 "filename: %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:184
+#: cinder/backup/services/swift.py:207
 #, python-format
 msgid ""
 "error writing metadata file to swift, MD5 of metadata file in swift "
@@ -1536,28 +1541,28 @@ msgid ""
 "[%(md5)s]"
 msgstr ""
 
-#: cinder/backup/services/swift.py:188
+#: cinder/backup/services/swift.py:212
 msgid "_write_metadata finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:193
+#: cinder/backup/services/swift.py:217
 #, python-format
 msgid ""
 "_read_metadata started, container name: %(container)s, metadata filename:"
 " %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:197
+#: cinder/backup/services/swift.py:222
 #, python-format
 msgid "_read_metadata finished (%s)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:207
+#: cinder/backup/services/swift.py:232
 #, fuzzy, python-format
 msgid "volume size %d is invalid."
 msgstr "Požadavek je neplatný."
 
-#: cinder/backup/services/swift.py:221
+#: cinder/backup/services/swift.py:246
 #, python-format
 msgid ""
 "starting backup of volume: %(volume_id)s to swift, volume size: "
@@ -1565,121 +1570,121 @@ msgid ""
 "availability zone: %(availability_zone)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:237
+#: cinder/backup/services/swift.py:269
 msgid "reading chunk of data from volume"
 msgstr ""
 
-#: cinder/backup/services/swift.py:244
+#: cinder/backup/services/swift.py:276
 #, python-format
 msgid ""
 "compressed %(data_size_bytes)d bytes of data to %(comp_size_bytes)d bytes"
 " using %(algorithm)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:248
+#: cinder/backup/services/swift.py:285
 msgid "not compressing data"
 msgstr ""
 
-#: cinder/backup/services/swift.py:252
+#: cinder/backup/services/swift.py:289
 msgid "About to put_object"
 msgstr ""
 
-#: cinder/backup/services/swift.py:257
+#: cinder/backup/services/swift.py:294
 #, python-format
 msgid "swift MD5 for %(object_name)s: %(etag)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:260
+#: cinder/backup/services/swift.py:298
 #, python-format
 msgid "backup MD5 for %(object_name)s: %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:262
+#: cinder/backup/services/swift.py:301
 #, python-format
 msgid ""
 "error writing object to swift, MD5 of object in swift %(etag)s is not the"
 " same as MD5 of object sent to swift %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:268
+#: cinder/backup/services/swift.py:309
 msgid "Calling eventlet.sleep(0)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:276
+#: cinder/backup/services/swift.py:325
 #, python-format
 msgid "backup %s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:281
+#: cinder/backup/services/swift.py:342
 #, python-format
 msgid "v1 swift volume backup restore of %s started"
 msgstr ""
 
-#: cinder/backup/services/swift.py:287
+#: cinder/backup/services/swift.py:347
 #, python-format
 msgid "metadata_object_names = %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:293
+#: cinder/backup/services/swift.py:353
 msgid ""
 "restore_backup aborted, actual swift object list in swift does not match "
 "object list stored in metadata"
 msgstr ""
 
-#: cinder/backup/services/swift.py:299
+#: cinder/backup/services/swift.py:359
 #, python-format
 msgid ""
 "restoring object from swift. backup: %(backup_id)s, container: "
 "%(container)s, swift object name: %(object_name)s, volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:309
+#: cinder/backup/services/swift.py:375
 #, python-format
 msgid "decompressing data using %s algorithm"
 msgstr ""
 
-#: cinder/backup/services/swift.py:323
+#: cinder/backup/services/swift.py:389
 #, python-format
 msgid "v1 swift volume backup restore of %s finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:331
+#: cinder/backup/services/swift.py:397
 #, python-format
 msgid ""
 "starting restore of backup %(object_prefix)s from swift container: "
 "%(container)s, to volume %(volume_id)s, backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:339
+#: cinder/backup/services/swift.py:411
 #, python-format
 msgid "Restoring swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:344
+#: cinder/backup/services/swift.py:416
 #, python-format
 msgid "No support to restore swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:348
+#: cinder/backup/services/swift.py:420
 #, python-format
 msgid "restore %(backup_id)s to %(volume_id)s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:362
+#: cinder/backup/services/swift.py:434
 msgid "swift error while listing objects, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:371
+#: cinder/backup/services/swift.py:443
 #, python-format
 msgid "swift error while deleting object %s, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:374
+#: cinder/backup/services/swift.py:446
 #, python-format
 msgid "deleted swift object: %(swift_object_name)s in container: %(container)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:380
+#: cinder/backup/services/swift.py:456
 #, python-format
 msgid "delete %s finished"
 msgstr ""
@@ -1689,7 +1694,7 @@ msgstr ""
 msgid "Creating iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:174 cinder/brick/iscsi/iscsi.py:269
+#: cinder/brick/iscsi/iscsi.py:174 cinder/brick/iscsi/iscsi.py:272
 #, 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."
@@ -1701,50 +1706,50 @@ msgid ""
 "your tgtd config file contains 'include %(volumes_dir)s/*'"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:196
+#: cinder/brick/iscsi/iscsi.py:199
 #, python-format
 msgid "Removing iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:213
+#: cinder/brick/iscsi/iscsi.py:216
 #, 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:223 cinder/brick/iscsi/iscsi.py:440
+#: cinder/brick/iscsi/iscsi.py:226 cinder/brick/iscsi/iscsi.py:443
 msgid "valid iqn needed for show_target"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:276
+#: cinder/brick/iscsi/iscsi.py:279
 #, python-format
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:362
+#: cinder/brick/iscsi/iscsi.py:365
 msgid "rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:382
+#: cinder/brick/iscsi/iscsi.py:385
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:406 cinder/brick/iscsi/iscsi.py:415
-#, fuzzy, python-format
-msgid "Failed to create iscsi target for volume id:%(vol_id)s."
-msgstr "Nenalezeno žádné cílové id ve svazku %(volume_id)s."
+#: cinder/brick/iscsi/iscsi.py:409 cinder/brick/iscsi/iscsi.py:418
+#, python-format
+msgid "Failed to create iscsi target for volume id:%s."
+msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:422
+#: cinder/brick/iscsi/iscsi.py:425
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:432
-#, fuzzy, python-format
-msgid "Failed to remove iscsi target for volume id:%(vol_id)s."
-msgstr "Nenalezeno žádné cílové id ve svazku %(volume_id)s."
+#: cinder/brick/iscsi/iscsi.py:435
+#, python-format
+msgid "Failed to remove iscsi target for volume id:%s."
+msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:461
+#: cinder/brick/iscsi/iscsi.py:464
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -1820,27 +1825,27 @@ msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:813
 #, python-format
-msgid "Change will make usage less than 0 for the following resources: %(unders)s"
+msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:1832 cinder/db/sqlalchemy/api.py:1858
 #, python-format
-msgid "No backend config with id %(sm_backend_id)s"
+msgid "No backend config with id %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:1915
 #, python-format
-msgid "No sm_flavor called %(sm_flavor)s"
+msgid "No sm_flavor called %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:1959
 #, python-format
-msgid "No sm_volume with id %(volume_id)s"
+msgid "No sm_volume with id %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:2022
 #, python-format
-msgid "No backup with id %(backup_id)s"
+msgid "No backup with id %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:2105
@@ -1918,7 +1923,7 @@ msgstr ""
 msgid "transfers table not dropped"
 msgstr ""
 
-#: cinder/image/glance.py:153
+#: cinder/image/glance.py:153 cinder/image/glance.py:162
 #, python-format
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
 msgstr ""
@@ -1936,12 +1941,12 @@ msgstr ""
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:257
+#: cinder/image/image_utils.py:260
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
 
-#: cinder/image/image_utils.py:287
+#: cinder/image/image_utils.py:290
 #, python-format
 msgid "Converted to %(f1)s, but format is now %(f2)s"
 msgstr ""
@@ -2696,7 +2701,7 @@ msgstr ""
 msgid "Faked command raised an exception %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:101
+#: cinder/tests/fake_utils.py:99
 #, python-format
 msgid "Reply to faked command is stdout='%(stdout)s' stderr='%(stderr)s'"
 msgstr ""
@@ -2708,17 +2713,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:242
+#: cinder/tests/test_storwize_svc.py:243
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1216
+#: cinder/tests/test_storwize_svc.py:1217
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1219
+#: cinder/tests/test_storwize_svc.py:1220
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -2726,7 +2731,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1224
+#: cinder/tests/test_storwize_svc.py:1225
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -2754,7 +2759,7 @@ msgstr "Neplatný snímek"
 msgid "volume: %s"
 msgstr "Odpojit svazek %s"
 
-#: cinder/tests/integrated/api/client.py:37
+#: cinder/tests/integrated/api/client.py:34
 #, python-format
 msgid ""
 "%(message)s\n"
@@ -2762,29 +2767,29 @@ msgid ""
 "Body: %(_body)s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:46
+#: cinder/tests/integrated/api/client.py:44
 msgid "Authentication error"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:54
+#: cinder/tests/integrated/api/client.py:52
 msgid "Authorization error"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:62
+#: cinder/tests/integrated/api/client.py:60
 msgid "Item not found"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:104
+#: cinder/tests/integrated/api/client.py:102
 #, python-format
 msgid "Doing %(method)s on %(relative_url)s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:106
+#: cinder/tests/integrated/api/client.py:105
 #, python-format
 msgid "Body: %s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:124
+#: cinder/tests/integrated/api/client.py:123
 #, python-format
 msgid "%(auth_uri)s => code %(http_status)s"
 msgstr ""
@@ -2794,54 +2799,54 @@ msgstr ""
 msgid "%(relative_uri)s => code %(http_status)s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:160
+#: cinder/tests/integrated/api/client.py:161
 msgid "Unexpected status code"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:167
+#: cinder/tests/integrated/api/client.py:168
 #, python-format
 msgid "Decoding JSON: %s"
 msgstr ""
 
-#: cinder/transfer/api.py:69
+#: cinder/transfer/api.py:70
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:103 cinder/volume/api.py:108 cinder/volume/api.py:482
-#: cinder/volume/manager.py:568
+#: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:482
+#: cinder/volume/manager.py:562
 msgid "status must be available"
 msgstr ""
 
-#: cinder/transfer/api.py:120
+#: cinder/transfer/api.py:121
 #, fuzzy, python-format
 msgid "Failed to create transfer record for %s"
 msgstr "Nelze získat metadata pro ip: %s"
 
-#: cinder/transfer/api.py:137
+#: cinder/transfer/api.py:138
 #, python-format
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:157 cinder/volume/api.py:173
+#: cinder/transfer/api.py:158 cinder/volume/api.py:173
 #, 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:166 cinder/volume/api.py:182
+#: cinder/transfer/api.py:167 cinder/volume/api.py:182
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
 "volumes already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:180
+#: cinder/transfer/api.py:181
 #, python-format
 msgid "Failed to update quota donating volumetransfer id %s"
 msgstr ""
 
-#: cinder/transfer/api.py:194
+#: cinder/transfer/api.py:195
 #, python-format
 msgid "Volume %s has been transferred."
 msgstr ""
@@ -2973,7 +2978,7 @@ msgid ""
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/driver.py:107 cinder/volume/drivers/netapp/nfs.py:259
+#: cinder/volume/driver.py:107 cinder/volume/drivers/netapp/nfs.py:154
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
@@ -3033,16 +3038,14 @@ msgstr ""
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:547 cinder/volume/manager.py:722
+#: cinder/volume/driver.py:547 cinder/volume/manager.py:716
 #: cinder/volume/drivers/lvm.py:568 cinder/volume/drivers/lvm.py:695
-#: cinder/volume/drivers/storwize_svc.py:1349
+#: cinder/volume/drivers/storwize_svc.py:1346
 #: 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:1122
-#: cinder/volume/drivers/netapp/iscsi.py:1497
-#: cinder/volume/drivers/netapp/iscsi.py:2255
-#: cinder/volume/drivers/netapp/iscsi.py:2536
+#: cinder/volume/drivers/netapp/iscsi.py:835
+#: cinder/volume/drivers/netapp/iscsi.py:1118
 #: cinder/volume/drivers/nexenta/volume.py:318
 msgid "Updating volume status"
 msgstr ""
@@ -3051,189 +3054,189 @@ msgstr ""
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
-#: cinder/volume/manager.py:123
+#: cinder/volume/manager.py:117
 #, python-format
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:146
+#: cinder/volume/manager.py:140
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr ""
 
-#: cinder/volume/manager.py:151
+#: cinder/volume/manager.py:145
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:156
+#: cinder/volume/manager.py:150
 #, python-format
 msgid "volume %s: skipping export"
 msgstr ""
 
-#: cinder/volume/manager.py:158
+#: cinder/volume/manager.py:152
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:161
+#: cinder/volume/manager.py:155
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:218
+#: cinder/volume/manager.py:212
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr ""
 
-#: cinder/volume/manager.py:229
+#: cinder/volume/manager.py:223
 #, fuzzy, python-format
 msgid "volume %s: creating from snapshot"
 msgstr "Vytvořit svazek ze snímku %s"
 
-#: cinder/volume/manager.py:233
+#: cinder/volume/manager.py:227
 #, python-format
 msgid "volume %s: creating from existing volume"
 msgstr ""
 
-#: cinder/volume/manager.py:237
+#: cinder/volume/manager.py:231
 #, python-format
 msgid "volume %s: creating from image"
 msgstr ""
 
-#: cinder/volume/manager.py:246
+#: cinder/volume/manager.py:240
 #, python-format
 msgid "volume %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:257
+#: cinder/volume/manager.py:251
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:285
+#: cinder/volume/manager.py:279
 #, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:295
+#: cinder/volume/manager.py:289
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:328
+#: cinder/volume/manager.py:322
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:336
+#: cinder/volume/manager.py:330
 #, fuzzy, python-format
 msgid "Error: %s"
 msgstr "Zachycena chyba: %s"
 
-#: cinder/volume/manager.py:362
+#: cinder/volume/manager.py:356
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:380
+#: cinder/volume/manager.py:374
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:384
+#: cinder/volume/manager.py:378
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:389
+#: cinder/volume/manager.py:383
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:418 cinder/volume/manager.py:431
+#: cinder/volume/manager.py:412 cinder/volume/manager.py:425
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:424
+#: cinder/volume/manager.py:418
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:429
+#: cinder/volume/manager.py:423
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:434
+#: cinder/volume/manager.py:428
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:454
+#: cinder/volume/manager.py:448
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:458
+#: cinder/volume/manager.py:452
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:473
+#: cinder/volume/manager.py:467
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:478
+#: cinder/volume/manager.py:472
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:497
+#: cinder/volume/manager.py:491
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:505 cinder/volume/manager.py:515
+#: cinder/volume/manager.py:499 cinder/volume/manager.py:509
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:518
+#: cinder/volume/manager.py:512
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:544
+#: cinder/volume/manager.py:538
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:547
+#: cinder/volume/manager.py:541
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:565
+#: cinder/volume/manager.py:559
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:625 cinder/volume/manager.py:630
+#: cinder/volume/manager.py:619 cinder/volume/manager.py:624
 #, fuzzy, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr "Nenalezeno žádné cílové id ve svazku %(volume_id)s."
 
-#: cinder/volume/manager.py:635
+#: cinder/volume/manager.py:629
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:654
+#: cinder/volume/manager.py:648
 #, 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:735
+#: cinder/volume/manager.py:729
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:739
+#: cinder/volume/manager.py:733
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
@@ -3556,24 +3559,24 @@ msgstr ""
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr "Poškozené tělo zprávy: %(reason)s"
 
-#: cinder/volume/drivers/scality.py:62
+#: cinder/volume/drivers/scality.py:64
 msgid "Value required for 'scality_sofs_config'"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:73
+#: cinder/volume/drivers/scality.py:75
 #, python-format
 msgid "Cannot access 'scality_sofs_config': %s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:79
+#: cinder/volume/drivers/scality.py:81
 msgid "Cannot execute /sbin/mount.sofs"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:100
+#: cinder/volume/drivers/scality.py:102
 msgid "Cannot mount Scality SOFS, check syslog for errors"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:134
+#: cinder/volume/drivers/scality.py:136
 #, python-format
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
@@ -3732,13 +3735,9 @@ msgid "enter: check_for_setup_error"
 msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:299
-#: cinder/volume/drivers/netapp/iscsi.py:172
-#: cinder/volume/drivers/netapp/iscsi.py:1191
-#: cinder/volume/drivers/netapp/iscsi.py:1548
-#: cinder/volume/drivers/netapp/nfs.py:115
-#: cinder/volume/drivers/netapp/nfs.py:338
-#: cinder/volume/drivers/netapp/nfs.py:390
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:126
+#: cinder/volume/drivers/netapp/iscsi.py:123
+#: cinder/volume/drivers/netapp/nfs.py:221
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:130
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -3810,78 +3809,78 @@ msgstr "Nastavování hostitele %(host)s na %(state)s."
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr "mazání svazku %(volume_name)s který má snímek"
 
-#: cinder/volume/drivers/storwize_svc.py:613
+#: cinder/volume/drivers/storwize_svc.py:611
 msgid ""
 "storwize_svc_multihostmap_enabled is set to Flase, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:623
+#: cinder/volume/drivers/storwize_svc.py:621
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:629
+#: cinder/volume/drivers/storwize_svc.py:627
 #, python-format
 msgid ""
 "leave: _map_vol_to_host: LUN %(result_lun)s, volume %(volume_name)s, host"
 " %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:639
+#: cinder/volume/drivers/storwize_svc.py:637
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:647
+#: cinder/volume/drivers/storwize_svc.py:645
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:679
+#: cinder/volume/drivers/storwize_svc.py:677
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:695
+#: cinder/volume/drivers/storwize_svc.py:693
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:706
+#: cinder/volume/drivers/storwize_svc.py:704
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:713
+#: cinder/volume/drivers/storwize_svc.py:711
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:715
+#: cinder/volume/drivers/storwize_svc.py:713
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:732
+#: cinder/volume/drivers/storwize_svc.py:730
 #, python-format
 msgid ""
 "initialize_connection: No node found in I/O group %(gid)s for volume "
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:740
+#: cinder/volume/drivers/storwize_svc.py:738
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:773
+#: cinder/volume/drivers/storwize_svc.py:771
 #, 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:778
+#: cinder/volume/drivers/storwize_svc.py:776
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -3890,37 +3889,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:796
+#: cinder/volume/drivers/storwize_svc.py:794
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:806
+#: cinder/volume/drivers/storwize_svc.py:804
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:821
+#: cinder/volume/drivers/storwize_svc.py:819
 #, 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:829
+#: cinder/volume/drivers/storwize_svc.py:827
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:887
+#: cinder/volume/drivers/storwize_svc.py:884
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:911
+#: cinder/volume/drivers/storwize_svc.py:908
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:949
+#: cinder/volume/drivers/storwize_svc.py:946
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -3928,13 +3927,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:954
+#: cinder/volume/drivers/storwize_svc.py:951
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:966
-#: cinder/volume/drivers/storwize_svc.py:980
+#: cinder/volume/drivers/storwize_svc.py:963
+#: cinder/volume/drivers/storwize_svc.py:977
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -3943,8 +3942,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:992
-#: cinder/volume/drivers/storwize_svc.py:1002
+#: cinder/volume/drivers/storwize_svc.py:989
+#: cinder/volume/drivers/storwize_svc.py:999
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -3953,7 +3952,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1016
+#: cinder/volume/drivers/storwize_svc.py:1013
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -3962,33 +3961,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1043
+#: cinder/volume/drivers/storwize_svc.py:1040
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1054
+#: cinder/volume/drivers/storwize_svc.py:1051
 #, 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:1059
+#: cinder/volume/drivers/storwize_svc.py:1056
 #, 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:1066
+#: cinder/volume/drivers/storwize_svc.py:1063
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1073
+#: cinder/volume/drivers/storwize_svc.py:1070
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -3996,147 +3995,147 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1084
+#: cinder/volume/drivers/storwize_svc.py:1081
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1096
+#: cinder/volume/drivers/storwize_svc.py:1093
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1104
+#: cinder/volume/drivers/storwize_svc.py:1101
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1111
+#: cinder/volume/drivers/storwize_svc.py:1108
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1123
+#: cinder/volume/drivers/storwize_svc.py:1120
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1133
+#: cinder/volume/drivers/storwize_svc.py:1130
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1138
+#: cinder/volume/drivers/storwize_svc.py:1135
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1160
+#: cinder/volume/drivers/storwize_svc.py:1157
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1168
+#: cinder/volume/drivers/storwize_svc.py:1165
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1170
+#: cinder/volume/drivers/storwize_svc.py:1167
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1198
+#: cinder/volume/drivers/storwize_svc.py:1195
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1203
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1229
+#: cinder/volume/drivers/storwize_svc.py:1226
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1262
+#: cinder/volume/drivers/storwize_svc.py:1259
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1287
+#: cinder/volume/drivers/storwize_svc.py:1284
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1301
+#: cinder/volume/drivers/storwize_svc.py:1298
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1366
+#: cinder/volume/drivers/storwize_svc.py:1363
 msgid "_update_volume_status: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1378
+#: cinder/volume/drivers/storwize_svc.py:1375
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1379
+#: cinder/volume/drivers/storwize_svc.py:1376
 msgid "_update_volume_status: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1417
+#: cinder/volume/drivers/storwize_svc.py:1414
 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:1423
+#: cinder/volume/drivers/storwize_svc.py:1420
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1430
+#: cinder/volume/drivers/storwize_svc.py:1427
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1437
+#: cinder/volume/drivers/storwize_svc.py:1434
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1442
+#: cinder/volume/drivers/storwize_svc.py:1439
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1448
+#: cinder/volume/drivers/storwize_svc.py:1445
 #, 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:1457
+#: cinder/volume/drivers/storwize_svc.py:1454
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1469
+#: cinder/volume/drivers/storwize_svc.py:1466
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1476
+#: cinder/volume/drivers/storwize_svc.py:1473
 #, fuzzy, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4150,7 +4149,7 @@ msgstr ""
 "Stdout: %(stdout)r\n"
 "Stderr: %(stderr)r"
 
-#: cinder/volume/drivers/storwize_svc.py:1493
+#: cinder/volume/drivers/storwize_svc.py:1490
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4158,7 +4157,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1512
+#: cinder/volume/drivers/storwize_svc.py:1509
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4166,7 +4165,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1522
+#: cinder/volume/drivers/storwize_svc.py:1517
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4175,7 +4174,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1536
+#: cinder/volume/drivers/storwize_svc.py:1531
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4184,7 +4183,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1544
+#: cinder/volume/drivers/storwize_svc.py:1539
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -4964,77 +4963,77 @@ msgstr ""
 msgid "ISCSI properties: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:57
+#: cinder/volume/drivers/hds/hds.py:58
 #, python-format
 msgid "Range: start LU: %(start)s, end LU: %(end)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:71
+#: cinder/volume/drivers/hds/hds.py:72
 #, python-format
 msgid "setting LU uppper (end) limit to %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:79
+#: cinder/volume/drivers/hds/hds.py:80
 #, python-format
 msgid "%(element)s: %(val)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:89 cinder/volume/drivers/hds/hds.py:92
+#: cinder/volume/drivers/hds/hds.py:91 cinder/volume/drivers/hds/hds.py:93
 #, fuzzy, python-format
 msgid "XML exception reading parameter: %s"
 msgstr "Výjimka při načítání rozšíření: %s"
 
-#: cinder/volume/drivers/hds/hds.py:161
+#: cinder/volume/drivers/hds/hds.py:162
 #, python-format
 msgid "portal: %(ip)s:%(ipp)s, CTL: %(ctl)s, port: %(port)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:180
+#: cinder/volume/drivers/hds/hds.py:181
 #, python-format
 msgid "No configuration found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:231
+#: cinder/volume/drivers/hds/hds.py:232
 #, fuzzy, python-format
 msgid "HDP not found: %s"
 msgstr "Instance nenalezena"
 
-#: cinder/volume/drivers/hds/hds.py:264
+#: cinder/volume/drivers/hds/hds.py:265
 #, python-format
 msgid "iSCSI portal not found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:301
+#: cinder/volume/drivers/hds/hds.py:302
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:315
+#: cinder/volume/drivers/hds/hds.py:316
 #, python-format
 msgid "Array Mismatch %(myid)s vs %(arid)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:321
+#: cinder/volume/drivers/hds/hds.py:322
 #, 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:398
+#: cinder/volume/drivers/hds/hds.py:399
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:420
+#: cinder/volume/drivers/hds/hds.py:421
 #, python-format
 msgid "LUN %(lun)s of size %(size)s MB is created."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:434
+#: cinder/volume/drivers/hds/hds.py:435
 #, python-format
 msgid "Array mismatch %(myid)s vs %(arid)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:445
+#: cinder/volume/drivers/hds/hds.py:446
 #, python-format
 msgid "LUN %s is deleted."
 msgstr ""
@@ -5438,357 +5437,231 @@ msgstr ""
 msgid "_is_resource_pool_enough:Resource pool for snapshot not be added."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:125
-#, fuzzy, python-format
-msgid "API %(name)s failed: %(reason)s"
-msgstr "Obraz %(image_id)s je nepřijatelný: %(reason)s"
-
-#: cinder/volume/drivers/netapp/iscsi.py:137
-#: cinder/volume/drivers/netapp/iscsi.py:1176
-#, python-format
-msgid "Using WSDL: %s"
+#: cinder/volume/drivers/netapp/common.py:81
+msgid "Required configuration not found"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:147
+#: cinder/volume/drivers/netapp/common.py:109
 #, python-format
-msgid "Using DFM server: %s"
+msgid "Requested unified config: %(storage_family)s and %(storage_protocol)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:152
+#: cinder/volume/drivers/netapp/common.py:115
 #, python-format
-msgid "Using storage service: %s"
+msgid "Storage family %s is not supported"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:157
+#: cinder/volume/drivers/netapp/common.py:122
 #, python-format
-msgid "Using storage service prefix: %s"
+msgid "No default storage protocol found for storage family %(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:163
-#, fuzzy, python-format
-msgid "Using vfiler: %s"
-msgstr "Vyvoláno Nenalezeno: %s"
-
-#: cinder/volume/drivers/netapp/iscsi.py:176
-msgid "Either netapp_storage_service or netapp_storage_service_prefix must be set"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:207
-#, fuzzy
-msgid "Connected to DFM server"
-msgstr "Znovu připojeno k frontě"
-
-#: cinder/volume/drivers/netapp/iscsi.py:283
+#: cinder/volume/drivers/netapp/common.py:131
 #, python-format
-msgid "Discovered %(dataset_count)s datasets and %(lun_count)sLUNs"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:320
-#, fuzzy, python-format
-msgid "Job failed: %s"
-msgstr "Vyvoláno Nenalezeno: %s"
-
-#: cinder/volume/drivers/netapp/iscsi.py:349
 msgid ""
-"Attempt to use volume_type without specifying "
-"netapp_storage_service_prefix flag."
+"Protocol %(storage_protocol)s is not supported for storage family "
+"%(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:353
-msgid ""
-"You must set the netapp_storage_service flag in order to create volumes "
-"with no volume_type."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:423
-msgid "Failed to provision dataset member"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:438
-msgid "No LUN was created by the provision job"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:466
-#: cinder/volume/drivers/netapp/iscsi.py:1259
+#: cinder/volume/drivers/netapp/common.py:138
 #, python-format
-msgid "No entry in LUN table for volume %(name)s."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:484
-msgid "Failed to remove and delete dataset LUN member"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:500
-msgid "Failed to remove and delete dataset Qtree member"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:541
-#, python-format
-msgid "No entry in LUN table for volume %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:561
-#, fuzzy, python-format
-msgid "Failed to get LUN details for LUN ID %s"
-msgstr "Nelze získat metadata pro ip: %s"
-
-#: cinder/volume/drivers/netapp/iscsi.py:578
-#, fuzzy, python-format
-msgid "Failed to get host details for host ID %s"
-msgstr "Nelze získat metadata pro ip: %s"
-
-#: cinder/volume/drivers/netapp/iscsi.py:815
-#: cinder/volume/drivers/netapp/iscsi.py:862
-#, python-format
-msgid "No LUN ID for volume %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:824
-#, fuzzy, python-format
-msgid "Failed to get target portal for filer: %s"
-msgstr "Nelze získat metadata pro ip: %s"
-
-#: cinder/volume/drivers/netapp/iscsi.py:829
-#, fuzzy, python-format
-msgid "Failed to get target IQN for filer: %s"
-msgstr "Nelze získat metadata pro ip: %s"
-
-#: cinder/volume/drivers/netapp/iscsi.py:933
 msgid ""
-"Failed to get LUN list. Is the DFM host time-synchronized with Cinder "
-"host?"
+"NetApp driver of family %(storage_family)s and protocol "
+"%(storage_protocol)s loaded"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1045
-#: cinder/volume/drivers/netapp/iscsi.py:1392
-#: cinder/volume/drivers/netapp/iscsi.py:1714
-#: cinder/volume/drivers/netapp/nfs.py:78
-#, python-format
-msgid ""
-"Cannot create volume of size %(vol_size)s from snapshot of size "
-"%(snap_size)s"
+#: cinder/volume/drivers/netapp/common.py:147
+msgid "Only loading netapp drivers supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1058
+#: cinder/volume/drivers/netapp/iscsi.py:73
 #, python-format
-msgid ""
-"Cannot create volume of type %(new_type)s from snapshot of type "
-"%(old_type)s"
+msgid "No metadata property %(prop)s defined for the LUN %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1080
-#: cinder/volume/drivers/netapp/nfs.py:279
+#: cinder/volume/drivers/netapp/iscsi.py:106
 #, python-format
-msgid ""
-"Cannot create clone of size %(vol_size)s from volume of size "
-"%(src_vol_size)s"
+msgid "Using NetApp filer: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1092
-#, python-format
-msgid "Cannot create clone of type %(new_type)s from volume of type %(old_type)s"
+#: cinder/volume/drivers/netapp/iscsi.py:149
+msgid "Success getting LUN list from server"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1151
+#: cinder/volume/drivers/netapp/iscsi.py:164
 #, python-format
-msgid "No metadata property %(prop)s defined for the LUN %(name)s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1225
-#: cinder/volume/drivers/netapp/iscsi.py:1574
-msgid "Success getting LUN list from server"
+msgid "Created LUN with name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1247
-#: cinder/volume/drivers/netapp/iscsi.py:1589
+#: cinder/volume/drivers/netapp/iscsi.py:173
 #, python-format
-msgid "Created LUN with name %s"
+msgid "No entry in LUN table for volume/snapshot %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1263
-#: cinder/volume/drivers/netapp/iscsi.py:1380
-#: cinder/volume/drivers/netapp/iscsi.py:1606
+#: cinder/volume/drivers/netapp/iscsi.py:182
 #, python-format
 msgid "Destroyed LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1300
+#: cinder/volume/drivers/netapp/iscsi.py:217
 #, python-format
-msgid "Mapped LUN %(handle)s to the initiator %(initiator_name)s"
+msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1308
+#: cinder/volume/drivers/netapp/iscsi.py:222
 #, python-format
 msgid ""
-"Succesfully fetched target details for LUN %(handle)s and initiator "
+"Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1313
-#: cinder/volume/drivers/netapp/iscsi.py:1652
+#: cinder/volume/drivers/netapp/iscsi.py:228
 #, 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:1317
-#: cinder/volume/drivers/netapp/iscsi.py:1663
+#: cinder/volume/drivers/netapp/iscsi.py:239
 #, 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:1321
-#: cinder/volume/drivers/netapp/iscsi.py:1666
+#: cinder/volume/drivers/netapp/iscsi.py:242
 #, 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:1354
+#: cinder/volume/drivers/netapp/iscsi.py:279
 #, python-format
-msgid "Unmapped LUN %(handle)s from the initiator %(initiator_name)s"
+msgid "Snapshot %s deletion successful"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1376
+#: cinder/volume/drivers/netapp/iscsi.py:290
+#: cinder/volume/drivers/netapp/nfs.py:78
 #, python-format
-msgid "No entry in LUN table for snapshot %(name)s."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1421
-#: cinder/volume/drivers/netapp/iscsi.py:1924
-msgid "Object is not a NetApp LUN."
+msgid ""
+"Cannot create volume of size %(vol_size)s from snapshot of size "
+"%(snap_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1431
-#: cinder/volume/drivers/netapp/iscsi.py:2207
+#: cinder/volume/drivers/netapp/iscsi.py:309
 #, python-format
-msgid "Cloned LUN with new name %s"
+msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1451
+#: cinder/volume/drivers/netapp/iscsi.py:328
 #, fuzzy, python-format
-msgid "Could not find handle for LUN named %s"
-msgstr "Nelze najít obslužnou rutinu pro svazek %(driver_type)s."
+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:1470
-#: cinder/volume/drivers/netapp/iscsi.py:1953
+#: cinder/volume/drivers/netapp/iscsi.py:404
 #, python-format
-msgid ""
-"Cannot clone volume of size %(vol_size)s from src volume of size "
-"%(src_vol_size)s"
+msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1531
+#: cinder/volume/drivers/netapp/iscsi.py:424
 #, python-format
-msgid "Using NetApp filer: %s"
+msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1598
-#, python-format
-msgid "No entry in LUN table for volume/snapshot %(name)s."
+#: cinder/volume/drivers/netapp/iscsi.py:503
+msgid "Object is not a NetApp LUN."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1641
+#: cinder/volume/drivers/netapp/iscsi.py:519
 #, python-format
-msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
+msgid "Could not find attribute for LUN named %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1646
+#: cinder/volume/drivers/netapp/iscsi.py:532
 #, python-format
 msgid ""
-"Succesfully fetched target details for LUN %(name)s and initiator "
-"%(initiator_name)s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1703
-#, python-format
-msgid "Snapshot %s deletion successful"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1733
-#, python-format
-msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1752
-#, 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:1826
-#, python-format
-msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1846
-#, python-format
-msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
+"Cannot clone volume of size %(vol_size)s from src volume of size "
+"%(src_vol_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1940
+#: cinder/volume/drivers/netapp/iscsi.py:656
 #, python-format
-msgid "Could not find attribute for LUN named %s"
+msgid "No iscsi service found for vserver %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2076
+#: cinder/volume/drivers/netapp/iscsi.py:787
 #, python-format
-msgid "No iscsi service found for vserver %s"
+msgid "Cloned LUN with new name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2211
+#: cinder/volume/drivers/netapp/iscsi.py:791
 #, python-format
 msgid "No clonned lun named %s found on the filer"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2396
+#: cinder/volume/drivers/netapp/iscsi.py:979
 #, python-format
-msgid "Error finding luns for volume %(vol)s. Verify volume exists."
+msgid "Error finding luns for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2500
+#: cinder/volume/drivers/netapp/iscsi.py:1084
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s completed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2504
+#: cinder/volume/drivers/netapp/iscsi.py:1087
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s failed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:319
+#: cinder/volume/drivers/netapp/nfs.py:175
 #, python-format
 msgid ""
-"Cloning with params ip %(host_ip)s, exp_path%(export_path)s, vol "
-"%(volume_name)s, clone_name %(clone_name)s"
+"Cannot create clone of size %(vol_size)s from volume of size "
+"%(src_vol_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:472
+#: cinder/volume/drivers/netapp/nfs.py:303
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:498
+#: cinder/volume/drivers/netapp/nfs.py:330
 #, python-format
 msgid ""
-"No volume on cluster with vserver%(vserver)s and junction path "
-"%(junction)s"
+"No volume on cluster with vserver\n"
+"                                   %(vserver)s and junction path "
+"%(junction)s\n"
+"                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:505
+#: cinder/volume/drivers/netapp/nfs.py:336
 #, python-format
 msgid ""
-"Cloning with params volume %(volume)s,src %(src_path)s,dest "
-"%(dest_path)s, vserver %(vserver)s"
+"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:560
+#: cinder/volume/drivers/netapp/nfs.py:409
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:568
+#: cinder/volume/drivers/netapp/nfs.py:418
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
 
+#: cinder/volume/drivers/netapp/utils.py:106
+msgid "ems executed successfully."
+msgstr ""
+
+#: cinder/volume/drivers/netapp/utils.py:108
+#, python-format
+msgid "Failed to invoke ems. Message : %s"
+msgstr ""
+
+#: cinder/volume/drivers/netapp/utils.py:119
+msgid ""
+"It is not the recommended way to use drivers by NetApp. Please use "
+"NetAppDriver to achieve the functionality."
+msgstr ""
+
 #: cinder/volume/drivers/nexenta/__init__.py:27
 msgid "Nexenta SA returned the error"
 msgstr ""
@@ -5887,16 +5760,16 @@ msgstr ""
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:147
+#: cinder/volume/drivers/san/san.py:149
 #, 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:168
+#: cinder/volume/drivers/san/san.py:169
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:172
+#: cinder/volume/drivers/san/san.py:173
 msgid "san_ip must be set"
 msgstr ""
 
@@ -5910,99 +5783,199 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:139
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:143
 msgid "Login to 3PAR array invalid"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:163
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:502
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:167
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:506
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:312
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:316
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:317
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:322
 #, 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:547
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:551
 #, 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:603
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:607
 #, 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:631
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:635
 #, fuzzy, python-format
 msgid "Volume (%s) already exists on array"
 msgstr "skupina %s již existuje"
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:693
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:697
 #, fuzzy, python-format
 msgid "Unexpected state while cloning %s"
 msgstr "Při spuštění příkazu došlo k nečekané chybě."
 
-#~ msgid "Created reservations %(reservations)s"
+#~ msgid "Failed to create iscsi target for volume id:%(vol_id)s."
+#~ msgstr "Nenalezeno žádné cílové id ve svazku %(volume_id)s."
+
+#~ msgid "Failed to remove iscsi target for volume id:%(vol_id)s."
+#~ msgstr "Nenalezeno žádné cílové id ve svazku %(volume_id)s."
+
+#~ msgid ""
+#~ "Change will make usage less than 0"
+#~ " for the following resources: %(unders)s"
 #~ msgstr ""
 
-#~ msgid "Failed to commit reservations %(reservations)s"
+#~ msgid "No backend config with id %(sm_backend_id)s"
 #~ msgstr ""
 
-#~ msgid "Failed to roll back reservations %(reservations)s"
+#~ msgid "No sm_flavor called %(sm_flavor)s"
 #~ msgstr ""
 
-#~ msgid "%(flag)s : FLAG SET "
-#~ msgstr "%(flag)s : SADA PŽÍZNAKŮ "
+#~ msgid "No sm_volume with id %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid "No backup with id %(backup_id)s"
+#~ msgstr ""
+
+#~ msgid "API %(name)s failed: %(reason)s"
+#~ msgstr "Obraz %(image_id)s je nepřijatelný: %(reason)s"
+
+#~ msgid "Using WSDL: %s"
+#~ msgstr ""
+
+#~ msgid "Using DFM server: %s"
+#~ msgstr ""
+
+#~ msgid "Using storage service: %s"
+#~ msgstr ""
+
+#~ msgid "Using storage service prefix: %s"
+#~ msgstr ""
+
+#~ msgid "Using vfiler: %s"
+#~ msgstr "Vyvoláno Nenalezeno: %s"
 
 #~ msgid ""
-#~ "The root_helper option (which lets you"
-#~ " specify a root wrapper different "
-#~ "from cinder-rootwrap, and defaults to"
-#~ " using sudo) is now deprecated. You"
-#~ " should use the rootwrap_config option "
-#~ "instead."
+#~ "Either netapp_storage_service or "
+#~ "netapp_storage_service_prefix must be set"
+#~ msgstr ""
+
+#~ msgid "Connected to DFM server"
+#~ msgstr "Znovu připojeno k frontě"
+
+#~ msgid "Discovered %(dataset_count)s datasets and %(lun_count)sLUNs"
+#~ msgstr ""
+
+#~ msgid "Job failed: %s"
+#~ msgstr "Vyvoláno Nenalezeno: %s"
+
+#~ msgid ""
+#~ "Attempt to use volume_type without "
+#~ "specifying netapp_storage_service_prefix flag."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "You must set the netapp_storage_service "
+#~ "flag in order to create volumes "
+#~ "with no volume_type."
+#~ msgstr ""
+
+#~ msgid "Failed to provision dataset member"
+#~ msgstr ""
+
+#~ msgid "No LUN was created by the provision job"
+#~ msgstr ""
+
+#~ msgid "No entry in LUN table for volume %(name)s."
+#~ msgstr ""
+
+#~ msgid "Failed to remove and delete dataset LUN member"
+#~ msgstr ""
+
+#~ msgid "Failed to remove and delete dataset Qtree member"
+#~ msgstr ""
+
+#~ msgid "No entry in LUN table for volume %s"
+#~ msgstr ""
+
+#~ msgid "Failed to get LUN details for LUN ID %s"
+#~ msgstr "Nelze získat metadata pro ip: %s"
+
+#~ msgid "Failed to get host details for host ID %s"
+#~ msgstr "Nelze získat metadata pro ip: %s"
+
+#~ msgid "No LUN ID for volume %s"
 #~ msgstr ""
 
-#~ msgid "Filtered %(hosts)s"
+#~ msgid "Failed to get target portal for filer: %s"
+#~ msgstr "Nelze získat metadata pro ip: %s"
+
+#~ msgid "Failed to get target IQN for filer: %s"
+#~ msgstr "Nelze získat metadata pro ip: %s"
+
+#~ msgid ""
+#~ "Failed to get LUN list. Is the "
+#~ "DFM host time-synchronized with Cinder"
+#~ " host?"
 #~ msgstr ""
 
-#~ msgid "Choosing %(best_host)s"
+#~ msgid ""
+#~ "Cannot create volume of type "
+#~ "%(new_type)s from snapshot of type "
+#~ "%(old_type)s"
 #~ msgstr ""
 
-#~ msgid "Could not decode scheduler options: '%(e)s'"
+#~ msgid ""
+#~ "Cannot create clone of type %(new_type)s"
+#~ " from volume of type %(old_type)s"
 #~ msgstr ""
 
-#~ msgid "Discovered %(dataset_count)s datasets and %(lun_count)s LUNs"
+#~ msgid "Mapped LUN %(handle)s to the initiator %(initiator_name)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Cloning with params ip %(host_ip)s, exp_path\n"
-#~ "                    %(export_path)s, vol %(volume_name)s,\n"
-#~ "                    clone_name %(clone_name)s"
+#~ "Succesfully fetched target details for "
+#~ "LUN %(handle)s and initiator "
+#~ "%(initiator_name)s"
+#~ msgstr ""
+
+#~ msgid "Unmapped LUN %(handle)s from the initiator %(initiator_name)s"
+#~ msgstr ""
+
+#~ msgid "No entry in LUN table for snapshot %(name)s."
+#~ msgstr ""
+
+#~ msgid "Could not find handle for LUN named %s"
+#~ msgstr "Nelze najít obslužnou rutinu pro svazek %(driver_type)s."
+
+#~ msgid "Error finding luns for volume %(vol)s. Verify volume exists."
 #~ msgstr ""
 
 #~ msgid ""
-#~ "No volume on cluster with vserver\n"
-#~ "                                   %(vserver)s and "
-#~ "junction path %(junction)s\n"
-#~ "                                   "
+#~ "Cloning with params ip %(host_ip)s, "
+#~ "exp_path%(export_path)s, vol %(volume_name)s, "
+#~ "clone_name %(clone_name)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Cloning with params volume %(volume)s,src %(src_path)s,\n"
-#~ "                    dest %(dest_path)s, vserver %(vserver)s"
+#~ "No volume on cluster with "
+#~ "vserver%(vserver)s and junction path "
+#~ "%(junction)s"
 #~ msgstr ""
 
-#~ msgid "SSH Command failed after '%(total_attempts)r' attempts: '%(command)s'"
+#~ msgid ""
+#~ "Cloning with params volume %(volume)s,src "
+#~ "%(src_path)s,dest %(dest_path)s, vserver %(vserver)s"
 #~ msgstr ""
 
index effc2f45475b01b11235835e3fc98a1716945dae..06af74408fa0f2329e94ed8dd593438c90059055 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-06-20 18:10+0000\n"
+"POT-Creation-Date: 2013-06-25 18: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"
@@ -22,16 +22,16 @@ msgstr ""
 msgid "Arguments dropped when creating context: %s"
 msgstr ""
 
-#: cinder/context.py:92
+#: cinder/context.py:93
 #, python-format
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:64
+#: cinder/exception.py:66
 msgid "Unexpected error while running command."
 msgstr ""
 
-#: cinder/exception.py:67
+#: cinder/exception.py:69
 #, python-format
 msgid ""
 "%(description)s\n"
@@ -41,512 +41,512 @@ msgid ""
 "Stderr: %(stderr)r"
 msgstr ""
 
-#: cinder/exception.py:90
+#: cinder/exception.py:92
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:111 cinder/openstack/common/rpc/common.py:86
+#: cinder/exception.py:114 cinder/openstack/common/rpc/common.py:86
 msgid "Exception in string format operation"
 msgstr ""
 
-#: cinder/exception.py:124
+#: cinder/exception.py:126
 msgid "Connection to glance failed"
 msgstr ""
 
-#: cinder/exception.py:128
+#: cinder/exception.py:130
 msgid "Not authorized."
 msgstr ""
 
-#: cinder/exception.py:133
+#: cinder/exception.py:135
 msgid "User does not have admin privileges"
 msgstr ""
 
-#: cinder/exception.py:137
+#: cinder/exception.py:139
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: cinder/exception.py:141
+#: cinder/exception.py:143
 #, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr ""
 
-#: cinder/exception.py:145
+#: cinder/exception.py:147
 msgid "Unacceptable parameters."
 msgstr ""
 
-#: cinder/exception.py:150
+#: cinder/exception.py:152
 msgid "Invalid snapshot"
 msgstr ""
 
-#: cinder/exception.py:154
+#: cinder/exception.py:156
 #, python-format
 msgid "Invalid source volume %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:158
+#: cinder/exception.py:160
 #, python-format
 msgid "Volume %(volume_id)s is still attached, detach volume first."
 msgstr ""
 
-#: cinder/exception.py:162
+#: cinder/exception.py:164
 msgid "Failed to load data into json format"
 msgstr ""
 
-#: cinder/exception.py:166
+#: cinder/exception.py:168
 msgid "The request is invalid."
 msgstr ""
 
-#: cinder/exception.py:170
+#: cinder/exception.py:172
 msgid "The results are invalid."
 msgstr ""
 
-#: cinder/exception.py:174
+#: cinder/exception.py:176
 msgid "Invalid input received"
 msgstr ""
 
-#: cinder/exception.py:178
+#: cinder/exception.py:180
 msgid "Invalid volume type"
 msgstr ""
 
-#: cinder/exception.py:182
+#: cinder/exception.py:184
 msgid "Invalid volume"
 msgstr ""
 
-#: cinder/exception.py:186
+#: cinder/exception.py:188
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:192
+#: cinder/exception.py:194
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:196
+#: cinder/exception.py:198
 msgid "Invalid auth key"
 msgstr ""
 
-#: cinder/exception.py:200
+#: cinder/exception.py:202
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:204
+#: cinder/exception.py:206
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:208
+#: cinder/exception.py:210
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:212
+#: cinder/exception.py:214
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:216
+#: cinder/exception.py:218
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:222
+#: cinder/exception.py:224
 #, python-format
 msgid "Volume %(volume_id)s persistence file could not be found."
 msgstr ""
 
-#: cinder/exception.py:226
+#: cinder/exception.py:228
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:230
+#: cinder/exception.py:232
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:235
+#: cinder/exception.py:237
 #, python-format
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/exception.py:239
+#: cinder/exception.py:241
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:244 cinder/exception.py:257
+#: cinder/exception.py:246 cinder/exception.py:259
 msgid "Invalid metadata"
 msgstr ""
 
-#: cinder/exception.py:248 cinder/exception.py:261
+#: cinder/exception.py:250 cinder/exception.py:263
 msgid "Invalid metadata size"
 msgstr ""
 
-#: cinder/exception.py:252
+#: cinder/exception.py:254
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:265
+#: cinder/exception.py:267
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:269
+#: cinder/exception.py:271
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:274
+#: cinder/exception.py:276
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:279
+#: cinder/exception.py:281
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:283
+#: cinder/exception.py:285
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:287
+#: cinder/exception.py:289
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:292
+#: cinder/exception.py:294
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:296
+#: cinder/exception.py:298
 #, python-format
 msgid "Failed to create iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:300
+#: cinder/exception.py:302
 #, python-format
 msgid "Failed to attach iSCSI target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:304
+#: cinder/exception.py:306
 #, python-format
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:308
+#: cinder/exception.py:310
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:312
+#: cinder/exception.py:314
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:316
+#: cinder/exception.py:318
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:320
+#: cinder/exception.py:322
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:324
+#: cinder/exception.py:326
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:328
+#: cinder/exception.py:330
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:332
+#: cinder/exception.py:334
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:336
+#: cinder/exception.py:338
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:340
+#: cinder/exception.py:342
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:344
+#: cinder/exception.py:346
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:349
+#: cinder/exception.py:351
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:353
+#: cinder/exception.py:355
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:357
+#: cinder/exception.py:359
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:361
+#: cinder/exception.py:363
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:365
+#: cinder/exception.py:367
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:369
+#: cinder/exception.py:371
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:373
+#: cinder/exception.py:375
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:377
+#: cinder/exception.py:379
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:381
+#: cinder/exception.py:383
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:386
+#: cinder/exception.py:388
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:390
+#: cinder/exception.py:392
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:394
+#: cinder/exception.py:396
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:403
+#: cinder/exception.py:405
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:407
+#: cinder/exception.py:409
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:411
+#: cinder/exception.py:413
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:415
+#: cinder/exception.py:417
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:419
+#: cinder/exception.py:421
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:423
+#: cinder/exception.py:425
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:427
+#: cinder/exception.py:429
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:431
+#: cinder/exception.py:433
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:435
+#: cinder/exception.py:437
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:439
+#: cinder/exception.py:441
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:446
+#: cinder/exception.py:448
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:451
+#: cinder/exception.py:453
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:455
+#: cinder/exception.py:457
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:459
+#: cinder/exception.py:461
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:463
+#: cinder/exception.py:465
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:467
+#: cinder/exception.py:469
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:471
+#: cinder/exception.py:473
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:475
+#: cinder/exception.py:477
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:480
+#: cinder/exception.py:482
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:484
+#: cinder/exception.py:486
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:488
+#: cinder/exception.py:490
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:492
+#: cinder/exception.py:494
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:496
+#: cinder/exception.py:498
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:500
+#: cinder/exception.py:502
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:504
+#: cinder/exception.py:506
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:508
+#: cinder/exception.py:510
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:512
+#: cinder/exception.py:514
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:516
+#: cinder/exception.py:518
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:520
+#: cinder/exception.py:522
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:524
+#: cinder/exception.py:526
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:528
+#: cinder/exception.py:530
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:533
+#: cinder/exception.py:535
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:537
+#: cinder/exception.py:539
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:541 cinder/exception.py:553
+#: cinder/exception.py:543 cinder/exception.py:555
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:545
+#: cinder/exception.py:547
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:549
+#: cinder/exception.py:551
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:557
+#: cinder/exception.py:559
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:562
+#: cinder/exception.py:564
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:566
+#: cinder/exception.py:568
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:572
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:574
+#: cinder/exception.py:576
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:580
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
@@ -703,7 +703,7 @@ msgid "Fetching %s"
 msgstr ""
 
 #: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:252
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:256
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
@@ -718,7 +718,7 @@ msgstr ""
 
 #: cinder/utils.py:160 cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:279
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:283
 #, python-format
 msgid "Result was %s"
 msgstr ""
@@ -766,12 +766,12 @@ msgstr ""
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:786
+#: cinder/utils.py:787
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:964
+#: cinder/utils.py:965
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1322,22 +1322,22 @@ msgstr ""
 msgid "Creating volume of %(size)s GB for restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/api.py:152
+#: cinder/backup/api.py:154
 #, python-format
 msgid ""
 "volume size %(volume_size)d is too small to restore backup of size "
 "%(size)d."
 msgstr ""
 
-#: cinder/backup/api.py:157
+#: cinder/backup/api.py:160
 msgid "Volume to be restored to must be available"
 msgstr ""
 
-#: cinder/backup/api.py:163
+#: cinder/backup/api.py:166
 msgid "Volume to be restored to is smaller than the backup to be restored"
 msgstr ""
 
-#: cinder/backup/api.py:167
+#: cinder/backup/api.py:170
 #, python-format
 msgid "Overwriting volume %(volume_id)s with restore of backup %(backup_id)s"
 msgstr ""
@@ -1376,47 +1376,47 @@ msgstr ""
 msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:130
+#: cinder/backup/manager.py:131
 #, python-format
 msgid ""
 "create_backup aborted, expected volume status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:139
+#: cinder/backup/manager.py:143
 #, python-format
 msgid ""
 "create_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:162
+#: cinder/backup/manager.py:169
 #, python-format
 msgid "create_backup finished. backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:168
+#: cinder/backup/manager.py:175
 #, python-format
 msgid ""
 "restore_backup started, restoring backup: %(backup_id)s to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:177
+#: cinder/backup/manager.py:185
 #, python-format
 msgid ""
 "restore_backup aborted, expected volume status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:185
+#: cinder/backup/manager.py:196
 #, python-format
 msgid ""
 "restore_backup aborted, expected backup status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:201
+#: cinder/backup/manager.py:215
 #, python-format
 msgid ""
 "restore_backup aborted, the backup service currently configured "
@@ -1424,26 +1424,26 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:222
+#: cinder/backup/manager.py:239
 #, python-format
 msgid ""
 "restore_backup finished, backup: %(backup_id)s restored to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:230
+#: cinder/backup/manager.py:248
 #, python-format
 msgid "delete_backup started, backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:236
+#: cinder/backup/manager.py:254
 #, python-format
 msgid ""
 "delete_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:246
+#: cinder/backup/manager.py:267
 #, python-format
 msgid ""
 "delete_backup aborted, the backup service currently configured "
@@ -1451,54 +1451,59 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:266
+#: cinder/backup/manager.py:290
 #, python-format
 msgid "delete_backup finished, backup %s deleted"
 msgstr ""
 
-#: cinder/backup/services/swift.py:96
+#: cinder/backup/services/swift.py:105
 #, python-format
 msgid "unsupported compression algorithm: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:117
+#: cinder/backup/services/swift.py:122
+#, python-format
+msgid "single_user auth mode enabled, but %(param)s not set"
+msgstr ""
+
+#: cinder/backup/services/swift.py:140
 #, python-format
 msgid "_check_container_exists: container: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:122
+#: cinder/backup/services/swift.py:145
 #, python-format
 msgid "container %s does not exist"
 msgstr ""
 
-#: cinder/backup/services/swift.py:127
+#: cinder/backup/services/swift.py:150
 #, python-format
 msgid "container %s exists"
 msgstr ""
 
-#: cinder/backup/services/swift.py:133
+#: cinder/backup/services/swift.py:156
 #, python-format
 msgid "_create_container started, container: %(container)s,backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:148
+#: cinder/backup/services/swift.py:172
 #, python-format
 msgid "_generate_swift_object_name_prefix: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:159
+#: cinder/backup/services/swift.py:181
 #, python-format
 msgid "generated object list: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:169
+#: cinder/backup/services/swift.py:191
 #, python-format
 msgid ""
 "_write_metadata started, container name: %(container)s, metadata "
 "filename: %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:184
+#: cinder/backup/services/swift.py:207
 #, python-format
 msgid ""
 "error writing metadata file to swift, MD5 of metadata file in swift "
@@ -1506,28 +1511,28 @@ msgid ""
 "[%(md5)s]"
 msgstr ""
 
-#: cinder/backup/services/swift.py:188
+#: cinder/backup/services/swift.py:212
 msgid "_write_metadata finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:193
+#: cinder/backup/services/swift.py:217
 #, python-format
 msgid ""
 "_read_metadata started, container name: %(container)s, metadata filename:"
 " %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:197
+#: cinder/backup/services/swift.py:222
 #, python-format
 msgid "_read_metadata finished (%s)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:207
+#: cinder/backup/services/swift.py:232
 #, python-format
 msgid "volume size %d is invalid."
 msgstr ""
 
-#: cinder/backup/services/swift.py:221
+#: cinder/backup/services/swift.py:246
 #, python-format
 msgid ""
 "starting backup of volume: %(volume_id)s to swift, volume size: "
@@ -1535,121 +1540,121 @@ msgid ""
 "availability zone: %(availability_zone)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:237
+#: cinder/backup/services/swift.py:269
 msgid "reading chunk of data from volume"
 msgstr ""
 
-#: cinder/backup/services/swift.py:244
+#: cinder/backup/services/swift.py:276
 #, python-format
 msgid ""
 "compressed %(data_size_bytes)d bytes of data to %(comp_size_bytes)d bytes"
 " using %(algorithm)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:248
+#: cinder/backup/services/swift.py:285
 msgid "not compressing data"
 msgstr ""
 
-#: cinder/backup/services/swift.py:252
+#: cinder/backup/services/swift.py:289
 msgid "About to put_object"
 msgstr ""
 
-#: cinder/backup/services/swift.py:257
+#: cinder/backup/services/swift.py:294
 #, python-format
 msgid "swift MD5 for %(object_name)s: %(etag)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:260
+#: cinder/backup/services/swift.py:298
 #, python-format
 msgid "backup MD5 for %(object_name)s: %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:262
+#: cinder/backup/services/swift.py:301
 #, python-format
 msgid ""
 "error writing object to swift, MD5 of object in swift %(etag)s is not the"
 " same as MD5 of object sent to swift %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:268
+#: cinder/backup/services/swift.py:309
 msgid "Calling eventlet.sleep(0)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:276
+#: cinder/backup/services/swift.py:325
 #, python-format
 msgid "backup %s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:281
+#: cinder/backup/services/swift.py:342
 #, python-format
 msgid "v1 swift volume backup restore of %s started"
 msgstr ""
 
-#: cinder/backup/services/swift.py:287
+#: cinder/backup/services/swift.py:347
 #, python-format
 msgid "metadata_object_names = %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:293
+#: cinder/backup/services/swift.py:353
 msgid ""
 "restore_backup aborted, actual swift object list in swift does not match "
 "object list stored in metadata"
 msgstr ""
 
-#: cinder/backup/services/swift.py:299
+#: cinder/backup/services/swift.py:359
 #, python-format
 msgid ""
 "restoring object from swift. backup: %(backup_id)s, container: "
 "%(container)s, swift object name: %(object_name)s, volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:309
+#: cinder/backup/services/swift.py:375
 #, python-format
 msgid "decompressing data using %s algorithm"
 msgstr ""
 
-#: cinder/backup/services/swift.py:323
+#: cinder/backup/services/swift.py:389
 #, python-format
 msgid "v1 swift volume backup restore of %s finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:331
+#: cinder/backup/services/swift.py:397
 #, python-format
 msgid ""
 "starting restore of backup %(object_prefix)s from swift container: "
 "%(container)s, to volume %(volume_id)s, backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:339
+#: cinder/backup/services/swift.py:411
 #, python-format
 msgid "Restoring swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:344
+#: cinder/backup/services/swift.py:416
 #, python-format
 msgid "No support to restore swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:348
+#: cinder/backup/services/swift.py:420
 #, python-format
 msgid "restore %(backup_id)s to %(volume_id)s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:362
+#: cinder/backup/services/swift.py:434
 msgid "swift error while listing objects, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:371
+#: cinder/backup/services/swift.py:443
 #, python-format
 msgid "swift error while deleting object %s, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:374
+#: cinder/backup/services/swift.py:446
 #, python-format
 msgid "deleted swift object: %(swift_object_name)s in container: %(container)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:380
+#: cinder/backup/services/swift.py:456
 #, python-format
 msgid "delete %s finished"
 msgstr ""
@@ -1659,7 +1664,7 @@ msgstr ""
 msgid "Creating iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:174 cinder/brick/iscsi/iscsi.py:269
+#: cinder/brick/iscsi/iscsi.py:174 cinder/brick/iscsi/iscsi.py:272
 #, python-format
 msgid "Failed to create iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
@@ -1671,50 +1676,50 @@ msgid ""
 "your tgtd config file contains 'include %(volumes_dir)s/*'"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:196
+#: cinder/brick/iscsi/iscsi.py:199
 #, python-format
 msgid "Removing iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:213
+#: cinder/brick/iscsi/iscsi.py:216
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:223 cinder/brick/iscsi/iscsi.py:440
+#: cinder/brick/iscsi/iscsi.py:226 cinder/brick/iscsi/iscsi.py:443
 msgid "valid iqn needed for show_target"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:276
+#: cinder/brick/iscsi/iscsi.py:279
 #, python-format
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:362
+#: cinder/brick/iscsi/iscsi.py:365
 msgid "rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:382
+#: cinder/brick/iscsi/iscsi.py:385
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:406 cinder/brick/iscsi/iscsi.py:415
+#: cinder/brick/iscsi/iscsi.py:409 cinder/brick/iscsi/iscsi.py:418
 #, python-format
-msgid "Failed to create iscsi target for volume id:%(vol_id)s."
+msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:422
+#: cinder/brick/iscsi/iscsi.py:425
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:432
+#: cinder/brick/iscsi/iscsi.py:435
 #, python-format
-msgid "Failed to remove iscsi target for volume id:%(vol_id)s."
+msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:461
+#: cinder/brick/iscsi/iscsi.py:464
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -1790,27 +1795,27 @@ msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:813
 #, python-format
-msgid "Change will make usage less than 0 for the following resources: %(unders)s"
+msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:1832 cinder/db/sqlalchemy/api.py:1858
 #, python-format
-msgid "No backend config with id %(sm_backend_id)s"
+msgid "No backend config with id %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:1915
 #, python-format
-msgid "No sm_flavor called %(sm_flavor)s"
+msgid "No sm_flavor called %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:1959
 #, python-format
-msgid "No sm_volume with id %(volume_id)s"
+msgid "No sm_volume with id %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:2022
 #, python-format
-msgid "No backup with id %(backup_id)s"
+msgid "No backup with id %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:2105
@@ -1887,7 +1892,7 @@ msgstr ""
 msgid "transfers table not dropped"
 msgstr ""
 
-#: cinder/image/glance.py:153
+#: cinder/image/glance.py:153 cinder/image/glance.py:162
 #, python-format
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
 msgstr ""
@@ -1905,12 +1910,12 @@ msgstr ""
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:257
+#: cinder/image/image_utils.py:260
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
 
-#: cinder/image/image_utils.py:287
+#: cinder/image/image_utils.py:290
 #, python-format
 msgid "Converted to %(f1)s, but format is now %(f2)s"
 msgstr ""
@@ -2659,7 +2664,7 @@ msgstr ""
 msgid "Faked command raised an exception %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:101
+#: cinder/tests/fake_utils.py:99
 #, python-format
 msgid "Reply to faked command is stdout='%(stdout)s' stderr='%(stderr)s'"
 msgstr ""
@@ -2671,17 +2676,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:242
+#: cinder/tests/test_storwize_svc.py:243
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1216
+#: cinder/tests/test_storwize_svc.py:1217
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1219
+#: cinder/tests/test_storwize_svc.py:1220
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -2689,7 +2694,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1224
+#: cinder/tests/test_storwize_svc.py:1225
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -2716,7 +2721,7 @@ msgstr ""
 msgid "volume: %s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:37
+#: cinder/tests/integrated/api/client.py:34
 #, python-format
 msgid ""
 "%(message)s\n"
@@ -2724,29 +2729,29 @@ msgid ""
 "Body: %(_body)s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:46
+#: cinder/tests/integrated/api/client.py:44
 msgid "Authentication error"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:54
+#: cinder/tests/integrated/api/client.py:52
 msgid "Authorization error"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:62
+#: cinder/tests/integrated/api/client.py:60
 msgid "Item not found"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:104
+#: cinder/tests/integrated/api/client.py:102
 #, python-format
 msgid "Doing %(method)s on %(relative_url)s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:106
+#: cinder/tests/integrated/api/client.py:105
 #, python-format
 msgid "Body: %s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:124
+#: cinder/tests/integrated/api/client.py:123
 #, python-format
 msgid "%(auth_uri)s => code %(http_status)s"
 msgstr ""
@@ -2756,54 +2761,54 @@ msgstr ""
 msgid "%(relative_uri)s => code %(http_status)s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:160
+#: cinder/tests/integrated/api/client.py:161
 msgid "Unexpected status code"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:167
+#: cinder/tests/integrated/api/client.py:168
 #, python-format
 msgid "Decoding JSON: %s"
 msgstr ""
 
-#: cinder/transfer/api.py:69
+#: cinder/transfer/api.py:70
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:103 cinder/volume/api.py:108 cinder/volume/api.py:482
-#: cinder/volume/manager.py:568
+#: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:482
+#: cinder/volume/manager.py:562
 msgid "status must be available"
 msgstr ""
 
-#: cinder/transfer/api.py:120
+#: cinder/transfer/api.py:121
 #, python-format
 msgid "Failed to create transfer record for %s"
 msgstr ""
 
-#: cinder/transfer/api.py:137
+#: cinder/transfer/api.py:138
 #, python-format
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:157 cinder/volume/api.py:173
+#: cinder/transfer/api.py:158 cinder/volume/api.py:173
 #, 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:166 cinder/volume/api.py:182
+#: cinder/transfer/api.py:167 cinder/volume/api.py:182
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
 "volumes already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:180
+#: cinder/transfer/api.py:181
 #, python-format
 msgid "Failed to update quota donating volumetransfer id %s"
 msgstr ""
 
-#: cinder/transfer/api.py:194
+#: cinder/transfer/api.py:195
 #, python-format
 msgid "Volume %s has been transferred."
 msgstr ""
@@ -2932,7 +2937,7 @@ msgid ""
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/driver.py:107 cinder/volume/drivers/netapp/nfs.py:259
+#: cinder/volume/driver.py:107 cinder/volume/drivers/netapp/nfs.py:154
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
@@ -2992,16 +2997,14 @@ msgstr ""
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:547 cinder/volume/manager.py:722
+#: cinder/volume/driver.py:547 cinder/volume/manager.py:716
 #: cinder/volume/drivers/lvm.py:568 cinder/volume/drivers/lvm.py:695
-#: cinder/volume/drivers/storwize_svc.py:1349
+#: cinder/volume/drivers/storwize_svc.py:1346
 #: 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:1122
-#: cinder/volume/drivers/netapp/iscsi.py:1497
-#: cinder/volume/drivers/netapp/iscsi.py:2255
-#: cinder/volume/drivers/netapp/iscsi.py:2536
+#: cinder/volume/drivers/netapp/iscsi.py:835
+#: cinder/volume/drivers/netapp/iscsi.py:1118
 #: cinder/volume/drivers/nexenta/volume.py:318
 msgid "Updating volume status"
 msgstr ""
@@ -3010,189 +3013,189 @@ msgstr ""
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
-#: cinder/volume/manager.py:123
+#: cinder/volume/manager.py:117
 #, python-format
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:146
+#: cinder/volume/manager.py:140
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr ""
 
-#: cinder/volume/manager.py:151
+#: cinder/volume/manager.py:145
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:156
+#: cinder/volume/manager.py:150
 #, python-format
 msgid "volume %s: skipping export"
 msgstr ""
 
-#: cinder/volume/manager.py:158
+#: cinder/volume/manager.py:152
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:161
+#: cinder/volume/manager.py:155
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:218
+#: cinder/volume/manager.py:212
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr ""
 
-#: cinder/volume/manager.py:229
+#: cinder/volume/manager.py:223
 #, python-format
 msgid "volume %s: creating from snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:233
+#: cinder/volume/manager.py:227
 #, python-format
 msgid "volume %s: creating from existing volume"
 msgstr ""
 
-#: cinder/volume/manager.py:237
+#: cinder/volume/manager.py:231
 #, python-format
 msgid "volume %s: creating from image"
 msgstr ""
 
-#: cinder/volume/manager.py:246
+#: cinder/volume/manager.py:240
 #, python-format
 msgid "volume %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:257
+#: cinder/volume/manager.py:251
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:285
+#: cinder/volume/manager.py:279
 #, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:295
+#: cinder/volume/manager.py:289
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:328
+#: cinder/volume/manager.py:322
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:336
+#: cinder/volume/manager.py:330
 #, python-format
 msgid "Error: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:362
+#: cinder/volume/manager.py:356
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:380
+#: cinder/volume/manager.py:374
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:384
+#: cinder/volume/manager.py:378
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:389
+#: cinder/volume/manager.py:383
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:418 cinder/volume/manager.py:431
+#: cinder/volume/manager.py:412 cinder/volume/manager.py:425
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:424
+#: cinder/volume/manager.py:418
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:429
+#: cinder/volume/manager.py:423
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:434
+#: cinder/volume/manager.py:428
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:454
+#: cinder/volume/manager.py:448
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:458
+#: cinder/volume/manager.py:452
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr "bind %s: slettet"
 
-#: cinder/volume/manager.py:473
+#: cinder/volume/manager.py:467
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:478
+#: cinder/volume/manager.py:472
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:497
+#: cinder/volume/manager.py:491
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:505 cinder/volume/manager.py:515
+#: cinder/volume/manager.py:499 cinder/volume/manager.py:509
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:518
+#: cinder/volume/manager.py:512
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:544
+#: cinder/volume/manager.py:538
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:547
+#: cinder/volume/manager.py:541
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:565
+#: cinder/volume/manager.py:559
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:625 cinder/volume/manager.py:630
+#: cinder/volume/manager.py:619 cinder/volume/manager.py:624
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:635
+#: cinder/volume/manager.py:629
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:654
+#: cinder/volume/manager.py:648
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:735
+#: cinder/volume/manager.py:729
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:739
+#: cinder/volume/manager.py:733
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
@@ -3513,24 +3516,24 @@ msgstr ""
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:62
+#: cinder/volume/drivers/scality.py:64
 msgid "Value required for 'scality_sofs_config'"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:73
+#: cinder/volume/drivers/scality.py:75
 #, python-format
 msgid "Cannot access 'scality_sofs_config': %s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:79
+#: cinder/volume/drivers/scality.py:81
 msgid "Cannot execute /sbin/mount.sofs"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:100
+#: cinder/volume/drivers/scality.py:102
 msgid "Cannot mount Scality SOFS, check syslog for errors"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:134
+#: cinder/volume/drivers/scality.py:136
 #, python-format
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
@@ -3687,13 +3690,9 @@ msgid "enter: check_for_setup_error"
 msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:299
-#: cinder/volume/drivers/netapp/iscsi.py:172
-#: cinder/volume/drivers/netapp/iscsi.py:1191
-#: cinder/volume/drivers/netapp/iscsi.py:1548
-#: cinder/volume/drivers/netapp/nfs.py:115
-#: cinder/volume/drivers/netapp/nfs.py:338
-#: cinder/volume/drivers/netapp/nfs.py:390
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:126
+#: cinder/volume/drivers/netapp/iscsi.py:123
+#: cinder/volume/drivers/netapp/nfs.py:221
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:130
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -3765,78 +3764,78 @@ msgstr ""
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:613
+#: cinder/volume/drivers/storwize_svc.py:611
 msgid ""
 "storwize_svc_multihostmap_enabled is set to Flase, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:623
+#: cinder/volume/drivers/storwize_svc.py:621
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:629
+#: cinder/volume/drivers/storwize_svc.py:627
 #, python-format
 msgid ""
 "leave: _map_vol_to_host: LUN %(result_lun)s, volume %(volume_name)s, host"
 " %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:639
+#: cinder/volume/drivers/storwize_svc.py:637
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:647
+#: cinder/volume/drivers/storwize_svc.py:645
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:679
+#: cinder/volume/drivers/storwize_svc.py:677
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:695
+#: cinder/volume/drivers/storwize_svc.py:693
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:706
+#: cinder/volume/drivers/storwize_svc.py:704
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:713
+#: cinder/volume/drivers/storwize_svc.py:711
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:715
+#: cinder/volume/drivers/storwize_svc.py:713
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:732
+#: cinder/volume/drivers/storwize_svc.py:730
 #, python-format
 msgid ""
 "initialize_connection: No node found in I/O group %(gid)s for volume "
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:740
+#: cinder/volume/drivers/storwize_svc.py:738
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:773
+#: cinder/volume/drivers/storwize_svc.py:771
 #, 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:778
+#: cinder/volume/drivers/storwize_svc.py:776
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -3845,37 +3844,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:796
+#: cinder/volume/drivers/storwize_svc.py:794
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:806
+#: cinder/volume/drivers/storwize_svc.py:804
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:821
+#: cinder/volume/drivers/storwize_svc.py:819
 #, 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:829
+#: cinder/volume/drivers/storwize_svc.py:827
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:887
+#: cinder/volume/drivers/storwize_svc.py:884
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:911
+#: cinder/volume/drivers/storwize_svc.py:908
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:949
+#: cinder/volume/drivers/storwize_svc.py:946
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -3883,13 +3882,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:954
+#: cinder/volume/drivers/storwize_svc.py:951
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:966
-#: cinder/volume/drivers/storwize_svc.py:980
+#: cinder/volume/drivers/storwize_svc.py:963
+#: cinder/volume/drivers/storwize_svc.py:977
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -3898,8 +3897,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:992
-#: cinder/volume/drivers/storwize_svc.py:1002
+#: cinder/volume/drivers/storwize_svc.py:989
+#: cinder/volume/drivers/storwize_svc.py:999
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -3908,7 +3907,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1016
+#: cinder/volume/drivers/storwize_svc.py:1013
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -3917,33 +3916,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1043
+#: cinder/volume/drivers/storwize_svc.py:1040
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1054
+#: cinder/volume/drivers/storwize_svc.py:1051
 #, 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:1059
+#: cinder/volume/drivers/storwize_svc.py:1056
 #, 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:1066
+#: cinder/volume/drivers/storwize_svc.py:1063
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1073
+#: cinder/volume/drivers/storwize_svc.py:1070
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -3951,147 +3950,147 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1084
+#: cinder/volume/drivers/storwize_svc.py:1081
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1096
+#: cinder/volume/drivers/storwize_svc.py:1093
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1104
+#: cinder/volume/drivers/storwize_svc.py:1101
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1111
+#: cinder/volume/drivers/storwize_svc.py:1108
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1123
+#: cinder/volume/drivers/storwize_svc.py:1120
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1133
+#: cinder/volume/drivers/storwize_svc.py:1130
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1138
+#: cinder/volume/drivers/storwize_svc.py:1135
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1160
+#: cinder/volume/drivers/storwize_svc.py:1157
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1168
+#: cinder/volume/drivers/storwize_svc.py:1165
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1170
+#: cinder/volume/drivers/storwize_svc.py:1167
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1198
+#: cinder/volume/drivers/storwize_svc.py:1195
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1203
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1229
+#: cinder/volume/drivers/storwize_svc.py:1226
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1262
+#: cinder/volume/drivers/storwize_svc.py:1259
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1287
+#: cinder/volume/drivers/storwize_svc.py:1284
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1301
+#: cinder/volume/drivers/storwize_svc.py:1298
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1366
+#: cinder/volume/drivers/storwize_svc.py:1363
 msgid "_update_volume_status: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1378
+#: cinder/volume/drivers/storwize_svc.py:1375
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1379
+#: cinder/volume/drivers/storwize_svc.py:1376
 msgid "_update_volume_status: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1417
+#: cinder/volume/drivers/storwize_svc.py:1414
 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:1423
+#: cinder/volume/drivers/storwize_svc.py:1420
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1430
+#: cinder/volume/drivers/storwize_svc.py:1427
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1437
+#: cinder/volume/drivers/storwize_svc.py:1434
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1442
+#: cinder/volume/drivers/storwize_svc.py:1439
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1448
+#: cinder/volume/drivers/storwize_svc.py:1445
 #, 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:1457
+#: cinder/volume/drivers/storwize_svc.py:1454
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1469
+#: cinder/volume/drivers/storwize_svc.py:1466
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1476
+#: cinder/volume/drivers/storwize_svc.py:1473
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4100,7 +4099,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1493
+#: cinder/volume/drivers/storwize_svc.py:1490
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4108,7 +4107,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1512
+#: cinder/volume/drivers/storwize_svc.py:1509
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4116,7 +4115,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1522
+#: cinder/volume/drivers/storwize_svc.py:1517
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4125,7 +4124,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1536
+#: cinder/volume/drivers/storwize_svc.py:1531
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4134,7 +4133,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1544
+#: cinder/volume/drivers/storwize_svc.py:1539
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -4908,77 +4907,77 @@ msgstr ""
 msgid "ISCSI properties: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:57
+#: cinder/volume/drivers/hds/hds.py:58
 #, python-format
 msgid "Range: start LU: %(start)s, end LU: %(end)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:71
+#: cinder/volume/drivers/hds/hds.py:72
 #, python-format
 msgid "setting LU uppper (end) limit to %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:79
+#: cinder/volume/drivers/hds/hds.py:80
 #, python-format
 msgid "%(element)s: %(val)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:89 cinder/volume/drivers/hds/hds.py:92
+#: cinder/volume/drivers/hds/hds.py:91 cinder/volume/drivers/hds/hds.py:93
 #, python-format
 msgid "XML exception reading parameter: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:161
+#: cinder/volume/drivers/hds/hds.py:162
 #, python-format
 msgid "portal: %(ip)s:%(ipp)s, CTL: %(ctl)s, port: %(port)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:180
+#: cinder/volume/drivers/hds/hds.py:181
 #, python-format
 msgid "No configuration found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:231
+#: cinder/volume/drivers/hds/hds.py:232
 #, python-format
 msgid "HDP not found: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:264
+#: cinder/volume/drivers/hds/hds.py:265
 #, python-format
 msgid "iSCSI portal not found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:301
+#: cinder/volume/drivers/hds/hds.py:302
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:315
+#: cinder/volume/drivers/hds/hds.py:316
 #, python-format
 msgid "Array Mismatch %(myid)s vs %(arid)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:321
+#: cinder/volume/drivers/hds/hds.py:322
 #, python-format
 msgid "delete lun %(lun)s on %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:398
+#: cinder/volume/drivers/hds/hds.py:399
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:420
+#: cinder/volume/drivers/hds/hds.py:421
 #, python-format
 msgid "LUN %(lun)s of size %(size)s MB is created."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:434
+#: cinder/volume/drivers/hds/hds.py:435
 #, python-format
 msgid "Array mismatch %(myid)s vs %(arid)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:445
+#: cinder/volume/drivers/hds/hds.py:446
 #, python-format
 msgid "LUN %s is deleted."
 msgstr ""
@@ -5382,356 +5381,231 @@ msgstr ""
 msgid "_is_resource_pool_enough:Resource pool for snapshot not be added."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:125
-#, python-format
-msgid "API %(name)s failed: %(reason)s"
+#: cinder/volume/drivers/netapp/common.py:81
+msgid "Required configuration not found"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:137
-#: cinder/volume/drivers/netapp/iscsi.py:1176
+#: cinder/volume/drivers/netapp/common.py:109
 #, python-format
-msgid "Using WSDL: %s"
+msgid "Requested unified config: %(storage_family)s and %(storage_protocol)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:147
+#: cinder/volume/drivers/netapp/common.py:115
 #, python-format
-msgid "Using DFM server: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:152
-#, python-format
-msgid "Using storage service: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:157
-#, python-format
-msgid "Using storage service prefix: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:163
-#, python-format
-msgid "Using vfiler: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:176
-msgid "Either netapp_storage_service or netapp_storage_service_prefix must be set"
+msgid "Storage family %s is not supported"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:207
-msgid "Connected to DFM server"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:283
+#: cinder/volume/drivers/netapp/common.py:122
 #, python-format
-msgid "Discovered %(dataset_count)s datasets and %(lun_count)sLUNs"
+msgid "No default storage protocol found for storage family %(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:320
+#: cinder/volume/drivers/netapp/common.py:131
 #, python-format
-msgid "Job failed: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:349
-msgid ""
-"Attempt to use volume_type without specifying "
-"netapp_storage_service_prefix flag."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:353
 msgid ""
-"You must set the netapp_storage_service flag in order to create volumes "
-"with no volume_type."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:423
-msgid "Failed to provision dataset member"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:438
-msgid "No LUN was created by the provision job"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:466
-#: cinder/volume/drivers/netapp/iscsi.py:1259
-#, python-format
-msgid "No entry in LUN table for volume %(name)s."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:484
-msgid "Failed to remove and delete dataset LUN member"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:500
-msgid "Failed to remove and delete dataset Qtree member"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:541
-#, python-format
-msgid "No entry in LUN table for volume %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:561
-#, python-format
-msgid "Failed to get LUN details for LUN ID %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:578
-#, python-format
-msgid "Failed to get host details for host ID %s"
+"Protocol %(storage_protocol)s is not supported for storage family "
+"%(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:815
-#: cinder/volume/drivers/netapp/iscsi.py:862
+#: cinder/volume/drivers/netapp/common.py:138
 #, python-format
-msgid "No LUN ID for volume %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:824
-#, python-format
-msgid "Failed to get target portal for filer: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:829
-#, python-format
-msgid "Failed to get target IQN for filer: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:933
 msgid ""
-"Failed to get LUN list. Is the DFM host time-synchronized with Cinder "
-"host?"
+"NetApp driver of family %(storage_family)s and protocol "
+"%(storage_protocol)s loaded"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1045
-#: cinder/volume/drivers/netapp/iscsi.py:1392
-#: cinder/volume/drivers/netapp/iscsi.py:1714
-#: cinder/volume/drivers/netapp/nfs.py:78
-#, python-format
-msgid ""
-"Cannot create volume of size %(vol_size)s from snapshot of size "
-"%(snap_size)s"
+#: cinder/volume/drivers/netapp/common.py:147
+msgid "Only loading netapp drivers supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1058
+#: cinder/volume/drivers/netapp/iscsi.py:73
 #, python-format
-msgid ""
-"Cannot create volume of type %(new_type)s from snapshot of type "
-"%(old_type)s"
+msgid "No metadata property %(prop)s defined for the LUN %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1080
-#: cinder/volume/drivers/netapp/nfs.py:279
+#: cinder/volume/drivers/netapp/iscsi.py:106
 #, python-format
-msgid ""
-"Cannot create clone of size %(vol_size)s from volume of size "
-"%(src_vol_size)s"
+msgid "Using NetApp filer: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1092
-#, python-format
-msgid "Cannot create clone of type %(new_type)s from volume of type %(old_type)s"
+#: cinder/volume/drivers/netapp/iscsi.py:149
+msgid "Success getting LUN list from server"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1151
+#: cinder/volume/drivers/netapp/iscsi.py:164
 #, python-format
-msgid "No metadata property %(prop)s defined for the LUN %(name)s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1225
-#: cinder/volume/drivers/netapp/iscsi.py:1574
-msgid "Success getting LUN list from server"
+msgid "Created LUN with name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1247
-#: cinder/volume/drivers/netapp/iscsi.py:1589
+#: cinder/volume/drivers/netapp/iscsi.py:173
 #, python-format
-msgid "Created LUN with name %s"
+msgid "No entry in LUN table for volume/snapshot %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1263
-#: cinder/volume/drivers/netapp/iscsi.py:1380
-#: cinder/volume/drivers/netapp/iscsi.py:1606
+#: cinder/volume/drivers/netapp/iscsi.py:182
 #, python-format
 msgid "Destroyed LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1300
+#: cinder/volume/drivers/netapp/iscsi.py:217
 #, python-format
-msgid "Mapped LUN %(handle)s to the initiator %(initiator_name)s"
+msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1308
+#: cinder/volume/drivers/netapp/iscsi.py:222
 #, python-format
 msgid ""
-"Succesfully fetched target details for LUN %(handle)s and initiator "
+"Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1313
-#: cinder/volume/drivers/netapp/iscsi.py:1652
+#: cinder/volume/drivers/netapp/iscsi.py:228
 #, python-format
 msgid "Failed to get LUN target details for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1317
-#: cinder/volume/drivers/netapp/iscsi.py:1663
+#: cinder/volume/drivers/netapp/iscsi.py:239
 #, python-format
 msgid "Failed to get target portal for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1321
-#: cinder/volume/drivers/netapp/iscsi.py:1666
+#: cinder/volume/drivers/netapp/iscsi.py:242
 #, python-format
 msgid "Failed to get target IQN for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1354
-#, python-format
-msgid "Unmapped LUN %(handle)s from the initiator %(initiator_name)s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1376
-#, python-format
-msgid "No entry in LUN table for snapshot %(name)s."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1421
-#: cinder/volume/drivers/netapp/iscsi.py:1924
-msgid "Object is not a NetApp LUN."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1431
-#: cinder/volume/drivers/netapp/iscsi.py:2207
-#, python-format
-msgid "Cloned LUN with new name %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1451
-#, python-format
-msgid "Could not find handle for LUN named %s"
-msgstr ""
+#: cinder/volume/drivers/netapp/iscsi.py:279
+#, fuzzy, python-format
+msgid "Snapshot %s deletion successful"
+msgstr "bind %s: slettet"
 
-#: cinder/volume/drivers/netapp/iscsi.py:1470
-#: cinder/volume/drivers/netapp/iscsi.py:1953
+#: cinder/volume/drivers/netapp/iscsi.py:290
+#: cinder/volume/drivers/netapp/nfs.py:78
 #, 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:1531
-#, python-format
-msgid "Using NetApp filer: %s"
+"Cannot create volume of size %(vol_size)s from snapshot of size "
+"%(snap_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1598
+#: cinder/volume/drivers/netapp/iscsi.py:309
 #, python-format
-msgid "No entry in LUN table for volume/snapshot %(name)s."
+msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1641
+#: cinder/volume/drivers/netapp/iscsi.py:328
 #, python-format
-msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
+msgid "Failed to get vol with required size for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1646
+#: cinder/volume/drivers/netapp/iscsi.py:404
 #, python-format
-msgid ""
-"Succesfully fetched target details for LUN %(name)s and initiator "
-"%(initiator_name)s"
+msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1703
-#, fuzzy, python-format
-msgid "Snapshot %s deletion successful"
-msgstr "bind %s: slettet"
-
-#: cinder/volume/drivers/netapp/iscsi.py:1733
+#: cinder/volume/drivers/netapp/iscsi.py:424
 #, python-format
-msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
+msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1752
-#, python-format
-msgid "Failed to get vol with required size for volume: %s"
+#: cinder/volume/drivers/netapp/iscsi.py:503
+msgid "Object is not a NetApp LUN."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1826
+#: cinder/volume/drivers/netapp/iscsi.py:519
 #, python-format
-msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
+msgid "Could not find attribute for LUN named %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1846
+#: cinder/volume/drivers/netapp/iscsi.py:532
 #, python-format
-msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
+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:1940
+#: cinder/volume/drivers/netapp/iscsi.py:656
 #, python-format
-msgid "Could not find attribute for LUN named %s"
+msgid "No iscsi service found for vserver %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2076
+#: cinder/volume/drivers/netapp/iscsi.py:787
 #, python-format
-msgid "No iscsi service found for vserver %s"
+msgid "Cloned LUN with new name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2211
+#: cinder/volume/drivers/netapp/iscsi.py:791
 #, python-format
 msgid "No clonned lun named %s found on the filer"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2396
+#: cinder/volume/drivers/netapp/iscsi.py:979
 #, python-format
-msgid "Error finding luns for volume %(vol)s. Verify volume exists."
+msgid "Error finding luns for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2500
+#: cinder/volume/drivers/netapp/iscsi.py:1084
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s completed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2504
+#: cinder/volume/drivers/netapp/iscsi.py:1087
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s failed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:319
+#: cinder/volume/drivers/netapp/nfs.py:175
 #, python-format
 msgid ""
-"Cloning with params ip %(host_ip)s, exp_path%(export_path)s, vol "
-"%(volume_name)s, clone_name %(clone_name)s"
+"Cannot create clone of size %(vol_size)s from volume of size "
+"%(src_vol_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:472
+#: cinder/volume/drivers/netapp/nfs.py:303
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:498
+#: cinder/volume/drivers/netapp/nfs.py:330
 #, python-format
 msgid ""
-"No volume on cluster with vserver%(vserver)s and junction path "
-"%(junction)s"
+"No volume on cluster with vserver\n"
+"                                   %(vserver)s and junction path "
+"%(junction)s\n"
+"                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:505
+#: cinder/volume/drivers/netapp/nfs.py:336
 #, python-format
 msgid ""
-"Cloning with params volume %(volume)s,src %(src_path)s,dest "
-"%(dest_path)s, vserver %(vserver)s"
+"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:560
+#: cinder/volume/drivers/netapp/nfs.py:409
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:568
+#: cinder/volume/drivers/netapp/nfs.py:418
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
 
+#: cinder/volume/drivers/netapp/utils.py:106
+msgid "ems executed successfully."
+msgstr ""
+
+#: cinder/volume/drivers/netapp/utils.py:108
+#, python-format
+msgid "Failed to invoke ems. Message : %s"
+msgstr ""
+
+#: cinder/volume/drivers/netapp/utils.py:119
+msgid ""
+"It is not the recommended way to use drivers by NetApp. Please use "
+"NetAppDriver to achieve the functionality."
+msgstr ""
+
 #: cinder/volume/drivers/nexenta/__init__.py:27
 msgid "Nexenta SA returned the error"
 msgstr ""
@@ -5829,16 +5703,16 @@ msgstr ""
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:147
+#: cinder/volume/drivers/san/san.py:149
 #, python-format
 msgid "Error running SSH command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:168
+#: cinder/volume/drivers/san/san.py:169
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:172
+#: cinder/volume/drivers/san/san.py:173
 msgid "san_ip must be set"
 msgstr ""
 
@@ -5852,99 +5726,199 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:139
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:143
 msgid "Login to 3PAR array invalid"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:163
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:502
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:167
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:506
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:312
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:316
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:317
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:322
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:547
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:551
 #, 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:603
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:607
 #, 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:631
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:635
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:693
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:697
 #, python-format
 msgid "Unexpected state while cloning %s"
 msgstr ""
 
-#~ msgid "Created reservations %(reservations)s"
+#~ msgid "Failed to create iscsi target for volume id:%(vol_id)s."
+#~ msgstr ""
+
+#~ msgid "Failed to remove iscsi target for volume id:%(vol_id)s."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Change will make usage less than 0"
+#~ " for the following resources: %(unders)s"
+#~ msgstr ""
+
+#~ msgid "No backend config with id %(sm_backend_id)s"
+#~ msgstr ""
+
+#~ msgid "No sm_flavor called %(sm_flavor)s"
+#~ msgstr ""
+
+#~ msgid "No sm_volume with id %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid "No backup with id %(backup_id)s"
+#~ msgstr ""
+
+#~ msgid "API %(name)s failed: %(reason)s"
+#~ msgstr ""
+
+#~ msgid "Using WSDL: %s"
+#~ msgstr ""
+
+#~ msgid "Using DFM server: %s"
 #~ msgstr ""
 
-#~ msgid "Failed to commit reservations %(reservations)s"
+#~ msgid "Using storage service: %s"
 #~ msgstr ""
 
-#~ msgid "Failed to roll back reservations %(reservations)s"
+#~ msgid "Using storage service prefix: %s"
 #~ msgstr ""
 
-#~ msgid "%(flag)s : FLAG SET "
+#~ msgid "Using vfiler: %s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "The root_helper option (which lets you"
-#~ " specify a root wrapper different "
-#~ "from cinder-rootwrap, and defaults to"
-#~ " using sudo) is now deprecated. You"
-#~ " should use the rootwrap_config option "
-#~ "instead."
+#~ "Either netapp_storage_service or "
+#~ "netapp_storage_service_prefix must be set"
 #~ msgstr ""
 
-#~ msgid "Filtered %(hosts)s"
+#~ msgid "Connected to DFM server"
 #~ msgstr ""
 
-#~ msgid "Choosing %(best_host)s"
+#~ msgid "Discovered %(dataset_count)s datasets and %(lun_count)sLUNs"
 #~ msgstr ""
 
-#~ msgid "Could not decode scheduler options: '%(e)s'"
+#~ msgid "Job failed: %s"
 #~ msgstr ""
 
-#~ msgid "Discovered %(dataset_count)s datasets and %(lun_count)s LUNs"
+#~ msgid ""
+#~ "Attempt to use volume_type without "
+#~ "specifying netapp_storage_service_prefix flag."
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Cloning with params ip %(host_ip)s, exp_path\n"
-#~ "                    %(export_path)s, vol %(volume_name)s,\n"
-#~ "                    clone_name %(clone_name)s"
+#~ "You must set the netapp_storage_service "
+#~ "flag in order to create volumes "
+#~ "with no volume_type."
+#~ msgstr ""
+
+#~ msgid "Failed to provision dataset member"
+#~ msgstr ""
+
+#~ msgid "No LUN was created by the provision job"
+#~ msgstr ""
+
+#~ msgid "No entry in LUN table for volume %(name)s."
+#~ msgstr ""
+
+#~ msgid "Failed to remove and delete dataset LUN member"
+#~ msgstr ""
+
+#~ msgid "Failed to remove and delete dataset Qtree member"
+#~ msgstr ""
+
+#~ msgid "No entry in LUN table for volume %s"
+#~ msgstr ""
+
+#~ msgid "Failed to get LUN details for LUN ID %s"
+#~ msgstr ""
+
+#~ msgid "Failed to get host details for host ID %s"
+#~ msgstr ""
+
+#~ msgid "No LUN ID for volume %s"
+#~ msgstr ""
+
+#~ msgid "Failed to get target portal for filer: %s"
+#~ msgstr ""
+
+#~ msgid "Failed to get target IQN for filer: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Failed to get LUN list. Is the "
+#~ "DFM host time-synchronized with Cinder"
+#~ " host?"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Cannot create volume of type "
+#~ "%(new_type)s from snapshot of type "
+#~ "%(old_type)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Cannot create clone of type %(new_type)s"
+#~ " from volume of type %(old_type)s"
+#~ msgstr ""
+
+#~ msgid "Mapped LUN %(handle)s to the initiator %(initiator_name)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "No volume on cluster with vserver\n"
-#~ "                                   %(vserver)s and "
-#~ "junction path %(junction)s\n"
-#~ "                                   "
+#~ "Succesfully fetched target details for "
+#~ "LUN %(handle)s and initiator "
+#~ "%(initiator_name)s"
+#~ msgstr ""
+
+#~ msgid "Unmapped LUN %(handle)s from the initiator %(initiator_name)s"
+#~ msgstr ""
+
+#~ msgid "No entry in LUN table for snapshot %(name)s."
+#~ msgstr ""
+
+#~ msgid "Could not find handle for LUN named %s"
+#~ msgstr ""
+
+#~ msgid "Error finding luns for volume %(vol)s. Verify volume exists."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Cloning with params ip %(host_ip)s, "
+#~ "exp_path%(export_path)s, vol %(volume_name)s, "
+#~ "clone_name %(clone_name)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Cloning with params volume %(volume)s,src %(src_path)s,\n"
-#~ "                    dest %(dest_path)s, vserver %(vserver)s"
+#~ "No volume on cluster with "
+#~ "vserver%(vserver)s and junction path "
+#~ "%(junction)s"
 #~ msgstr ""
 
-#~ msgid "SSH Command failed after '%(total_attempts)r' attempts: '%(command)s'"
+#~ msgid ""
+#~ "Cloning with params volume %(volume)s,src "
+#~ "%(src_path)s,dest %(dest_path)s, vserver %(vserver)s"
 #~ msgstr ""
 
index c15003a4ade08b30e526e8e6de34708ac3ae4bc8..e2aa7912e34ebdb4638907c6def5f45fe756dc2b 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-06-20 18:10+0000\n"
+"POT-Creation-Date: 2013-06-25 18: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"
@@ -22,16 +22,16 @@ msgstr ""
 msgid "Arguments dropped when creating context: %s"
 msgstr ""
 
-#: cinder/context.py:92
+#: cinder/context.py:93
 #, python-format
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:64
+#: cinder/exception.py:66
 msgid "Unexpected error while running command."
 msgstr "Unerwarteter Fehler bei Ausführung des Kommandos."
 
-#: cinder/exception.py:67
+#: cinder/exception.py:69
 #, python-format
 msgid ""
 "%(description)s\n"
@@ -46,512 +46,512 @@ msgstr ""
 "Stdout: %(stdout)r\n"
 "Stderr: %(stderr)r"
 
-#: cinder/exception.py:90
+#: cinder/exception.py:92
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:111 cinder/openstack/common/rpc/common.py:86
+#: cinder/exception.py:114 cinder/openstack/common/rpc/common.py:86
 msgid "Exception in string format operation"
 msgstr ""
 
-#: cinder/exception.py:124
+#: cinder/exception.py:126
 msgid "Connection to glance failed"
 msgstr ""
 
-#: cinder/exception.py:128
+#: cinder/exception.py:130
 msgid "Not authorized."
 msgstr ""
 
-#: cinder/exception.py:133
+#: cinder/exception.py:135
 msgid "User does not have admin privileges"
 msgstr ""
 
-#: cinder/exception.py:137
+#: cinder/exception.py:139
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: cinder/exception.py:141
+#: cinder/exception.py:143
 #, fuzzy, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr "keine Methode für diese Nachricht gefunden: %s"
 
-#: cinder/exception.py:145
+#: cinder/exception.py:147
 msgid "Unacceptable parameters."
 msgstr ""
 
-#: cinder/exception.py:150
+#: cinder/exception.py:152
 msgid "Invalid snapshot"
 msgstr ""
 
-#: cinder/exception.py:154
+#: cinder/exception.py:156
 #, python-format
 msgid "Invalid source volume %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:158
+#: cinder/exception.py:160
 #, python-format
 msgid "Volume %(volume_id)s is still attached, detach volume first."
 msgstr ""
 
-#: cinder/exception.py:162
+#: cinder/exception.py:164
 msgid "Failed to load data into json format"
 msgstr ""
 
-#: cinder/exception.py:166
+#: cinder/exception.py:168
 msgid "The request is invalid."
 msgstr ""
 
-#: cinder/exception.py:170
+#: cinder/exception.py:172
 msgid "The results are invalid."
 msgstr ""
 
-#: cinder/exception.py:174
+#: cinder/exception.py:176
 msgid "Invalid input received"
 msgstr ""
 
-#: cinder/exception.py:178
+#: cinder/exception.py:180
 msgid "Invalid volume type"
 msgstr ""
 
-#: cinder/exception.py:182
+#: cinder/exception.py:184
 msgid "Invalid volume"
 msgstr ""
 
-#: cinder/exception.py:186
+#: cinder/exception.py:188
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:192
+#: cinder/exception.py:194
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:196
+#: cinder/exception.py:198
 msgid "Invalid auth key"
 msgstr ""
 
-#: cinder/exception.py:200
+#: cinder/exception.py:202
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:204
+#: cinder/exception.py:206
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:208
+#: cinder/exception.py:210
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:212
+#: cinder/exception.py:214
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:216
+#: cinder/exception.py:218
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:222
+#: cinder/exception.py:224
 #, python-format
 msgid "Volume %(volume_id)s persistence file could not be found."
 msgstr ""
 
-#: cinder/exception.py:226
+#: cinder/exception.py:228
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:230
+#: cinder/exception.py:232
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:235
+#: cinder/exception.py:237
 #, python-format
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/exception.py:239
+#: cinder/exception.py:241
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:244 cinder/exception.py:257
+#: cinder/exception.py:246 cinder/exception.py:259
 msgid "Invalid metadata"
 msgstr ""
 
-#: cinder/exception.py:248 cinder/exception.py:261
+#: cinder/exception.py:250 cinder/exception.py:263
 msgid "Invalid metadata size"
 msgstr ""
 
-#: cinder/exception.py:252
+#: cinder/exception.py:254
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:265
+#: cinder/exception.py:267
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:269
+#: cinder/exception.py:271
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:274
+#: cinder/exception.py:276
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:279
+#: cinder/exception.py:281
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:283
+#: cinder/exception.py:285
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:287
+#: cinder/exception.py:289
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:292
+#: cinder/exception.py:294
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:296
+#: cinder/exception.py:298
 #, python-format
 msgid "Failed to create iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:300
+#: cinder/exception.py:302
 #, python-format
 msgid "Failed to attach iSCSI target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:304
+#: cinder/exception.py:306
 #, python-format
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:308
+#: cinder/exception.py:310
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:312
+#: cinder/exception.py:314
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:316
+#: cinder/exception.py:318
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:320
+#: cinder/exception.py:322
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:324
+#: cinder/exception.py:326
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:328
+#: cinder/exception.py:330
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:332
+#: cinder/exception.py:334
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:336
+#: cinder/exception.py:338
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:340
+#: cinder/exception.py:342
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:344
+#: cinder/exception.py:346
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:349
+#: cinder/exception.py:351
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:353
+#: cinder/exception.py:355
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:357
+#: cinder/exception.py:359
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:361
+#: cinder/exception.py:363
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:365
+#: cinder/exception.py:367
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:369
+#: cinder/exception.py:371
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:373
+#: cinder/exception.py:375
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:377
+#: cinder/exception.py:379
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:381
+#: cinder/exception.py:383
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:386
+#: cinder/exception.py:388
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:390
+#: cinder/exception.py:392
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:394
+#: cinder/exception.py:396
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:403
+#: cinder/exception.py:405
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:407
+#: cinder/exception.py:409
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:411
+#: cinder/exception.py:413
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:415
+#: cinder/exception.py:417
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:419
+#: cinder/exception.py:421
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:423
+#: cinder/exception.py:425
 #, fuzzy, python-format
 msgid "Could not find parameter %(param)s"
 msgstr "Nicht möglich volume %s zufinden"
 
-#: cinder/exception.py:427
+#: cinder/exception.py:429
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:431
+#: cinder/exception.py:433
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:435
+#: cinder/exception.py:437
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:439
+#: cinder/exception.py:441
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:446
+#: cinder/exception.py:448
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:451
+#: cinder/exception.py:453
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:455
+#: cinder/exception.py:457
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:459
+#: cinder/exception.py:461
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:463
+#: cinder/exception.py:465
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:467
+#: cinder/exception.py:469
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:471
+#: cinder/exception.py:473
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:475
+#: cinder/exception.py:477
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:480
+#: cinder/exception.py:482
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:484
+#: cinder/exception.py:486
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:488
+#: cinder/exception.py:490
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:492
+#: cinder/exception.py:494
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:496
+#: cinder/exception.py:498
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:500
+#: cinder/exception.py:502
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:504
+#: cinder/exception.py:506
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:508
+#: cinder/exception.py:510
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:512
+#: cinder/exception.py:514
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:516
+#: cinder/exception.py:518
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:520
+#: cinder/exception.py:522
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:524
+#: cinder/exception.py:526
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:528
+#: cinder/exception.py:530
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:533
+#: cinder/exception.py:535
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:537
+#: cinder/exception.py:539
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:541 cinder/exception.py:553
+#: cinder/exception.py:543 cinder/exception.py:555
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:545
+#: cinder/exception.py:547
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:549
+#: cinder/exception.py:551
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:557
+#: cinder/exception.py:559
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:562
+#: cinder/exception.py:564
 #, fuzzy, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr "Nicht möglich volume %s zufinden"
 
-#: cinder/exception.py:566
+#: cinder/exception.py:568
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:572
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:574
+#: cinder/exception.py:576
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:580
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
@@ -709,7 +709,7 @@ msgid "Fetching %s"
 msgstr "Hole %s"
 
 #: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:252
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:256
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
@@ -724,7 +724,7 @@ msgstr ""
 
 #: cinder/utils.py:160 cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:279
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:283
 #, python-format
 msgid "Result was %s"
 msgstr "Ergebnis war %s"
@@ -772,12 +772,12 @@ msgstr ""
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:786
+#: cinder/utils.py:787
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:964
+#: cinder/utils.py:965
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1328,22 +1328,22 @@ msgstr ""
 msgid "Creating volume of %(size)s GB for restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/api.py:152
+#: cinder/backup/api.py:154
 #, python-format
 msgid ""
 "volume size %(volume_size)d is too small to restore backup of size "
 "%(size)d."
 msgstr ""
 
-#: cinder/backup/api.py:157
+#: cinder/backup/api.py:160
 msgid "Volume to be restored to must be available"
 msgstr ""
 
-#: cinder/backup/api.py:163
+#: cinder/backup/api.py:166
 msgid "Volume to be restored to is smaller than the backup to be restored"
 msgstr ""
 
-#: cinder/backup/api.py:167
+#: cinder/backup/api.py:170
 #, python-format
 msgid "Overwriting volume %(volume_id)s with restore of backup %(backup_id)s"
 msgstr ""
@@ -1382,47 +1382,47 @@ msgstr ""
 msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:130
+#: cinder/backup/manager.py:131
 #, python-format
 msgid ""
 "create_backup aborted, expected volume status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:139
+#: cinder/backup/manager.py:143
 #, python-format
 msgid ""
 "create_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:162
+#: cinder/backup/manager.py:169
 #, python-format
 msgid "create_backup finished. backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:168
+#: cinder/backup/manager.py:175
 #, python-format
 msgid ""
 "restore_backup started, restoring backup: %(backup_id)s to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:177
+#: cinder/backup/manager.py:185
 #, python-format
 msgid ""
 "restore_backup aborted, expected volume status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:185
+#: cinder/backup/manager.py:196
 #, python-format
 msgid ""
 "restore_backup aborted, expected backup status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:201
+#: cinder/backup/manager.py:215
 #, python-format
 msgid ""
 "restore_backup aborted, the backup service currently configured "
@@ -1430,26 +1430,26 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:222
+#: cinder/backup/manager.py:239
 #, python-format
 msgid ""
 "restore_backup finished, backup: %(backup_id)s restored to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:230
+#: cinder/backup/manager.py:248
 #, python-format
 msgid "delete_backup started, backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:236
+#: cinder/backup/manager.py:254
 #, python-format
 msgid ""
 "delete_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:246
+#: cinder/backup/manager.py:267
 #, python-format
 msgid ""
 "delete_backup aborted, the backup service currently configured "
@@ -1457,54 +1457,59 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:266
+#: cinder/backup/manager.py:290
 #, python-format
 msgid "delete_backup finished, backup %s deleted"
 msgstr ""
 
-#: cinder/backup/services/swift.py:96
+#: cinder/backup/services/swift.py:105
 #, python-format
 msgid "unsupported compression algorithm: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:117
+#: cinder/backup/services/swift.py:122
+#, python-format
+msgid "single_user auth mode enabled, but %(param)s not set"
+msgstr ""
+
+#: cinder/backup/services/swift.py:140
 #, python-format
 msgid "_check_container_exists: container: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:122
+#: cinder/backup/services/swift.py:145
 #, python-format
 msgid "container %s does not exist"
 msgstr ""
 
-#: cinder/backup/services/swift.py:127
+#: cinder/backup/services/swift.py:150
 #, python-format
 msgid "container %s exists"
 msgstr ""
 
-#: cinder/backup/services/swift.py:133
+#: cinder/backup/services/swift.py:156
 #, python-format
 msgid "_create_container started, container: %(container)s,backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:148
+#: cinder/backup/services/swift.py:172
 #, python-format
 msgid "_generate_swift_object_name_prefix: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:159
+#: cinder/backup/services/swift.py:181
 #, python-format
 msgid "generated object list: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:169
+#: cinder/backup/services/swift.py:191
 #, python-format
 msgid ""
 "_write_metadata started, container name: %(container)s, metadata "
 "filename: %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:184
+#: cinder/backup/services/swift.py:207
 #, python-format
 msgid ""
 "error writing metadata file to swift, MD5 of metadata file in swift "
@@ -1512,28 +1517,28 @@ msgid ""
 "[%(md5)s]"
 msgstr ""
 
-#: cinder/backup/services/swift.py:188
+#: cinder/backup/services/swift.py:212
 msgid "_write_metadata finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:193
+#: cinder/backup/services/swift.py:217
 #, python-format
 msgid ""
 "_read_metadata started, container name: %(container)s, metadata filename:"
 " %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:197
+#: cinder/backup/services/swift.py:222
 #, python-format
 msgid "_read_metadata finished (%s)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:207
+#: cinder/backup/services/swift.py:232
 #, python-format
 msgid "volume size %d is invalid."
 msgstr ""
 
-#: cinder/backup/services/swift.py:221
+#: cinder/backup/services/swift.py:246
 #, python-format
 msgid ""
 "starting backup of volume: %(volume_id)s to swift, volume size: "
@@ -1541,121 +1546,121 @@ msgid ""
 "availability zone: %(availability_zone)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:237
+#: cinder/backup/services/swift.py:269
 msgid "reading chunk of data from volume"
 msgstr ""
 
-#: cinder/backup/services/swift.py:244
+#: cinder/backup/services/swift.py:276
 #, python-format
 msgid ""
 "compressed %(data_size_bytes)d bytes of data to %(comp_size_bytes)d bytes"
 " using %(algorithm)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:248
+#: cinder/backup/services/swift.py:285
 msgid "not compressing data"
 msgstr ""
 
-#: cinder/backup/services/swift.py:252
+#: cinder/backup/services/swift.py:289
 msgid "About to put_object"
 msgstr ""
 
-#: cinder/backup/services/swift.py:257
+#: cinder/backup/services/swift.py:294
 #, python-format
 msgid "swift MD5 for %(object_name)s: %(etag)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:260
+#: cinder/backup/services/swift.py:298
 #, python-format
 msgid "backup MD5 for %(object_name)s: %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:262
+#: cinder/backup/services/swift.py:301
 #, python-format
 msgid ""
 "error writing object to swift, MD5 of object in swift %(etag)s is not the"
 " same as MD5 of object sent to swift %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:268
+#: cinder/backup/services/swift.py:309
 msgid "Calling eventlet.sleep(0)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:276
+#: cinder/backup/services/swift.py:325
 #, python-format
 msgid "backup %s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:281
+#: cinder/backup/services/swift.py:342
 #, python-format
 msgid "v1 swift volume backup restore of %s started"
 msgstr ""
 
-#: cinder/backup/services/swift.py:287
+#: cinder/backup/services/swift.py:347
 #, python-format
 msgid "metadata_object_names = %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:293
+#: cinder/backup/services/swift.py:353
 msgid ""
 "restore_backup aborted, actual swift object list in swift does not match "
 "object list stored in metadata"
 msgstr ""
 
-#: cinder/backup/services/swift.py:299
+#: cinder/backup/services/swift.py:359
 #, python-format
 msgid ""
 "restoring object from swift. backup: %(backup_id)s, container: "
 "%(container)s, swift object name: %(object_name)s, volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:309
+#: cinder/backup/services/swift.py:375
 #, python-format
 msgid "decompressing data using %s algorithm"
 msgstr ""
 
-#: cinder/backup/services/swift.py:323
+#: cinder/backup/services/swift.py:389
 #, python-format
 msgid "v1 swift volume backup restore of %s finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:331
+#: cinder/backup/services/swift.py:397
 #, python-format
 msgid ""
 "starting restore of backup %(object_prefix)s from swift container: "
 "%(container)s, to volume %(volume_id)s, backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:339
+#: cinder/backup/services/swift.py:411
 #, python-format
 msgid "Restoring swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:344
+#: cinder/backup/services/swift.py:416
 #, python-format
 msgid "No support to restore swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:348
+#: cinder/backup/services/swift.py:420
 #, python-format
 msgid "restore %(backup_id)s to %(volume_id)s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:362
+#: cinder/backup/services/swift.py:434
 msgid "swift error while listing objects, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:371
+#: cinder/backup/services/swift.py:443
 #, python-format
 msgid "swift error while deleting object %s, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:374
+#: cinder/backup/services/swift.py:446
 #, python-format
 msgid "deleted swift object: %(swift_object_name)s in container: %(container)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:380
+#: cinder/backup/services/swift.py:456
 #, python-format
 msgid "delete %s finished"
 msgstr ""
@@ -1665,7 +1670,7 @@ msgstr ""
 msgid "Creating iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:174 cinder/brick/iscsi/iscsi.py:269
+#: cinder/brick/iscsi/iscsi.py:174 cinder/brick/iscsi/iscsi.py:272
 #, fuzzy, python-format
 msgid "Failed to create iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr "Nicht möglich volume %s zufinden"
@@ -1677,50 +1682,50 @@ msgid ""
 "your tgtd config file contains 'include %(volumes_dir)s/*'"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:196
+#: cinder/brick/iscsi/iscsi.py:199
 #, python-format
 msgid "Removing iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:213
+#: cinder/brick/iscsi/iscsi.py:216
 #, 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:223 cinder/brick/iscsi/iscsi.py:440
+#: cinder/brick/iscsi/iscsi.py:226 cinder/brick/iscsi/iscsi.py:443
 msgid "valid iqn needed for show_target"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:276
+#: cinder/brick/iscsi/iscsi.py:279
 #, python-format
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:362
+#: cinder/brick/iscsi/iscsi.py:365
 msgid "rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:382
+#: cinder/brick/iscsi/iscsi.py:385
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:406 cinder/brick/iscsi/iscsi.py:415
+#: cinder/brick/iscsi/iscsi.py:409 cinder/brick/iscsi/iscsi.py:418
 #, python-format
-msgid "Failed to create iscsi target for volume id:%(vol_id)s."
+msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:422
+#: cinder/brick/iscsi/iscsi.py:425
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:432
+#: cinder/brick/iscsi/iscsi.py:435
 #, python-format
-msgid "Failed to remove iscsi target for volume id:%(vol_id)s."
+msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:461
+#: cinder/brick/iscsi/iscsi.py:464
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -1796,27 +1801,27 @@ msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:813
 #, python-format
-msgid "Change will make usage less than 0 for the following resources: %(unders)s"
+msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:1832 cinder/db/sqlalchemy/api.py:1858
 #, python-format
-msgid "No backend config with id %(sm_backend_id)s"
+msgid "No backend config with id %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:1915
 #, python-format
-msgid "No sm_flavor called %(sm_flavor)s"
+msgid "No sm_flavor called %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:1959
 #, python-format
-msgid "No sm_volume with id %(volume_id)s"
+msgid "No sm_volume with id %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:2022
 #, python-format
-msgid "No backup with id %(backup_id)s"
+msgid "No backup with id %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:2105
@@ -1894,7 +1899,7 @@ msgstr ""
 msgid "transfers table not dropped"
 msgstr ""
 
-#: cinder/image/glance.py:153
+#: cinder/image/glance.py:153 cinder/image/glance.py:162
 #, python-format
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
 msgstr ""
@@ -1912,12 +1917,12 @@ msgstr ""
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:257
+#: cinder/image/image_utils.py:260
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
 
-#: cinder/image/image_utils.py:287
+#: cinder/image/image_utils.py:290
 #, python-format
 msgid "Converted to %(f1)s, but format is now %(f2)s"
 msgstr ""
@@ -2666,7 +2671,7 @@ msgstr ""
 msgid "Faked command raised an exception %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:101
+#: cinder/tests/fake_utils.py:99
 #, python-format
 msgid "Reply to faked command is stdout='%(stdout)s' stderr='%(stderr)s'"
 msgstr ""
@@ -2678,17 +2683,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:242
+#: cinder/tests/test_storwize_svc.py:243
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1216
+#: cinder/tests/test_storwize_svc.py:1217
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1219
+#: cinder/tests/test_storwize_svc.py:1220
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -2696,7 +2701,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1224
+#: cinder/tests/test_storwize_svc.py:1225
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -2723,7 +2728,7 @@ msgstr ""
 msgid "volume: %s"
 msgstr "Volume %s: wird entfernt"
 
-#: cinder/tests/integrated/api/client.py:37
+#: cinder/tests/integrated/api/client.py:34
 #, python-format
 msgid ""
 "%(message)s\n"
@@ -2731,29 +2736,29 @@ msgid ""
 "Body: %(_body)s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:46
+#: cinder/tests/integrated/api/client.py:44
 msgid "Authentication error"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:54
+#: cinder/tests/integrated/api/client.py:52
 msgid "Authorization error"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:62
+#: cinder/tests/integrated/api/client.py:60
 msgid "Item not found"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:104
+#: cinder/tests/integrated/api/client.py:102
 #, python-format
 msgid "Doing %(method)s on %(relative_url)s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:106
+#: cinder/tests/integrated/api/client.py:105
 #, python-format
 msgid "Body: %s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:124
+#: cinder/tests/integrated/api/client.py:123
 #, python-format
 msgid "%(auth_uri)s => code %(http_status)s"
 msgstr ""
@@ -2763,54 +2768,54 @@ msgstr ""
 msgid "%(relative_uri)s => code %(http_status)s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:160
+#: cinder/tests/integrated/api/client.py:161
 msgid "Unexpected status code"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:167
+#: cinder/tests/integrated/api/client.py:168
 #, python-format
 msgid "Decoding JSON: %s"
 msgstr ""
 
-#: cinder/transfer/api.py:69
+#: cinder/transfer/api.py:70
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:103 cinder/volume/api.py:108 cinder/volume/api.py:482
-#: cinder/volume/manager.py:568
+#: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:482
+#: cinder/volume/manager.py:562
 msgid "status must be available"
 msgstr ""
 
-#: cinder/transfer/api.py:120
+#: cinder/transfer/api.py:121
 #, fuzzy, python-format
 msgid "Failed to create transfer record for %s"
 msgstr "Nicht möglich volume %s zufinden"
 
-#: cinder/transfer/api.py:137
+#: cinder/transfer/api.py:138
 #, python-format
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:157 cinder/volume/api.py:173
+#: cinder/transfer/api.py:158 cinder/volume/api.py:173
 #, 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:166 cinder/volume/api.py:182
+#: cinder/transfer/api.py:167 cinder/volume/api.py:182
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
 "volumes already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:180
+#: cinder/transfer/api.py:181
 #, python-format
 msgid "Failed to update quota donating volumetransfer id %s"
 msgstr ""
 
-#: cinder/transfer/api.py:194
+#: cinder/transfer/api.py:195
 #, python-format
 msgid "Volume %s has been transferred."
 msgstr ""
@@ -2939,7 +2944,7 @@ msgid ""
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/driver.py:107 cinder/volume/drivers/netapp/nfs.py:259
+#: cinder/volume/driver.py:107 cinder/volume/drivers/netapp/nfs.py:154
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
@@ -2999,16 +3004,14 @@ msgstr ""
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:547 cinder/volume/manager.py:722
+#: cinder/volume/driver.py:547 cinder/volume/manager.py:716
 #: cinder/volume/drivers/lvm.py:568 cinder/volume/drivers/lvm.py:695
-#: cinder/volume/drivers/storwize_svc.py:1349
+#: cinder/volume/drivers/storwize_svc.py:1346
 #: 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:1122
-#: cinder/volume/drivers/netapp/iscsi.py:1497
-#: cinder/volume/drivers/netapp/iscsi.py:2255
-#: cinder/volume/drivers/netapp/iscsi.py:2536
+#: cinder/volume/drivers/netapp/iscsi.py:835
+#: cinder/volume/drivers/netapp/iscsi.py:1118
 #: cinder/volume/drivers/nexenta/volume.py:318
 msgid "Updating volume status"
 msgstr ""
@@ -3017,189 +3020,189 @@ msgstr ""
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
-#: cinder/volume/manager.py:123
+#: cinder/volume/manager.py:117
 #, python-format
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:146
+#: cinder/volume/manager.py:140
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr ""
 
-#: cinder/volume/manager.py:151
+#: cinder/volume/manager.py:145
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:156
+#: cinder/volume/manager.py:150
 #, python-format
 msgid "volume %s: skipping export"
 msgstr ""
 
-#: cinder/volume/manager.py:158
+#: cinder/volume/manager.py:152
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:161
+#: cinder/volume/manager.py:155
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:218
+#: cinder/volume/manager.py:212
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr ""
 
-#: cinder/volume/manager.py:229
+#: cinder/volume/manager.py:223
 #, fuzzy, python-format
 msgid "volume %s: creating from snapshot"
 msgstr "Volume %s: erstelle Export"
 
-#: cinder/volume/manager.py:233
+#: cinder/volume/manager.py:227
 #, fuzzy, python-format
 msgid "volume %s: creating from existing volume"
 msgstr "Volume %s: erstelle Export"
 
-#: cinder/volume/manager.py:237
+#: cinder/volume/manager.py:231
 #, fuzzy, python-format
 msgid "volume %s: creating from image"
 msgstr "Volume %s: wird erstellt"
 
-#: cinder/volume/manager.py:246
+#: cinder/volume/manager.py:240
 #, python-format
 msgid "volume %s: creating"
 msgstr "Volume %s: wird erstellt"
 
-#: cinder/volume/manager.py:257
+#: cinder/volume/manager.py:251
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:285
+#: cinder/volume/manager.py:279
 #, python-format
 msgid "volume %s: creating export"
 msgstr "Volume %s: erstelle Export"
 
-#: cinder/volume/manager.py:295
+#: cinder/volume/manager.py:289
 #, fuzzy, python-format
 msgid "volume %s: create failed"
 msgstr "Volume %s: wird erstellt"
 
-#: cinder/volume/manager.py:328
+#: cinder/volume/manager.py:322
 #, python-format
 msgid "volume %s: created successfully"
 msgstr "Volume %s: erfolgreich erstellt"
 
-#: cinder/volume/manager.py:336
+#: cinder/volume/manager.py:330
 #, python-format
 msgid "Error: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:362
+#: cinder/volume/manager.py:356
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:380
+#: cinder/volume/manager.py:374
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:384
+#: cinder/volume/manager.py:378
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:389
+#: cinder/volume/manager.py:383
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:418 cinder/volume/manager.py:431
+#: cinder/volume/manager.py:412 cinder/volume/manager.py:425
 #, python-format
 msgid "volume %s: deleting"
 msgstr "Volume %s: wird entfernt"
 
-#: cinder/volume/manager.py:424
+#: cinder/volume/manager.py:418
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:429
+#: cinder/volume/manager.py:423
 #, python-format
 msgid "volume %s: removing export"
 msgstr "Volume %s: entferne Export"
 
-#: cinder/volume/manager.py:434
+#: cinder/volume/manager.py:428
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:454
+#: cinder/volume/manager.py:448
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:458
+#: cinder/volume/manager.py:452
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr "Volume %s: erfolgreich entfernt"
 
-#: cinder/volume/manager.py:473
+#: cinder/volume/manager.py:467
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:478
+#: cinder/volume/manager.py:472
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:497
+#: cinder/volume/manager.py:491
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:505 cinder/volume/manager.py:515
+#: cinder/volume/manager.py:499 cinder/volume/manager.py:509
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:518
+#: cinder/volume/manager.py:512
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:544
+#: cinder/volume/manager.py:538
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:547
+#: cinder/volume/manager.py:541
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:565
+#: cinder/volume/manager.py:559
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:625 cinder/volume/manager.py:630
+#: cinder/volume/manager.py:619 cinder/volume/manager.py:624
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:635
+#: cinder/volume/manager.py:629
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:654
+#: cinder/volume/manager.py:648
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:735
+#: cinder/volume/manager.py:729
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:739
+#: cinder/volume/manager.py:733
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
@@ -3520,24 +3523,24 @@ msgstr ""
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr "Nicht möglich volume %s zufinden"
 
-#: cinder/volume/drivers/scality.py:62
+#: cinder/volume/drivers/scality.py:64
 msgid "Value required for 'scality_sofs_config'"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:73
+#: cinder/volume/drivers/scality.py:75
 #, python-format
 msgid "Cannot access 'scality_sofs_config': %s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:79
+#: cinder/volume/drivers/scality.py:81
 msgid "Cannot execute /sbin/mount.sofs"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:100
+#: cinder/volume/drivers/scality.py:102
 msgid "Cannot mount Scality SOFS, check syslog for errors"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:134
+#: cinder/volume/drivers/scality.py:136
 #, python-format
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
@@ -3694,13 +3697,9 @@ msgid "enter: check_for_setup_error"
 msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:299
-#: cinder/volume/drivers/netapp/iscsi.py:172
-#: cinder/volume/drivers/netapp/iscsi.py:1191
-#: cinder/volume/drivers/netapp/iscsi.py:1548
-#: cinder/volume/drivers/netapp/nfs.py:115
-#: cinder/volume/drivers/netapp/nfs.py:338
-#: cinder/volume/drivers/netapp/nfs.py:390
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:126
+#: cinder/volume/drivers/netapp/iscsi.py:123
+#: cinder/volume/drivers/netapp/nfs.py:221
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:130
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -3772,78 +3771,78 @@ msgstr ""
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:613
+#: cinder/volume/drivers/storwize_svc.py:611
 msgid ""
 "storwize_svc_multihostmap_enabled is set to Flase, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:623
+#: cinder/volume/drivers/storwize_svc.py:621
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:629
+#: cinder/volume/drivers/storwize_svc.py:627
 #, python-format
 msgid ""
 "leave: _map_vol_to_host: LUN %(result_lun)s, volume %(volume_name)s, host"
 " %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:639
+#: cinder/volume/drivers/storwize_svc.py:637
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:647
+#: cinder/volume/drivers/storwize_svc.py:645
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:679
+#: cinder/volume/drivers/storwize_svc.py:677
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:695
+#: cinder/volume/drivers/storwize_svc.py:693
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:706
+#: cinder/volume/drivers/storwize_svc.py:704
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:713
+#: cinder/volume/drivers/storwize_svc.py:711
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:715
+#: cinder/volume/drivers/storwize_svc.py:713
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:732
+#: cinder/volume/drivers/storwize_svc.py:730
 #, python-format
 msgid ""
 "initialize_connection: No node found in I/O group %(gid)s for volume "
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:740
+#: cinder/volume/drivers/storwize_svc.py:738
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:773
+#: cinder/volume/drivers/storwize_svc.py:771
 #, 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:778
+#: cinder/volume/drivers/storwize_svc.py:776
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -3852,37 +3851,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:796
+#: cinder/volume/drivers/storwize_svc.py:794
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:806
+#: cinder/volume/drivers/storwize_svc.py:804
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:821
+#: cinder/volume/drivers/storwize_svc.py:819
 #, 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:829
+#: cinder/volume/drivers/storwize_svc.py:827
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:887
+#: cinder/volume/drivers/storwize_svc.py:884
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:911
+#: cinder/volume/drivers/storwize_svc.py:908
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:949
+#: cinder/volume/drivers/storwize_svc.py:946
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -3890,13 +3889,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:954
+#: cinder/volume/drivers/storwize_svc.py:951
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:966
-#: cinder/volume/drivers/storwize_svc.py:980
+#: cinder/volume/drivers/storwize_svc.py:963
+#: cinder/volume/drivers/storwize_svc.py:977
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -3905,8 +3904,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:992
-#: cinder/volume/drivers/storwize_svc.py:1002
+#: cinder/volume/drivers/storwize_svc.py:989
+#: cinder/volume/drivers/storwize_svc.py:999
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -3915,7 +3914,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1016
+#: cinder/volume/drivers/storwize_svc.py:1013
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -3924,33 +3923,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1043
+#: cinder/volume/drivers/storwize_svc.py:1040
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1054
+#: cinder/volume/drivers/storwize_svc.py:1051
 #, 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:1059
+#: cinder/volume/drivers/storwize_svc.py:1056
 #, 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:1066
+#: cinder/volume/drivers/storwize_svc.py:1063
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1073
+#: cinder/volume/drivers/storwize_svc.py:1070
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -3958,147 +3957,147 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1084
+#: cinder/volume/drivers/storwize_svc.py:1081
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1096
+#: cinder/volume/drivers/storwize_svc.py:1093
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1104
+#: cinder/volume/drivers/storwize_svc.py:1101
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1111
+#: cinder/volume/drivers/storwize_svc.py:1108
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1123
+#: cinder/volume/drivers/storwize_svc.py:1120
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1133
+#: cinder/volume/drivers/storwize_svc.py:1130
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1138
+#: cinder/volume/drivers/storwize_svc.py:1135
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1160
+#: cinder/volume/drivers/storwize_svc.py:1157
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1168
+#: cinder/volume/drivers/storwize_svc.py:1165
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1170
+#: cinder/volume/drivers/storwize_svc.py:1167
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1198
+#: cinder/volume/drivers/storwize_svc.py:1195
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1203
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1229
+#: cinder/volume/drivers/storwize_svc.py:1226
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1262
+#: cinder/volume/drivers/storwize_svc.py:1259
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1287
+#: cinder/volume/drivers/storwize_svc.py:1284
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1301
+#: cinder/volume/drivers/storwize_svc.py:1298
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1366
+#: cinder/volume/drivers/storwize_svc.py:1363
 msgid "_update_volume_status: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1378
+#: cinder/volume/drivers/storwize_svc.py:1375
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1379
+#: cinder/volume/drivers/storwize_svc.py:1376
 msgid "_update_volume_status: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1417
+#: cinder/volume/drivers/storwize_svc.py:1414
 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:1423
+#: cinder/volume/drivers/storwize_svc.py:1420
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1430
+#: cinder/volume/drivers/storwize_svc.py:1427
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1437
+#: cinder/volume/drivers/storwize_svc.py:1434
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1442
+#: cinder/volume/drivers/storwize_svc.py:1439
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1448
+#: cinder/volume/drivers/storwize_svc.py:1445
 #, 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:1457
+#: cinder/volume/drivers/storwize_svc.py:1454
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1469
+#: cinder/volume/drivers/storwize_svc.py:1466
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1476
+#: cinder/volume/drivers/storwize_svc.py:1473
 #, fuzzy, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4112,7 +4111,7 @@ msgstr ""
 "Stdout: %(stdout)r\n"
 "Stderr: %(stderr)r"
 
-#: cinder/volume/drivers/storwize_svc.py:1493
+#: cinder/volume/drivers/storwize_svc.py:1490
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4120,7 +4119,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1512
+#: cinder/volume/drivers/storwize_svc.py:1509
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4128,7 +4127,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1522
+#: cinder/volume/drivers/storwize_svc.py:1517
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4137,7 +4136,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1536
+#: cinder/volume/drivers/storwize_svc.py:1531
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4146,7 +4145,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1544
+#: cinder/volume/drivers/storwize_svc.py:1539
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -4920,77 +4919,77 @@ msgstr ""
 msgid "ISCSI properties: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:57
+#: cinder/volume/drivers/hds/hds.py:58
 #, python-format
 msgid "Range: start LU: %(start)s, end LU: %(end)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:71
+#: cinder/volume/drivers/hds/hds.py:72
 #, python-format
 msgid "setting LU uppper (end) limit to %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:79
+#: cinder/volume/drivers/hds/hds.py:80
 #, python-format
 msgid "%(element)s: %(val)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:89 cinder/volume/drivers/hds/hds.py:92
+#: cinder/volume/drivers/hds/hds.py:91 cinder/volume/drivers/hds/hds.py:93
 #, python-format
 msgid "XML exception reading parameter: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:161
+#: cinder/volume/drivers/hds/hds.py:162
 #, python-format
 msgid "portal: %(ip)s:%(ipp)s, CTL: %(ctl)s, port: %(port)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:180
+#: cinder/volume/drivers/hds/hds.py:181
 #, python-format
 msgid "No configuration found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:231
+#: cinder/volume/drivers/hds/hds.py:232
 #, python-format
 msgid "HDP not found: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:264
+#: cinder/volume/drivers/hds/hds.py:265
 #, python-format
 msgid "iSCSI portal not found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:301
+#: cinder/volume/drivers/hds/hds.py:302
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:315
+#: cinder/volume/drivers/hds/hds.py:316
 #, python-format
 msgid "Array Mismatch %(myid)s vs %(arid)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:321
+#: cinder/volume/drivers/hds/hds.py:322
 #, python-format
 msgid "delete lun %(lun)s on %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:398
+#: cinder/volume/drivers/hds/hds.py:399
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:420
+#: cinder/volume/drivers/hds/hds.py:421
 #, python-format
 msgid "LUN %(lun)s of size %(size)s MB is created."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:434
+#: cinder/volume/drivers/hds/hds.py:435
 #, python-format
 msgid "Array mismatch %(myid)s vs %(arid)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:445
+#: cinder/volume/drivers/hds/hds.py:446
 #, python-format
 msgid "LUN %s is deleted."
 msgstr ""
@@ -5394,356 +5393,231 @@ msgstr ""
 msgid "_is_resource_pool_enough:Resource pool for snapshot not be added."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:125
-#, python-format
-msgid "API %(name)s failed: %(reason)s"
+#: cinder/volume/drivers/netapp/common.py:81
+msgid "Required configuration not found"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:137
-#: cinder/volume/drivers/netapp/iscsi.py:1176
+#: cinder/volume/drivers/netapp/common.py:109
 #, python-format
-msgid "Using WSDL: %s"
+msgid "Requested unified config: %(storage_family)s and %(storage_protocol)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:147
+#: cinder/volume/drivers/netapp/common.py:115
 #, python-format
-msgid "Using DFM server: %s"
+msgid "Storage family %s is not supported"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:152
+#: cinder/volume/drivers/netapp/common.py:122
 #, python-format
-msgid "Using storage service: %s"
+msgid "No default storage protocol found for storage family %(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:157
+#: cinder/volume/drivers/netapp/common.py:131
 #, python-format
-msgid "Using storage service prefix: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:163
-#, python-format
-msgid "Using vfiler: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:176
-msgid "Either netapp_storage_service or netapp_storage_service_prefix must be set"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:207
-msgid "Connected to DFM server"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:283
-#, python-format
-msgid "Discovered %(dataset_count)s datasets and %(lun_count)sLUNs"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:320
-#, python-format
-msgid "Job failed: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:349
-msgid ""
-"Attempt to use volume_type without specifying "
-"netapp_storage_service_prefix flag."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:353
 msgid ""
-"You must set the netapp_storage_service flag in order to create volumes "
-"with no volume_type."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:423
-msgid "Failed to provision dataset member"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:438
-msgid "No LUN was created by the provision job"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:466
-#: cinder/volume/drivers/netapp/iscsi.py:1259
-#, python-format
-msgid "No entry in LUN table for volume %(name)s."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:484
-msgid "Failed to remove and delete dataset LUN member"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:500
-msgid "Failed to remove and delete dataset Qtree member"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:541
-#, python-format
-msgid "No entry in LUN table for volume %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:561
-#, python-format
-msgid "Failed to get LUN details for LUN ID %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:578
-#, python-format
-msgid "Failed to get host details for host ID %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:815
-#: cinder/volume/drivers/netapp/iscsi.py:862
-#, fuzzy, python-format
-msgid "No LUN ID for volume %s"
-msgstr "Nicht möglich volume %s zufinden"
-
-#: cinder/volume/drivers/netapp/iscsi.py:824
-#, python-format
-msgid "Failed to get target portal for filer: %s"
+"Protocol %(storage_protocol)s is not supported for storage family "
+"%(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:829
+#: cinder/volume/drivers/netapp/common.py:138
 #, python-format
-msgid "Failed to get target IQN for filer: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:933
 msgid ""
-"Failed to get LUN list. Is the DFM host time-synchronized with Cinder "
-"host?"
+"NetApp driver of family %(storage_family)s and protocol "
+"%(storage_protocol)s loaded"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1045
-#: cinder/volume/drivers/netapp/iscsi.py:1392
-#: cinder/volume/drivers/netapp/iscsi.py:1714
-#: cinder/volume/drivers/netapp/nfs.py:78
-#, python-format
-msgid ""
-"Cannot create volume of size %(vol_size)s from snapshot of size "
-"%(snap_size)s"
+#: cinder/volume/drivers/netapp/common.py:147
+msgid "Only loading netapp drivers supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1058
+#: cinder/volume/drivers/netapp/iscsi.py:73
 #, python-format
-msgid ""
-"Cannot create volume of type %(new_type)s from snapshot of type "
-"%(old_type)s"
+msgid "No metadata property %(prop)s defined for the LUN %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1080
-#: cinder/volume/drivers/netapp/nfs.py:279
+#: cinder/volume/drivers/netapp/iscsi.py:106
 #, python-format
-msgid ""
-"Cannot create clone of size %(vol_size)s from volume of size "
-"%(src_vol_size)s"
+msgid "Using NetApp filer: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1092
-#, python-format
-msgid "Cannot create clone of type %(new_type)s from volume of type %(old_type)s"
+#: cinder/volume/drivers/netapp/iscsi.py:149
+msgid "Success getting LUN list from server"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1151
+#: cinder/volume/drivers/netapp/iscsi.py:164
 #, python-format
-msgid "No metadata property %(prop)s defined for the LUN %(name)s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1225
-#: cinder/volume/drivers/netapp/iscsi.py:1574
-msgid "Success getting LUN list from server"
+msgid "Created LUN with name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1247
-#: cinder/volume/drivers/netapp/iscsi.py:1589
+#: cinder/volume/drivers/netapp/iscsi.py:173
 #, python-format
-msgid "Created LUN with name %s"
+msgid "No entry in LUN table for volume/snapshot %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1263
-#: cinder/volume/drivers/netapp/iscsi.py:1380
-#: cinder/volume/drivers/netapp/iscsi.py:1606
+#: cinder/volume/drivers/netapp/iscsi.py:182
 #, python-format
 msgid "Destroyed LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1300
+#: cinder/volume/drivers/netapp/iscsi.py:217
 #, python-format
-msgid "Mapped LUN %(handle)s to the initiator %(initiator_name)s"
+msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1308
+#: cinder/volume/drivers/netapp/iscsi.py:222
 #, python-format
 msgid ""
-"Succesfully fetched target details for LUN %(handle)s and initiator "
+"Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1313
-#: cinder/volume/drivers/netapp/iscsi.py:1652
+#: cinder/volume/drivers/netapp/iscsi.py:228
 #, python-format
 msgid "Failed to get LUN target details for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1317
-#: cinder/volume/drivers/netapp/iscsi.py:1663
+#: cinder/volume/drivers/netapp/iscsi.py:239
 #, python-format
 msgid "Failed to get target portal for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1321
-#: cinder/volume/drivers/netapp/iscsi.py:1666
+#: cinder/volume/drivers/netapp/iscsi.py:242
 #, python-format
 msgid "Failed to get target IQN for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1354
-#, python-format
-msgid "Unmapped LUN %(handle)s from the initiator %(initiator_name)s"
-msgstr ""
+#: cinder/volume/drivers/netapp/iscsi.py:279
+#, fuzzy, python-format
+msgid "Snapshot %s deletion successful"
+msgstr "Volume %s: erfolgreich entfernt"
 
-#: cinder/volume/drivers/netapp/iscsi.py:1376
+#: cinder/volume/drivers/netapp/iscsi.py:290
+#: cinder/volume/drivers/netapp/nfs.py:78
 #, python-format
-msgid "No entry in LUN table for snapshot %(name)s."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1421
-#: cinder/volume/drivers/netapp/iscsi.py:1924
-msgid "Object is not a NetApp LUN."
+msgid ""
+"Cannot create volume of size %(vol_size)s from snapshot of size "
+"%(snap_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1431
-#: cinder/volume/drivers/netapp/iscsi.py:2207
+#: cinder/volume/drivers/netapp/iscsi.py:309
 #, python-format
-msgid "Cloned LUN with new name %s"
+msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1451
+#: cinder/volume/drivers/netapp/iscsi.py:328
 #, fuzzy, python-format
-msgid "Could not find handle for LUN named %s"
+msgid "Failed to get vol with required size for volume: %s"
 msgstr "Nicht möglich volume %s zufinden"
 
-#: cinder/volume/drivers/netapp/iscsi.py:1470
-#: cinder/volume/drivers/netapp/iscsi.py:1953
+#: cinder/volume/drivers/netapp/iscsi.py:404
 #, python-format
-msgid ""
-"Cannot clone volume of size %(vol_size)s from src volume of size "
-"%(src_vol_size)s"
+msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1531
+#: cinder/volume/drivers/netapp/iscsi.py:424
 #, python-format
-msgid "Using NetApp filer: %s"
+msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1598
-#, python-format
-msgid "No entry in LUN table for volume/snapshot %(name)s."
+#: cinder/volume/drivers/netapp/iscsi.py:503
+msgid "Object is not a NetApp LUN."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1641
+#: cinder/volume/drivers/netapp/iscsi.py:519
 #, python-format
-msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
+msgid "Could not find attribute for LUN named %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1646
+#: cinder/volume/drivers/netapp/iscsi.py:532
 #, python-format
 msgid ""
-"Succesfully fetched target details for LUN %(name)s and initiator "
-"%(initiator_name)s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1703
-#, fuzzy, python-format
-msgid "Snapshot %s deletion successful"
-msgstr "Volume %s: erfolgreich entfernt"
-
-#: cinder/volume/drivers/netapp/iscsi.py:1733
-#, python-format
-msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1752
-#, 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:1826
-#, python-format
-msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1846
-#, python-format
-msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
+"Cannot clone volume of size %(vol_size)s from src volume of size "
+"%(src_vol_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1940
+#: cinder/volume/drivers/netapp/iscsi.py:656
 #, python-format
-msgid "Could not find attribute for LUN named %s"
+msgid "No iscsi service found for vserver %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2076
+#: cinder/volume/drivers/netapp/iscsi.py:787
 #, python-format
-msgid "No iscsi service found for vserver %s"
+msgid "Cloned LUN with new name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2211
+#: cinder/volume/drivers/netapp/iscsi.py:791
 #, python-format
 msgid "No clonned lun named %s found on the filer"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2396
+#: cinder/volume/drivers/netapp/iscsi.py:979
 #, python-format
-msgid "Error finding luns for volume %(vol)s. Verify volume exists."
+msgid "Error finding luns for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2500
+#: cinder/volume/drivers/netapp/iscsi.py:1084
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s completed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2504
+#: cinder/volume/drivers/netapp/iscsi.py:1087
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s failed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:319
+#: cinder/volume/drivers/netapp/nfs.py:175
 #, python-format
 msgid ""
-"Cloning with params ip %(host_ip)s, exp_path%(export_path)s, vol "
-"%(volume_name)s, clone_name %(clone_name)s"
+"Cannot create clone of size %(vol_size)s from volume of size "
+"%(src_vol_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:472
+#: cinder/volume/drivers/netapp/nfs.py:303
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:498
+#: cinder/volume/drivers/netapp/nfs.py:330
 #, python-format
 msgid ""
-"No volume on cluster with vserver%(vserver)s and junction path "
-"%(junction)s"
+"No volume on cluster with vserver\n"
+"                                   %(vserver)s and junction path "
+"%(junction)s\n"
+"                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:505
+#: cinder/volume/drivers/netapp/nfs.py:336
 #, python-format
 msgid ""
-"Cloning with params volume %(volume)s,src %(src_path)s,dest "
-"%(dest_path)s, vserver %(vserver)s"
+"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:560
+#: cinder/volume/drivers/netapp/nfs.py:409
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:568
+#: cinder/volume/drivers/netapp/nfs.py:418
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
 
+#: cinder/volume/drivers/netapp/utils.py:106
+msgid "ems executed successfully."
+msgstr ""
+
+#: cinder/volume/drivers/netapp/utils.py:108
+#, python-format
+msgid "Failed to invoke ems. Message : %s"
+msgstr ""
+
+#: cinder/volume/drivers/netapp/utils.py:119
+msgid ""
+"It is not the recommended way to use drivers by NetApp. Please use "
+"NetAppDriver to achieve the functionality."
+msgstr ""
+
 #: cinder/volume/drivers/nexenta/__init__.py:27
 msgid "Nexenta SA returned the error"
 msgstr ""
@@ -5841,16 +5715,16 @@ msgstr ""
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:147
+#: cinder/volume/drivers/san/san.py:149
 #, fuzzy, python-format
 msgid "Error running SSH command: %s"
 msgstr "Unerwarteter Fehler bei Ausführung des Kommandos."
 
-#: cinder/volume/drivers/san/san.py:168
+#: cinder/volume/drivers/san/san.py:169
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:172
+#: cinder/volume/drivers/san/san.py:173
 msgid "san_ip must be set"
 msgstr ""
 
@@ -5864,99 +5738,199 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:139
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:143
 msgid "Login to 3PAR array invalid"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:163
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:502
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:167
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:506
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:312
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:316
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:317
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:322
 #, 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:547
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:551
 #, 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:603
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:607
 #, 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:631
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:635
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:693
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:697
 #, fuzzy, python-format
 msgid "Unexpected state while cloning %s"
 msgstr "Unerwarteter Fehler bei Ausführung des Kommandos."
 
-#~ msgid "Created reservations %(reservations)s"
+#~ msgid "Failed to create iscsi target for volume id:%(vol_id)s."
+#~ msgstr ""
+
+#~ msgid "Failed to remove iscsi target for volume id:%(vol_id)s."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Change will make usage less than 0"
+#~ " for the following resources: %(unders)s"
+#~ msgstr ""
+
+#~ msgid "No backend config with id %(sm_backend_id)s"
+#~ msgstr ""
+
+#~ msgid "No sm_flavor called %(sm_flavor)s"
+#~ msgstr ""
+
+#~ msgid "No sm_volume with id %(volume_id)s"
 #~ msgstr ""
 
-#~ msgid "Failed to commit reservations %(reservations)s"
+#~ msgid "No backup with id %(backup_id)s"
 #~ msgstr ""
 
-#~ msgid "Failed to roll back reservations %(reservations)s"
+#~ msgid "API %(name)s failed: %(reason)s"
 #~ msgstr ""
 
-#~ msgid "%(flag)s : FLAG SET "
+#~ msgid "Using WSDL: %s"
+#~ msgstr ""
+
+#~ msgid "Using DFM server: %s"
+#~ msgstr ""
+
+#~ msgid "Using storage service: %s"
+#~ msgstr ""
+
+#~ msgid "Using storage service prefix: %s"
+#~ msgstr ""
+
+#~ msgid "Using vfiler: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Either netapp_storage_service or "
+#~ "netapp_storage_service_prefix must be set"
+#~ msgstr ""
+
+#~ msgid "Connected to DFM server"
+#~ msgstr ""
+
+#~ msgid "Discovered %(dataset_count)s datasets and %(lun_count)sLUNs"
+#~ msgstr ""
+
+#~ msgid "Job failed: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Attempt to use volume_type without "
+#~ "specifying netapp_storage_service_prefix flag."
 #~ msgstr ""
 
 #~ msgid ""
-#~ "The root_helper option (which lets you"
-#~ " specify a root wrapper different "
-#~ "from cinder-rootwrap, and defaults to"
-#~ " using sudo) is now deprecated. You"
-#~ " should use the rootwrap_config option "
-#~ "instead."
+#~ "You must set the netapp_storage_service "
+#~ "flag in order to create volumes "
+#~ "with no volume_type."
+#~ msgstr ""
+
+#~ msgid "Failed to provision dataset member"
+#~ msgstr ""
+
+#~ msgid "No LUN was created by the provision job"
+#~ msgstr ""
+
+#~ msgid "No entry in LUN table for volume %(name)s."
 #~ msgstr ""
 
-#~ msgid "Filtered %(hosts)s"
+#~ msgid "Failed to remove and delete dataset LUN member"
 #~ msgstr ""
 
-#~ msgid "Choosing %(best_host)s"
+#~ msgid "Failed to remove and delete dataset Qtree member"
 #~ msgstr ""
 
-#~ msgid "Could not decode scheduler options: '%(e)s'"
+#~ msgid "No entry in LUN table for volume %s"
 #~ msgstr ""
 
-#~ msgid "Discovered %(dataset_count)s datasets and %(lun_count)s LUNs"
+#~ msgid "Failed to get LUN details for LUN ID %s"
+#~ msgstr ""
+
+#~ msgid "Failed to get host details for host ID %s"
+#~ msgstr ""
+
+#~ msgid "No LUN ID for volume %s"
+#~ msgstr "Nicht möglich volume %s zufinden"
+
+#~ msgid "Failed to get target portal for filer: %s"
+#~ msgstr ""
+
+#~ msgid "Failed to get target IQN for filer: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Failed to get LUN list. Is the "
+#~ "DFM host time-synchronized with Cinder"
+#~ " host?"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Cannot create volume of type "
+#~ "%(new_type)s from snapshot of type "
+#~ "%(old_type)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Cloning with params ip %(host_ip)s, exp_path\n"
-#~ "                    %(export_path)s, vol %(volume_name)s,\n"
-#~ "                    clone_name %(clone_name)s"
+#~ "Cannot create clone of type %(new_type)s"
+#~ " from volume of type %(old_type)s"
+#~ msgstr ""
+
+#~ msgid "Mapped LUN %(handle)s to the initiator %(initiator_name)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "No volume on cluster with vserver\n"
-#~ "                                   %(vserver)s and "
-#~ "junction path %(junction)s\n"
-#~ "                                   "
+#~ "Succesfully fetched target details for "
+#~ "LUN %(handle)s and initiator "
+#~ "%(initiator_name)s"
+#~ msgstr ""
+
+#~ msgid "Unmapped LUN %(handle)s from the initiator %(initiator_name)s"
+#~ msgstr ""
+
+#~ msgid "No entry in LUN table for snapshot %(name)s."
+#~ msgstr ""
+
+#~ msgid "Could not find handle for LUN named %s"
+#~ msgstr "Nicht möglich volume %s zufinden"
+
+#~ msgid "Error finding luns for volume %(vol)s. Verify volume exists."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Cloning with params ip %(host_ip)s, "
+#~ "exp_path%(export_path)s, vol %(volume_name)s, "
+#~ "clone_name %(clone_name)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Cloning with params volume %(volume)s,src %(src_path)s,\n"
-#~ "                    dest %(dest_path)s, vserver %(vserver)s"
+#~ "No volume on cluster with "
+#~ "vserver%(vserver)s and junction path "
+#~ "%(junction)s"
 #~ msgstr ""
 
-#~ msgid "SSH Command failed after '%(total_attempts)r' attempts: '%(command)s'"
+#~ msgid ""
+#~ "Cloning with params volume %(volume)s,src "
+#~ "%(src_path)s,dest %(dest_path)s, vserver %(vserver)s"
 #~ msgstr ""
 
index b34ad9c74fa514bb68054995f8955f809d6b03d8..e46caf9974aff1e622b4a198d31eaff6442cfaed 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-06-20 18:10+0000\n"
+"POT-Creation-Date: 2013-06-25 18: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"
@@ -22,16 +22,16 @@ msgstr ""
 msgid "Arguments dropped when creating context: %s"
 msgstr ""
 
-#: cinder/context.py:92
+#: cinder/context.py:93
 #, python-format
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:64
+#: cinder/exception.py:66
 msgid "Unexpected error while running command."
 msgstr "Unexpected error while running command."
 
-#: cinder/exception.py:67
+#: cinder/exception.py:69
 #, python-format
 msgid ""
 "%(description)s\n"
@@ -46,513 +46,513 @@ msgstr ""
 "Stdout: %(stdout)r\n"
 "Stderr: %(stderr)r"
 
-#: cinder/exception.py:90
+#: cinder/exception.py:92
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:111 cinder/openstack/common/rpc/common.py:86
+#: cinder/exception.py:114 cinder/openstack/common/rpc/common.py:86
 msgid "Exception in string format operation"
 msgstr ""
 
-#: cinder/exception.py:124
+#: cinder/exception.py:126
 msgid "Connection to glance failed"
 msgstr ""
 
-#: cinder/exception.py:128
+#: cinder/exception.py:130
 msgid "Not authorized."
 msgstr ""
 
-#: cinder/exception.py:133
+#: cinder/exception.py:135
 msgid "User does not have admin privileges"
 msgstr ""
 
-#: cinder/exception.py:137
+#: cinder/exception.py:139
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: cinder/exception.py:141
+#: cinder/exception.py:143
 #, fuzzy, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr "no method for message: %s"
 
-#: cinder/exception.py:145
+#: cinder/exception.py:147
 msgid "Unacceptable parameters."
 msgstr ""
 
-#: cinder/exception.py:150
+#: cinder/exception.py:152
 msgid "Invalid snapshot"
 msgstr ""
 
-#: cinder/exception.py:154
+#: cinder/exception.py:156
 #, python-format
 msgid "Invalid source volume %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:158
+#: cinder/exception.py:160
 #, python-format
 msgid "Volume %(volume_id)s is still attached, detach volume first."
 msgstr ""
 
-#: cinder/exception.py:162
+#: cinder/exception.py:164
 msgid "Failed to load data into json format"
 msgstr ""
 
-#: cinder/exception.py:166
+#: cinder/exception.py:168
 msgid "The request is invalid."
 msgstr ""
 
-#: cinder/exception.py:170
+#: cinder/exception.py:172
 msgid "The results are invalid."
 msgstr ""
 
-#: cinder/exception.py:174
+#: cinder/exception.py:176
 msgid "Invalid input received"
 msgstr ""
 
-#: cinder/exception.py:178
+#: cinder/exception.py:180
 msgid "Invalid volume type"
 msgstr ""
 
-#: cinder/exception.py:182
+#: cinder/exception.py:184
 msgid "Invalid volume"
 msgstr ""
 
-#: cinder/exception.py:186
+#: cinder/exception.py:188
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:192
+#: cinder/exception.py:194
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:196
+#: cinder/exception.py:198
 msgid "Invalid auth key"
 msgstr ""
 
-#: cinder/exception.py:200
+#: cinder/exception.py:202
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:204
+#: cinder/exception.py:206
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:208
+#: cinder/exception.py:210
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:212
+#: cinder/exception.py:214
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:216
+#: cinder/exception.py:218
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:222
+#: cinder/exception.py:224
 #, python-format
 msgid "Volume %(volume_id)s persistence file could not be found."
 msgstr ""
 
-#: cinder/exception.py:226
+#: cinder/exception.py:228
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:230
+#: cinder/exception.py:232
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:235
+#: cinder/exception.py:237
 #, python-format
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/exception.py:239
+#: cinder/exception.py:241
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:244 cinder/exception.py:257
+#: cinder/exception.py:246 cinder/exception.py:259
 msgid "Invalid metadata"
 msgstr ""
 
-#: cinder/exception.py:248 cinder/exception.py:261
+#: cinder/exception.py:250 cinder/exception.py:263
 msgid "Invalid metadata size"
 msgstr ""
 
-#: cinder/exception.py:252
+#: cinder/exception.py:254
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:265
+#: cinder/exception.py:267
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:269
+#: cinder/exception.py:271
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:274
+#: cinder/exception.py:276
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:279
+#: cinder/exception.py:281
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:283
+#: cinder/exception.py:285
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:287
+#: cinder/exception.py:289
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:292
+#: cinder/exception.py:294
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:296
+#: cinder/exception.py:298
 #, fuzzy, python-format
 msgid "Failed to create iscsi target for volume %(volume_id)s."
 msgstr "Tried to remove non-existent console %(console_id)s."
 
-#: cinder/exception.py:300
+#: cinder/exception.py:302
 #, python-format
 msgid "Failed to attach iSCSI target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:304
+#: cinder/exception.py:306
 #, fuzzy, python-format
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr "Tried to remove non-existent console %(console_id)s."
 
-#: cinder/exception.py:308
+#: cinder/exception.py:310
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:312
+#: cinder/exception.py:314
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:316
+#: cinder/exception.py:318
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:320
+#: cinder/exception.py:322
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:324
+#: cinder/exception.py:326
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:328
+#: cinder/exception.py:330
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:332
+#: cinder/exception.py:334
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:336
+#: cinder/exception.py:338
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:340
+#: cinder/exception.py:342
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:344
+#: cinder/exception.py:346
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:349
+#: cinder/exception.py:351
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:353
+#: cinder/exception.py:355
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:357
+#: cinder/exception.py:359
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:361
+#: cinder/exception.py:363
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:365
+#: cinder/exception.py:367
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:369
+#: cinder/exception.py:371
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:373
+#: cinder/exception.py:375
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:377
+#: cinder/exception.py:379
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:381
+#: cinder/exception.py:383
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:386
+#: cinder/exception.py:388
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:390
+#: cinder/exception.py:392
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:394
+#: cinder/exception.py:396
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:403
+#: cinder/exception.py:405
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:407
+#: cinder/exception.py:409
 #, fuzzy, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr "group %s already exists"
 
-#: cinder/exception.py:411
+#: cinder/exception.py:413
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:415
+#: cinder/exception.py:417
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:419
+#: cinder/exception.py:421
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:423
+#: cinder/exception.py:425
 #, fuzzy, python-format
 msgid "Could not find parameter %(param)s"
 msgstr "Could not find iSCSI export  for volume %s"
 
-#: cinder/exception.py:427
+#: cinder/exception.py:429
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:431
+#: cinder/exception.py:433
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:435
+#: cinder/exception.py:437
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:439
+#: cinder/exception.py:441
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:446
+#: cinder/exception.py:448
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:451
+#: cinder/exception.py:453
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:455
+#: cinder/exception.py:457
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:459
+#: cinder/exception.py:461
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:463
+#: cinder/exception.py:465
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:467
+#: cinder/exception.py:469
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:471
+#: cinder/exception.py:473
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:475
+#: cinder/exception.py:477
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:480
+#: cinder/exception.py:482
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:484
+#: cinder/exception.py:486
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:488
+#: cinder/exception.py:490
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:492
+#: cinder/exception.py:494
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:496
+#: cinder/exception.py:498
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:500
+#: cinder/exception.py:502
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:504
+#: cinder/exception.py:506
 #, fuzzy, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr "Unable to create VDI on SR %(sr_ref)s for instance %(instance_name)s"
 
-#: cinder/exception.py:508
+#: cinder/exception.py:510
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:512
+#: cinder/exception.py:514
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:516
+#: cinder/exception.py:518
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:520
+#: cinder/exception.py:522
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:524
+#: cinder/exception.py:526
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:528
+#: cinder/exception.py:530
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:533
+#: cinder/exception.py:535
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:537
+#: cinder/exception.py:539
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:541 cinder/exception.py:553
+#: cinder/exception.py:543 cinder/exception.py:555
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:545
+#: cinder/exception.py:547
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:549
+#: cinder/exception.py:551
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:557
+#: cinder/exception.py:559
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:562
+#: cinder/exception.py:564
 #, fuzzy, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr "Unable to locate volume %s"
 
-#: cinder/exception.py:566
+#: cinder/exception.py:568
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:572
 #, fuzzy, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr "Invalid backend: %s"
 
-#: cinder/exception.py:574
+#: cinder/exception.py:576
 #, fuzzy
 msgid "Connection to swift failed"
 msgstr "Connection to libvirt broke"
 
-#: cinder/exception.py:578
+#: cinder/exception.py:580
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
@@ -710,7 +710,7 @@ msgid "Fetching %s"
 msgstr "Fetching %s"
 
 #: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:252
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:256
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr "Running cmd (SSH): %s"
@@ -725,7 +725,7 @@ msgstr ""
 
 #: cinder/utils.py:160 cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:279
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:283
 #, python-format
 msgid "Result was %s"
 msgstr "Result was %s"
@@ -773,12 +773,12 @@ msgstr ""
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:786
+#: cinder/utils.py:787
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:964
+#: cinder/utils.py:965
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1334,23 +1334,23 @@ msgstr ""
 msgid "Creating volume of %(size)s GB for restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/api.py:152
+#: cinder/backup/api.py:154
 #, python-format
 msgid ""
 "volume size %(volume_size)d is too small to restore backup of size "
 "%(size)d."
 msgstr ""
 
-#: cinder/backup/api.py:157
+#: cinder/backup/api.py:160
 #, fuzzy
 msgid "Volume to be restored to must be available"
 msgstr "Volume status must be available"
 
-#: cinder/backup/api.py:163
+#: cinder/backup/api.py:166
 msgid "Volume to be restored to is smaller than the backup to be restored"
 msgstr ""
 
-#: cinder/backup/api.py:167
+#: cinder/backup/api.py:170
 #, python-format
 msgid "Overwriting volume %(volume_id)s with restore of backup %(backup_id)s"
 msgstr ""
@@ -1389,47 +1389,47 @@ msgstr ""
 msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:130
+#: cinder/backup/manager.py:131
 #, python-format
 msgid ""
 "create_backup aborted, expected volume status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:139
+#: cinder/backup/manager.py:143
 #, python-format
 msgid ""
 "create_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:162
+#: cinder/backup/manager.py:169
 #, python-format
 msgid "create_backup finished. backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:168
+#: cinder/backup/manager.py:175
 #, python-format
 msgid ""
 "restore_backup started, restoring backup: %(backup_id)s to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:177
+#: cinder/backup/manager.py:185
 #, python-format
 msgid ""
 "restore_backup aborted, expected volume status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:185
+#: cinder/backup/manager.py:196
 #, python-format
 msgid ""
 "restore_backup aborted, expected backup status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:201
+#: cinder/backup/manager.py:215
 #, python-format
 msgid ""
 "restore_backup aborted, the backup service currently configured "
@@ -1437,26 +1437,26 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:222
+#: cinder/backup/manager.py:239
 #, python-format
 msgid ""
 "restore_backup finished, backup: %(backup_id)s restored to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:230
+#: cinder/backup/manager.py:248
 #, python-format
 msgid "delete_backup started, backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:236
+#: cinder/backup/manager.py:254
 #, python-format
 msgid ""
 "delete_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:246
+#: cinder/backup/manager.py:267
 #, python-format
 msgid ""
 "delete_backup aborted, the backup service currently configured "
@@ -1464,54 +1464,59 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:266
+#: cinder/backup/manager.py:290
 #, python-format
 msgid "delete_backup finished, backup %s deleted"
 msgstr ""
 
-#: cinder/backup/services/swift.py:96
+#: cinder/backup/services/swift.py:105
 #, python-format
 msgid "unsupported compression algorithm: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:117
+#: cinder/backup/services/swift.py:122
+#, python-format
+msgid "single_user auth mode enabled, but %(param)s not set"
+msgstr ""
+
+#: cinder/backup/services/swift.py:140
 #, python-format
 msgid "_check_container_exists: container: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:122
+#: cinder/backup/services/swift.py:145
 #, fuzzy, python-format
 msgid "container %s does not exist"
 msgstr "volume group %s doesn't exist"
 
-#: cinder/backup/services/swift.py:127
+#: cinder/backup/services/swift.py:150
 #, python-format
 msgid "container %s exists"
 msgstr ""
 
-#: cinder/backup/services/swift.py:133
+#: cinder/backup/services/swift.py:156
 #, python-format
 msgid "_create_container started, container: %(container)s,backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:148
+#: cinder/backup/services/swift.py:172
 #, python-format
 msgid "_generate_swift_object_name_prefix: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:159
+#: cinder/backup/services/swift.py:181
 #, python-format
 msgid "generated object list: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:169
+#: cinder/backup/services/swift.py:191
 #, python-format
 msgid ""
 "_write_metadata started, container name: %(container)s, metadata "
 "filename: %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:184
+#: cinder/backup/services/swift.py:207
 #, python-format
 msgid ""
 "error writing metadata file to swift, MD5 of metadata file in swift "
@@ -1519,28 +1524,28 @@ msgid ""
 "[%(md5)s]"
 msgstr ""
 
-#: cinder/backup/services/swift.py:188
+#: cinder/backup/services/swift.py:212
 msgid "_write_metadata finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:193
+#: cinder/backup/services/swift.py:217
 #, python-format
 msgid ""
 "_read_metadata started, container name: %(container)s, metadata filename:"
 " %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:197
+#: cinder/backup/services/swift.py:222
 #, python-format
 msgid "_read_metadata finished (%s)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:207
+#: cinder/backup/services/swift.py:232
 #, python-format
 msgid "volume size %d is invalid."
 msgstr ""
 
-#: cinder/backup/services/swift.py:221
+#: cinder/backup/services/swift.py:246
 #, python-format
 msgid ""
 "starting backup of volume: %(volume_id)s to swift, volume size: "
@@ -1548,121 +1553,121 @@ msgid ""
 "availability zone: %(availability_zone)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:237
+#: cinder/backup/services/swift.py:269
 msgid "reading chunk of data from volume"
 msgstr ""
 
-#: cinder/backup/services/swift.py:244
+#: cinder/backup/services/swift.py:276
 #, python-format
 msgid ""
 "compressed %(data_size_bytes)d bytes of data to %(comp_size_bytes)d bytes"
 " using %(algorithm)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:248
+#: cinder/backup/services/swift.py:285
 msgid "not compressing data"
 msgstr ""
 
-#: cinder/backup/services/swift.py:252
+#: cinder/backup/services/swift.py:289
 msgid "About to put_object"
 msgstr ""
 
-#: cinder/backup/services/swift.py:257
+#: cinder/backup/services/swift.py:294
 #, python-format
 msgid "swift MD5 for %(object_name)s: %(etag)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:260
+#: cinder/backup/services/swift.py:298
 #, python-format
 msgid "backup MD5 for %(object_name)s: %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:262
+#: cinder/backup/services/swift.py:301
 #, python-format
 msgid ""
 "error writing object to swift, MD5 of object in swift %(etag)s is not the"
 " same as MD5 of object sent to swift %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:268
+#: cinder/backup/services/swift.py:309
 msgid "Calling eventlet.sleep(0)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:276
+#: cinder/backup/services/swift.py:325
 #, python-format
 msgid "backup %s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:281
+#: cinder/backup/services/swift.py:342
 #, python-format
 msgid "v1 swift volume backup restore of %s started"
 msgstr ""
 
-#: cinder/backup/services/swift.py:287
+#: cinder/backup/services/swift.py:347
 #, python-format
 msgid "metadata_object_names = %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:293
+#: cinder/backup/services/swift.py:353
 msgid ""
 "restore_backup aborted, actual swift object list in swift does not match "
 "object list stored in metadata"
 msgstr ""
 
-#: cinder/backup/services/swift.py:299
+#: cinder/backup/services/swift.py:359
 #, python-format
 msgid ""
 "restoring object from swift. backup: %(backup_id)s, container: "
 "%(container)s, swift object name: %(object_name)s, volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:309
+#: cinder/backup/services/swift.py:375
 #, python-format
 msgid "decompressing data using %s algorithm"
 msgstr ""
 
-#: cinder/backup/services/swift.py:323
+#: cinder/backup/services/swift.py:389
 #, python-format
 msgid "v1 swift volume backup restore of %s finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:331
+#: cinder/backup/services/swift.py:397
 #, python-format
 msgid ""
 "starting restore of backup %(object_prefix)s from swift container: "
 "%(container)s, to volume %(volume_id)s, backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:339
+#: cinder/backup/services/swift.py:411
 #, python-format
 msgid "Restoring swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:344
+#: cinder/backup/services/swift.py:416
 #, python-format
 msgid "No support to restore swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:348
+#: cinder/backup/services/swift.py:420
 #, python-format
 msgid "restore %(backup_id)s to %(volume_id)s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:362
+#: cinder/backup/services/swift.py:434
 msgid "swift error while listing objects, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:371
+#: cinder/backup/services/swift.py:443
 #, python-format
 msgid "swift error while deleting object %s, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:374
+#: cinder/backup/services/swift.py:446
 #, python-format
 msgid "deleted swift object: %(swift_object_name)s in container: %(container)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:380
+#: cinder/backup/services/swift.py:456
 #, python-format
 msgid "delete %s finished"
 msgstr ""
@@ -1672,7 +1677,7 @@ msgstr ""
 msgid "Creating iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:174 cinder/brick/iscsi/iscsi.py:269
+#: cinder/brick/iscsi/iscsi.py:174 cinder/brick/iscsi/iscsi.py:272
 #, fuzzy, python-format
 msgid "Failed to create iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr "Tried to remove non-existent console %(console_id)s."
@@ -1684,50 +1689,50 @@ msgid ""
 "your tgtd config file contains 'include %(volumes_dir)s/*'"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:196
+#: cinder/brick/iscsi/iscsi.py:199
 #, python-format
 msgid "Removing iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:213
+#: cinder/brick/iscsi/iscsi.py:216
 #, fuzzy, python-format
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr "Tried to remove non-existent console %(console_id)s."
 
-#: cinder/brick/iscsi/iscsi.py:223 cinder/brick/iscsi/iscsi.py:440
+#: cinder/brick/iscsi/iscsi.py:226 cinder/brick/iscsi/iscsi.py:443
 msgid "valid iqn needed for show_target"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:276
+#: cinder/brick/iscsi/iscsi.py:279
 #, python-format
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:362
+#: cinder/brick/iscsi/iscsi.py:365
 msgid "rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:382
+#: cinder/brick/iscsi/iscsi.py:385
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:406 cinder/brick/iscsi/iscsi.py:415
+#: cinder/brick/iscsi/iscsi.py:409 cinder/brick/iscsi/iscsi.py:418
 #, python-format
-msgid "Failed to create iscsi target for volume id:%(vol_id)s."
+msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:422
+#: cinder/brick/iscsi/iscsi.py:425
 #, fuzzy, python-format
 msgid "Removing iscsi_target: %s"
 msgstr "Rebooting instance %s"
 
-#: cinder/brick/iscsi/iscsi.py:432
-#, fuzzy, python-format
-msgid "Failed to remove iscsi target for volume id:%(vol_id)s."
-msgstr "Tried to remove non-existent console %(console_id)s."
+#: cinder/brick/iscsi/iscsi.py:435
+#, python-format
+msgid "Failed to remove iscsi target for volume id:%s."
+msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:461
+#: cinder/brick/iscsi/iscsi.py:464
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -1803,27 +1808,27 @@ msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:813
 #, python-format
-msgid "Change will make usage less than 0 for the following resources: %(unders)s"
+msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:1832 cinder/db/sqlalchemy/api.py:1858
 #, python-format
-msgid "No backend config with id %(sm_backend_id)s"
+msgid "No backend config with id %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:1915
 #, python-format
-msgid "No sm_flavor called %(sm_flavor)s"
+msgid "No sm_flavor called %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:1959
 #, python-format
-msgid "No sm_volume with id %(volume_id)s"
+msgid "No sm_volume with id %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:2022
 #, python-format
-msgid "No backup with id %(backup_id)s"
+msgid "No backup with id %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:2105
@@ -1901,7 +1906,7 @@ msgstr ""
 msgid "transfers table not dropped"
 msgstr ""
 
-#: cinder/image/glance.py:153
+#: cinder/image/glance.py:153 cinder/image/glance.py:162
 #, python-format
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
 msgstr ""
@@ -1919,12 +1924,12 @@ msgstr ""
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:257
+#: cinder/image/image_utils.py:260
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
 
-#: cinder/image/image_utils.py:287
+#: cinder/image/image_utils.py:290
 #, python-format
 msgid "Converted to %(f1)s, but format is now %(f2)s"
 msgstr ""
@@ -2677,7 +2682,7 @@ msgstr ""
 msgid "Faked command raised an exception %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:101
+#: cinder/tests/fake_utils.py:99
 #, python-format
 msgid "Reply to faked command is stdout='%(stdout)s' stderr='%(stderr)s'"
 msgstr ""
@@ -2689,17 +2694,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:242
+#: cinder/tests/test_storwize_svc.py:243
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1216
+#: cinder/tests/test_storwize_svc.py:1217
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1219
+#: cinder/tests/test_storwize_svc.py:1220
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -2707,7 +2712,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1224
+#: cinder/tests/test_storwize_svc.py:1225
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -2734,7 +2739,7 @@ msgstr ""
 msgid "volume: %s"
 msgstr "Detach volume %s"
 
-#: cinder/tests/integrated/api/client.py:37
+#: cinder/tests/integrated/api/client.py:34
 #, python-format
 msgid ""
 "%(message)s\n"
@@ -2742,29 +2747,29 @@ msgid ""
 "Body: %(_body)s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:46
+#: cinder/tests/integrated/api/client.py:44
 msgid "Authentication error"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:54
+#: cinder/tests/integrated/api/client.py:52
 msgid "Authorization error"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:62
+#: cinder/tests/integrated/api/client.py:60
 msgid "Item not found"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:104
+#: cinder/tests/integrated/api/client.py:102
 #, python-format
 msgid "Doing %(method)s on %(relative_url)s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:106
+#: cinder/tests/integrated/api/client.py:105
 #, python-format
 msgid "Body: %s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:124
+#: cinder/tests/integrated/api/client.py:123
 #, python-format
 msgid "%(auth_uri)s => code %(http_status)s"
 msgstr ""
@@ -2774,54 +2779,54 @@ msgstr ""
 msgid "%(relative_uri)s => code %(http_status)s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:160
+#: cinder/tests/integrated/api/client.py:161
 msgid "Unexpected status code"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:167
+#: cinder/tests/integrated/api/client.py:168
 #, python-format
 msgid "Decoding JSON: %s"
 msgstr ""
 
-#: cinder/transfer/api.py:69
+#: cinder/transfer/api.py:70
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:103 cinder/volume/api.py:108 cinder/volume/api.py:482
-#: cinder/volume/manager.py:568
+#: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:482
+#: cinder/volume/manager.py:562
 msgid "status must be available"
 msgstr ""
 
-#: cinder/transfer/api.py:120
+#: cinder/transfer/api.py:121
 #, fuzzy, python-format
 msgid "Failed to create transfer record for %s"
 msgstr "Failed to get metadata for ip: %s"
 
-#: cinder/transfer/api.py:137
+#: cinder/transfer/api.py:138
 #, python-format
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:157 cinder/volume/api.py:173
+#: cinder/transfer/api.py:158 cinder/volume/api.py:173
 #, 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:166 cinder/volume/api.py:182
+#: cinder/transfer/api.py:167 cinder/volume/api.py:182
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
 "volumes already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:180
+#: cinder/transfer/api.py:181
 #, python-format
 msgid "Failed to update quota donating volumetransfer id %s"
 msgstr ""
 
-#: cinder/transfer/api.py:194
+#: cinder/transfer/api.py:195
 #, python-format
 msgid "Volume %s has been transferred."
 msgstr ""
@@ -2954,7 +2959,7 @@ msgid ""
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/driver.py:107 cinder/volume/drivers/netapp/nfs.py:259
+#: cinder/volume/driver.py:107 cinder/volume/drivers/netapp/nfs.py:154
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr "Recovering from a failed execute.  Try number %s"
@@ -3014,16 +3019,14 @@ msgstr ""
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:547 cinder/volume/manager.py:722
+#: cinder/volume/driver.py:547 cinder/volume/manager.py:716
 #: cinder/volume/drivers/lvm.py:568 cinder/volume/drivers/lvm.py:695
-#: cinder/volume/drivers/storwize_svc.py:1349
+#: cinder/volume/drivers/storwize_svc.py:1346
 #: 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:1122
-#: cinder/volume/drivers/netapp/iscsi.py:1497
-#: cinder/volume/drivers/netapp/iscsi.py:2255
-#: cinder/volume/drivers/netapp/iscsi.py:2536
+#: cinder/volume/drivers/netapp/iscsi.py:835
+#: cinder/volume/drivers/netapp/iscsi.py:1118
 #: cinder/volume/drivers/nexenta/volume.py:318
 msgid "Updating volume status"
 msgstr ""
@@ -3032,190 +3035,190 @@ msgstr ""
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
-#: cinder/volume/manager.py:123
+#: cinder/volume/manager.py:117
 #, python-format
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:146
+#: cinder/volume/manager.py:140
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr "Re-exporting %s volumes"
 
-#: cinder/volume/manager.py:151
+#: cinder/volume/manager.py:145
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:156
+#: cinder/volume/manager.py:150
 #, python-format
 msgid "volume %s: skipping export"
 msgstr "volume %s: skipping export"
 
-#: cinder/volume/manager.py:158
+#: cinder/volume/manager.py:152
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:161
+#: cinder/volume/manager.py:155
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:218
+#: cinder/volume/manager.py:212
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr "volume %(vol_name)s: creating logical volume of size %(vol_size)sG"
 
-#: cinder/volume/manager.py:229
+#: cinder/volume/manager.py:223
 #, fuzzy, python-format
 msgid "volume %s: creating from snapshot"
 msgstr "volume %s: creating export"
 
-#: cinder/volume/manager.py:233
+#: cinder/volume/manager.py:227
 #, fuzzy, python-format
 msgid "volume %s: creating from existing volume"
 msgstr "volume %s: creating export"
 
-#: cinder/volume/manager.py:237
+#: cinder/volume/manager.py:231
 #, fuzzy, python-format
 msgid "volume %s: creating from image"
 msgstr "volume %s: creating"
 
-#: cinder/volume/manager.py:246
+#: cinder/volume/manager.py:240
 #, python-format
 msgid "volume %s: creating"
 msgstr "volume %s: creating"
 
-#: cinder/volume/manager.py:257
+#: cinder/volume/manager.py:251
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:285
+#: cinder/volume/manager.py:279
 #, python-format
 msgid "volume %s: creating export"
 msgstr "volume %s: creating export"
 
-#: cinder/volume/manager.py:295
+#: cinder/volume/manager.py:289
 #, fuzzy, python-format
 msgid "volume %s: create failed"
 msgstr "volume %s: creating"
 
-#: cinder/volume/manager.py:328
+#: cinder/volume/manager.py:322
 #, python-format
 msgid "volume %s: created successfully"
 msgstr "volume %s: created successfully"
 
-#: cinder/volume/manager.py:336
+#: cinder/volume/manager.py:330
 #, fuzzy, python-format
 msgid "Error: %s"
 msgstr "Caught error: %s"
 
-#: cinder/volume/manager.py:362
+#: cinder/volume/manager.py:356
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:380
+#: cinder/volume/manager.py:374
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:384
+#: cinder/volume/manager.py:378
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:389
+#: cinder/volume/manager.py:383
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:418 cinder/volume/manager.py:431
+#: cinder/volume/manager.py:412 cinder/volume/manager.py:425
 #, python-format
 msgid "volume %s: deleting"
 msgstr "volume %s: deleting"
 
-#: cinder/volume/manager.py:424
+#: cinder/volume/manager.py:418
 #, fuzzy
 msgid "volume is not local to this node"
 msgstr "Volume is not local to this node"
 
-#: cinder/volume/manager.py:429
+#: cinder/volume/manager.py:423
 #, python-format
 msgid "volume %s: removing export"
 msgstr "volume %s: removing export"
 
-#: cinder/volume/manager.py:434
+#: cinder/volume/manager.py:428
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:454
+#: cinder/volume/manager.py:448
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:458
+#: cinder/volume/manager.py:452
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr "volume %s: deleted successfully"
 
-#: cinder/volume/manager.py:473
+#: cinder/volume/manager.py:467
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:478
+#: cinder/volume/manager.py:472
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:497
+#: cinder/volume/manager.py:491
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:505 cinder/volume/manager.py:515
+#: cinder/volume/manager.py:499 cinder/volume/manager.py:509
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:518
+#: cinder/volume/manager.py:512
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:544
+#: cinder/volume/manager.py:538
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:547
+#: cinder/volume/manager.py:541
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:565
+#: cinder/volume/manager.py:559
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:625 cinder/volume/manager.py:630
+#: cinder/volume/manager.py:619 cinder/volume/manager.py:624
 #, fuzzy, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr "Tried to remove non-existent console %(console_id)s."
 
-#: cinder/volume/manager.py:635
+#: cinder/volume/manager.py:629
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:654
+#: cinder/volume/manager.py:648
 #, fuzzy, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr "Attach volume %(volume_id)s to instance %(instance_id)s at %(device)s"
 
-#: cinder/volume/manager.py:735
+#: cinder/volume/manager.py:729
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:739
+#: cinder/volume/manager.py:733
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
@@ -3538,24 +3541,24 @@ msgstr ""
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr "Unable to locate volume %s"
 
-#: cinder/volume/drivers/scality.py:62
+#: cinder/volume/drivers/scality.py:64
 msgid "Value required for 'scality_sofs_config'"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:73
+#: cinder/volume/drivers/scality.py:75
 #, python-format
 msgid "Cannot access 'scality_sofs_config': %s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:79
+#: cinder/volume/drivers/scality.py:81
 msgid "Cannot execute /sbin/mount.sofs"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:100
+#: cinder/volume/drivers/scality.py:102
 msgid "Cannot mount Scality SOFS, check syslog for errors"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:134
+#: cinder/volume/drivers/scality.py:136
 #, python-format
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
@@ -3714,13 +3717,9 @@ msgid "enter: check_for_setup_error"
 msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:299
-#: cinder/volume/drivers/netapp/iscsi.py:172
-#: cinder/volume/drivers/netapp/iscsi.py:1191
-#: cinder/volume/drivers/netapp/iscsi.py:1548
-#: cinder/volume/drivers/netapp/nfs.py:115
-#: cinder/volume/drivers/netapp/nfs.py:338
-#: cinder/volume/drivers/netapp/nfs.py:390
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:126
+#: cinder/volume/drivers/netapp/iscsi.py:123
+#: cinder/volume/drivers/netapp/nfs.py:221
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:130
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -3792,78 +3791,78 @@ msgstr ""
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:613
+#: cinder/volume/drivers/storwize_svc.py:611
 msgid ""
 "storwize_svc_multihostmap_enabled is set to Flase, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:623
+#: cinder/volume/drivers/storwize_svc.py:621
 #, fuzzy, python-format
 msgid "volume %s mapping to multi host"
 msgstr "volume %s: skipping export"
 
-#: cinder/volume/drivers/storwize_svc.py:629
+#: cinder/volume/drivers/storwize_svc.py:627
 #, python-format
 msgid ""
 "leave: _map_vol_to_host: LUN %(result_lun)s, volume %(volume_name)s, host"
 " %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:639
+#: cinder/volume/drivers/storwize_svc.py:637
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:647
+#: cinder/volume/drivers/storwize_svc.py:645
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:679
+#: cinder/volume/drivers/storwize_svc.py:677
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:695
+#: cinder/volume/drivers/storwize_svc.py:693
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:706
+#: cinder/volume/drivers/storwize_svc.py:704
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:713
+#: cinder/volume/drivers/storwize_svc.py:711
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:715
+#: cinder/volume/drivers/storwize_svc.py:713
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:732
+#: cinder/volume/drivers/storwize_svc.py:730
 #, python-format
 msgid ""
 "initialize_connection: No node found in I/O group %(gid)s for volume "
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:740
+#: cinder/volume/drivers/storwize_svc.py:738
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:773
+#: cinder/volume/drivers/storwize_svc.py:771
 #, 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:778
+#: cinder/volume/drivers/storwize_svc.py:776
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -3872,37 +3871,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:796
+#: cinder/volume/drivers/storwize_svc.py:794
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:806
+#: cinder/volume/drivers/storwize_svc.py:804
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:821
+#: cinder/volume/drivers/storwize_svc.py:819
 #, 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:829
+#: cinder/volume/drivers/storwize_svc.py:827
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:887
+#: cinder/volume/drivers/storwize_svc.py:884
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:911
+#: cinder/volume/drivers/storwize_svc.py:908
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:949
+#: cinder/volume/drivers/storwize_svc.py:946
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -3910,13 +3909,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:954
+#: cinder/volume/drivers/storwize_svc.py:951
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:966
-#: cinder/volume/drivers/storwize_svc.py:980
+#: cinder/volume/drivers/storwize_svc.py:963
+#: cinder/volume/drivers/storwize_svc.py:977
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -3925,8 +3924,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:992
-#: cinder/volume/drivers/storwize_svc.py:1002
+#: cinder/volume/drivers/storwize_svc.py:989
+#: cinder/volume/drivers/storwize_svc.py:999
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -3935,7 +3934,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1016
+#: cinder/volume/drivers/storwize_svc.py:1013
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -3944,33 +3943,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1043
+#: cinder/volume/drivers/storwize_svc.py:1040
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1054
+#: cinder/volume/drivers/storwize_svc.py:1051
 #, 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:1059
+#: cinder/volume/drivers/storwize_svc.py:1056
 #, 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:1066
+#: cinder/volume/drivers/storwize_svc.py:1063
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1073
+#: cinder/volume/drivers/storwize_svc.py:1070
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -3978,147 +3977,147 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1084
+#: cinder/volume/drivers/storwize_svc.py:1081
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1096
+#: cinder/volume/drivers/storwize_svc.py:1093
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1104
+#: cinder/volume/drivers/storwize_svc.py:1101
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1111
+#: cinder/volume/drivers/storwize_svc.py:1108
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1123
+#: cinder/volume/drivers/storwize_svc.py:1120
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1133
+#: cinder/volume/drivers/storwize_svc.py:1130
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1138
+#: cinder/volume/drivers/storwize_svc.py:1135
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1160
+#: cinder/volume/drivers/storwize_svc.py:1157
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1168
+#: cinder/volume/drivers/storwize_svc.py:1165
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1170
+#: cinder/volume/drivers/storwize_svc.py:1167
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1198
+#: cinder/volume/drivers/storwize_svc.py:1195
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1203
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1229
+#: cinder/volume/drivers/storwize_svc.py:1226
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1262
+#: cinder/volume/drivers/storwize_svc.py:1259
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1287
+#: cinder/volume/drivers/storwize_svc.py:1284
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1301
+#: cinder/volume/drivers/storwize_svc.py:1298
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1366
+#: cinder/volume/drivers/storwize_svc.py:1363
 msgid "_update_volume_status: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1378
+#: cinder/volume/drivers/storwize_svc.py:1375
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1379
+#: cinder/volume/drivers/storwize_svc.py:1376
 msgid "_update_volume_status: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1417
+#: cinder/volume/drivers/storwize_svc.py:1414
 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:1423
+#: cinder/volume/drivers/storwize_svc.py:1420
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1430
+#: cinder/volume/drivers/storwize_svc.py:1427
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1437
+#: cinder/volume/drivers/storwize_svc.py:1434
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1442
+#: cinder/volume/drivers/storwize_svc.py:1439
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1448
+#: cinder/volume/drivers/storwize_svc.py:1445
 #, 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:1457
+#: cinder/volume/drivers/storwize_svc.py:1454
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1469
+#: cinder/volume/drivers/storwize_svc.py:1466
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1476
+#: cinder/volume/drivers/storwize_svc.py:1473
 #, fuzzy, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4132,7 +4131,7 @@ msgstr ""
 "Stdout: %(stdout)r\n"
 "Stderr: %(stderr)r"
 
-#: cinder/volume/drivers/storwize_svc.py:1493
+#: cinder/volume/drivers/storwize_svc.py:1490
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4140,7 +4139,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1512
+#: cinder/volume/drivers/storwize_svc.py:1509
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4148,7 +4147,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1522
+#: cinder/volume/drivers/storwize_svc.py:1517
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4157,7 +4156,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1536
+#: cinder/volume/drivers/storwize_svc.py:1531
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4166,7 +4165,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1544
+#: cinder/volume/drivers/storwize_svc.py:1539
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -4941,77 +4940,77 @@ msgstr ""
 msgid "ISCSI properties: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:57
+#: cinder/volume/drivers/hds/hds.py:58
 #, python-format
 msgid "Range: start LU: %(start)s, end LU: %(end)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:71
+#: cinder/volume/drivers/hds/hds.py:72
 #, python-format
 msgid "setting LU uppper (end) limit to %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:79
+#: cinder/volume/drivers/hds/hds.py:80
 #, python-format
 msgid "%(element)s: %(val)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:89 cinder/volume/drivers/hds/hds.py:92
+#: cinder/volume/drivers/hds/hds.py:91 cinder/volume/drivers/hds/hds.py:93
 #, python-format
 msgid "XML exception reading parameter: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:161
+#: cinder/volume/drivers/hds/hds.py:162
 #, python-format
 msgid "portal: %(ip)s:%(ipp)s, CTL: %(ctl)s, port: %(port)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:180
+#: cinder/volume/drivers/hds/hds.py:181
 #, python-format
 msgid "No configuration found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:231
+#: cinder/volume/drivers/hds/hds.py:232
 #, fuzzy, python-format
 msgid "HDP not found: %s"
 msgstr "Sheepdog is not working: %s"
 
-#: cinder/volume/drivers/hds/hds.py:264
+#: cinder/volume/drivers/hds/hds.py:265
 #, python-format
 msgid "iSCSI portal not found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:301
+#: cinder/volume/drivers/hds/hds.py:302
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:315
+#: cinder/volume/drivers/hds/hds.py:316
 #, python-format
 msgid "Array Mismatch %(myid)s vs %(arid)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:321
+#: cinder/volume/drivers/hds/hds.py:322
 #, python-format
 msgid "delete lun %(lun)s on %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:398
+#: cinder/volume/drivers/hds/hds.py:399
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:420
+#: cinder/volume/drivers/hds/hds.py:421
 #, python-format
 msgid "LUN %(lun)s of size %(size)s MB is created."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:434
+#: cinder/volume/drivers/hds/hds.py:435
 #, python-format
 msgid "Array mismatch %(myid)s vs %(arid)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:445
+#: cinder/volume/drivers/hds/hds.py:446
 #, python-format
 msgid "LUN %s is deleted."
 msgstr ""
@@ -5415,357 +5414,231 @@ msgstr ""
 msgid "_is_resource_pool_enough:Resource pool for snapshot not be added."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:125
-#, python-format
-msgid "API %(name)s failed: %(reason)s"
+#: cinder/volume/drivers/netapp/common.py:81
+msgid "Required configuration not found"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:137
-#: cinder/volume/drivers/netapp/iscsi.py:1176
+#: cinder/volume/drivers/netapp/common.py:109
 #, python-format
-msgid "Using WSDL: %s"
+msgid "Requested unified config: %(storage_family)s and %(storage_protocol)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:147
+#: cinder/volume/drivers/netapp/common.py:115
 #, python-format
-msgid "Using DFM server: %s"
+msgid "Storage family %s is not supported"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:152
-#, fuzzy, python-format
-msgid "Using storage service: %s"
-msgstr "Running instances: %s"
-
-#: cinder/volume/drivers/netapp/iscsi.py:157
+#: cinder/volume/drivers/netapp/common.py:122
 #, python-format
-msgid "Using storage service prefix: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:163
-#, fuzzy, python-format
-msgid "Using vfiler: %s"
-msgstr "NotFound raised: %s"
-
-#: cinder/volume/drivers/netapp/iscsi.py:176
-msgid "Either netapp_storage_service or netapp_storage_service_prefix must be set"
+msgid "No default storage protocol found for storage family %(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:207
-#, fuzzy
-msgid "Connected to DFM server"
-msgstr "Reconnected to queue"
-
-#: cinder/volume/drivers/netapp/iscsi.py:283
+#: cinder/volume/drivers/netapp/common.py:131
 #, python-format
-msgid "Discovered %(dataset_count)s datasets and %(lun_count)sLUNs"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:320
-#, fuzzy, python-format
-msgid "Job failed: %s"
-msgstr "NotFound raised: %s"
-
-#: cinder/volume/drivers/netapp/iscsi.py:349
 msgid ""
-"Attempt to use volume_type without specifying "
-"netapp_storage_service_prefix flag."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:353
-msgid ""
-"You must set the netapp_storage_service flag in order to create volumes "
-"with no volume_type."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:423
-msgid "Failed to provision dataset member"
+"Protocol %(storage_protocol)s is not supported for storage family "
+"%(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:438
-msgid "No LUN was created by the provision job"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:466
-#: cinder/volume/drivers/netapp/iscsi.py:1259
+#: cinder/volume/drivers/netapp/common.py:138
 #, python-format
-msgid "No entry in LUN table for volume %(name)s."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:484
-msgid "Failed to remove and delete dataset LUN member"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:500
-msgid "Failed to remove and delete dataset Qtree member"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:541
-#, python-format
-msgid "No entry in LUN table for volume %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:561
-#, fuzzy, python-format
-msgid "Failed to get LUN details for LUN ID %s"
-msgstr "Failed to get metadata for ip: %s"
-
-#: cinder/volume/drivers/netapp/iscsi.py:578
-#, fuzzy, python-format
-msgid "Failed to get host details for host ID %s"
-msgstr "Failed to get metadata for ip: %s"
-
-#: cinder/volume/drivers/netapp/iscsi.py:815
-#: cinder/volume/drivers/netapp/iscsi.py:862
-#, fuzzy, python-format
-msgid "No LUN ID for volume %s"
-msgstr "Could not find iSCSI export  for volume %s"
-
-#: cinder/volume/drivers/netapp/iscsi.py:824
-#, fuzzy, python-format
-msgid "Failed to get target portal for filer: %s"
-msgstr "Failed to get metadata for ip: %s"
-
-#: cinder/volume/drivers/netapp/iscsi.py:829
-#, fuzzy, python-format
-msgid "Failed to get target IQN for filer: %s"
-msgstr "Failed to get metadata for ip: %s"
-
-#: cinder/volume/drivers/netapp/iscsi.py:933
 msgid ""
-"Failed to get LUN list. Is the DFM host time-synchronized with Cinder "
-"host?"
+"NetApp driver of family %(storage_family)s and protocol "
+"%(storage_protocol)s loaded"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1045
-#: cinder/volume/drivers/netapp/iscsi.py:1392
-#: cinder/volume/drivers/netapp/iscsi.py:1714
-#: cinder/volume/drivers/netapp/nfs.py:78
-#, python-format
-msgid ""
-"Cannot create volume of size %(vol_size)s from snapshot of size "
-"%(snap_size)s"
+#: cinder/volume/drivers/netapp/common.py:147
+msgid "Only loading netapp drivers supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1058
+#: cinder/volume/drivers/netapp/iscsi.py:73
 #, python-format
-msgid ""
-"Cannot create volume of type %(new_type)s from snapshot of type "
-"%(old_type)s"
+msgid "No metadata property %(prop)s defined for the LUN %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1080
-#: cinder/volume/drivers/netapp/nfs.py:279
-#, python-format
-msgid ""
-"Cannot create clone of size %(vol_size)s from volume of size "
-"%(src_vol_size)s"
-msgstr ""
+#: cinder/volume/drivers/netapp/iscsi.py:106
+#, fuzzy, python-format
+msgid "Using NetApp filer: %s"
+msgstr "Running instances: %s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:1092
-#, python-format
-msgid "Cannot create clone of type %(new_type)s from volume of type %(old_type)s"
+#: cinder/volume/drivers/netapp/iscsi.py:149
+msgid "Success getting LUN list from server"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1151
+#: cinder/volume/drivers/netapp/iscsi.py:164
 #, python-format
-msgid "No metadata property %(prop)s defined for the LUN %(name)s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1225
-#: cinder/volume/drivers/netapp/iscsi.py:1574
-msgid "Success getting LUN list from server"
+msgid "Created LUN with name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1247
-#: cinder/volume/drivers/netapp/iscsi.py:1589
+#: cinder/volume/drivers/netapp/iscsi.py:173
 #, python-format
-msgid "Created LUN with name %s"
+msgid "No entry in LUN table for volume/snapshot %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1263
-#: cinder/volume/drivers/netapp/iscsi.py:1380
-#: cinder/volume/drivers/netapp/iscsi.py:1606
+#: cinder/volume/drivers/netapp/iscsi.py:182
 #, fuzzy, python-format
 msgid "Destroyed LUN %s"
 msgstr "Nested return %s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:1300
+#: cinder/volume/drivers/netapp/iscsi.py:217
 #, python-format
-msgid "Mapped LUN %(handle)s to the initiator %(initiator_name)s"
+msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1308
+#: cinder/volume/drivers/netapp/iscsi.py:222
 #, python-format
 msgid ""
-"Succesfully fetched target details for LUN %(handle)s and initiator "
+"Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1313
-#: cinder/volume/drivers/netapp/iscsi.py:1652
+#: cinder/volume/drivers/netapp/iscsi.py:228
 #, fuzzy, python-format
 msgid "Failed to get LUN target details for the LUN %s"
 msgstr "Failed to get metadata for ip: %s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:1317
-#: cinder/volume/drivers/netapp/iscsi.py:1663
+#: cinder/volume/drivers/netapp/iscsi.py:239
 #, fuzzy, python-format
 msgid "Failed to get target portal for the LUN %s"
 msgstr "Failed to get metadata for ip: %s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:1321
-#: cinder/volume/drivers/netapp/iscsi.py:1666
+#: cinder/volume/drivers/netapp/iscsi.py:242
 #, fuzzy, python-format
 msgid "Failed to get target IQN for the LUN %s"
 msgstr "Failed to get metadata for ip: %s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:1354
-#, python-format
-msgid "Unmapped LUN %(handle)s from the initiator %(initiator_name)s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1376
-#, python-format
-msgid "No entry in LUN table for snapshot %(name)s."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1421
-#: cinder/volume/drivers/netapp/iscsi.py:1924
-msgid "Object is not a NetApp LUN."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1431
-#: cinder/volume/drivers/netapp/iscsi.py:2207
-#, python-format
-msgid "Cloned LUN with new name %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1451
+#: cinder/volume/drivers/netapp/iscsi.py:279
 #, fuzzy, python-format
-msgid "Could not find handle for LUN named %s"
-msgstr "Could not find iSCSI export  for volume %s"
+msgid "Snapshot %s deletion successful"
+msgstr "volume %s: deleted successfully"
 
-#: cinder/volume/drivers/netapp/iscsi.py:1470
-#: cinder/volume/drivers/netapp/iscsi.py:1953
+#: cinder/volume/drivers/netapp/iscsi.py:290
+#: cinder/volume/drivers/netapp/nfs.py:78
 #, 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:1531
-#, fuzzy, python-format
-msgid "Using NetApp filer: %s"
-msgstr "Running instances: %s"
-
-#: cinder/volume/drivers/netapp/iscsi.py:1598
-#, python-format
-msgid "No entry in LUN table for volume/snapshot %(name)s."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1641
-#, python-format
-msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
+"Cannot create volume of size %(vol_size)s from snapshot of size "
+"%(snap_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1646
-#, python-format
-msgid ""
-"Succesfully fetched target details for LUN %(name)s and initiator "
-"%(initiator_name)s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1703
-#, fuzzy, python-format
-msgid "Snapshot %s deletion successful"
-msgstr "volume %s: deleted successfully"
-
-#: cinder/volume/drivers/netapp/iscsi.py:1733
+#: cinder/volume/drivers/netapp/iscsi.py:309
 #, python-format
 msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1752
+#: cinder/volume/drivers/netapp/iscsi.py:328
 #, fuzzy, python-format
 msgid "Failed to get vol with required size for volume: %s"
 msgstr "Failed to get metadata for ip: %s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:1826
+#: cinder/volume/drivers/netapp/iscsi.py:404
 #, python-format
 msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1846
+#: cinder/volume/drivers/netapp/iscsi.py:424
 #, python-format
 msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1940
+#: cinder/volume/drivers/netapp/iscsi.py:503
+msgid "Object is not a NetApp LUN."
+msgstr ""
+
+#: cinder/volume/drivers/netapp/iscsi.py:519
 #, fuzzy, python-format
 msgid "Could not find attribute for LUN named %s"
 msgstr "Could not find iSCSI export  for volume %s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:2076
+#: cinder/volume/drivers/netapp/iscsi.py:532
+#, 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
 #, python-format
 msgid "No iscsi service found for vserver %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2211
+#: cinder/volume/drivers/netapp/iscsi.py:787
+#, python-format
+msgid "Cloned LUN with new name %s"
+msgstr ""
+
+#: cinder/volume/drivers/netapp/iscsi.py:791
 #, python-format
 msgid "No clonned lun named %s found on the filer"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2396
+#: cinder/volume/drivers/netapp/iscsi.py:979
 #, python-format
-msgid "Error finding luns for volume %(vol)s. Verify volume exists."
+msgid "Error finding luns for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2500
+#: cinder/volume/drivers/netapp/iscsi.py:1084
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s completed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2504
+#: cinder/volume/drivers/netapp/iscsi.py:1087
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s failed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:319
+#: cinder/volume/drivers/netapp/nfs.py:175
 #, python-format
 msgid ""
-"Cloning with params ip %(host_ip)s, exp_path%(export_path)s, vol "
-"%(volume_name)s, clone_name %(clone_name)s"
+"Cannot create clone of size %(vol_size)s from volume of size "
+"%(src_vol_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:472
+#: cinder/volume/drivers/netapp/nfs.py:303
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:498
+#: cinder/volume/drivers/netapp/nfs.py:330
 #, python-format
 msgid ""
-"No volume on cluster with vserver%(vserver)s and junction path "
-"%(junction)s"
+"No volume on cluster with vserver\n"
+"                                   %(vserver)s and junction path "
+"%(junction)s\n"
+"                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:505
+#: cinder/volume/drivers/netapp/nfs.py:336
 #, python-format
 msgid ""
-"Cloning with params volume %(volume)s,src %(src_path)s,dest "
-"%(dest_path)s, vserver %(vserver)s"
+"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:560
+#: cinder/volume/drivers/netapp/nfs.py:409
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:568
+#: cinder/volume/drivers/netapp/nfs.py:418
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
 
+#: cinder/volume/drivers/netapp/utils.py:106
+msgid "ems executed successfully."
+msgstr ""
+
+#: cinder/volume/drivers/netapp/utils.py:108
+#, python-format
+msgid "Failed to invoke ems. Message : %s"
+msgstr ""
+
+#: cinder/volume/drivers/netapp/utils.py:119
+msgid ""
+"It is not the recommended way to use drivers by NetApp. Please use "
+"NetAppDriver to achieve the functionality."
+msgstr ""
+
 #: cinder/volume/drivers/nexenta/__init__.py:27
 msgid "Nexenta SA returned the error"
 msgstr ""
@@ -5863,16 +5736,16 @@ msgstr ""
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:147
+#: cinder/volume/drivers/san/san.py:149
 #, fuzzy, python-format
 msgid "Error running SSH command: %s"
 msgstr "Unexpected error while running command."
 
-#: cinder/volume/drivers/san/san.py:168
+#: cinder/volume/drivers/san/san.py:169
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:172
+#: cinder/volume/drivers/san/san.py:173
 msgid "san_ip must be set"
 msgstr ""
 
@@ -5886,99 +5759,199 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:139
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:143
 msgid "Login to 3PAR array invalid"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:163
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:502
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:167
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:506
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:312
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:316
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:317
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:322
 #, fuzzy, python-format
 msgid "Error running ssh command: %s"
 msgstr "Unexpected error while running command."
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:547
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:551
 #, 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:603
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:607
 #, 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:631
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:635
 #, fuzzy, python-format
 msgid "Volume (%s) already exists on array"
 msgstr "group %s already exists"
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:693
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:697
 #, fuzzy, python-format
 msgid "Unexpected state while cloning %s"
 msgstr "Unexpected error while running command."
 
-#~ msgid "Created reservations %(reservations)s"
+#~ msgid "Failed to create iscsi target for volume id:%(vol_id)s."
+#~ msgstr ""
+
+#~ msgid "Failed to remove iscsi target for volume id:%(vol_id)s."
+#~ msgstr "Tried to remove non-existent console %(console_id)s."
+
+#~ msgid ""
+#~ "Change will make usage less than 0"
+#~ " for the following resources: %(unders)s"
+#~ msgstr ""
+
+#~ msgid "No backend config with id %(sm_backend_id)s"
+#~ msgstr ""
+
+#~ msgid "No sm_flavor called %(sm_flavor)s"
 #~ msgstr ""
 
-#~ msgid "Failed to commit reservations %(reservations)s"
+#~ msgid "No sm_volume with id %(volume_id)s"
 #~ msgstr ""
 
-#~ msgid "Failed to roll back reservations %(reservations)s"
+#~ msgid "No backup with id %(backup_id)s"
 #~ msgstr ""
 
-#~ msgid "%(flag)s : FLAG SET "
+#~ msgid "API %(name)s failed: %(reason)s"
+#~ msgstr ""
+
+#~ msgid "Using WSDL: %s"
+#~ msgstr ""
+
+#~ msgid "Using DFM server: %s"
+#~ msgstr ""
+
+#~ msgid "Using storage service: %s"
+#~ msgstr "Running instances: %s"
+
+#~ msgid "Using storage service prefix: %s"
 #~ msgstr ""
 
+#~ msgid "Using vfiler: %s"
+#~ msgstr "NotFound raised: %s"
+
 #~ msgid ""
-#~ "The root_helper option (which lets you"
-#~ " specify a root wrapper different "
-#~ "from cinder-rootwrap, and defaults to"
-#~ " using sudo) is now deprecated. You"
-#~ " should use the rootwrap_config option "
-#~ "instead."
+#~ "Either netapp_storage_service or "
+#~ "netapp_storage_service_prefix must be set"
+#~ msgstr ""
+
+#~ msgid "Connected to DFM server"
+#~ msgstr "Reconnected to queue"
+
+#~ msgid "Discovered %(dataset_count)s datasets and %(lun_count)sLUNs"
+#~ msgstr ""
+
+#~ msgid "Job failed: %s"
+#~ msgstr "NotFound raised: %s"
+
+#~ msgid ""
+#~ "Attempt to use volume_type without "
+#~ "specifying netapp_storage_service_prefix flag."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "You must set the netapp_storage_service "
+#~ "flag in order to create volumes "
+#~ "with no volume_type."
+#~ msgstr ""
+
+#~ msgid "Failed to provision dataset member"
 #~ msgstr ""
 
-#~ msgid "Filtered %(hosts)s"
+#~ msgid "No LUN was created by the provision job"
 #~ msgstr ""
 
-#~ msgid "Choosing %(best_host)s"
+#~ msgid "No entry in LUN table for volume %(name)s."
 #~ msgstr ""
 
-#~ msgid "Could not decode scheduler options: '%(e)s'"
+#~ msgid "Failed to remove and delete dataset LUN member"
 #~ msgstr ""
 
-#~ msgid "Discovered %(dataset_count)s datasets and %(lun_count)s LUNs"
+#~ msgid "Failed to remove and delete dataset Qtree member"
+#~ msgstr ""
+
+#~ msgid "No entry in LUN table for volume %s"
+#~ msgstr ""
+
+#~ msgid "Failed to get LUN details for LUN ID %s"
+#~ msgstr "Failed to get metadata for ip: %s"
+
+#~ msgid "Failed to get host details for host ID %s"
+#~ msgstr "Failed to get metadata for ip: %s"
+
+#~ msgid "No LUN ID for volume %s"
+#~ msgstr "Could not find iSCSI export  for volume %s"
+
+#~ msgid "Failed to get target portal for filer: %s"
+#~ msgstr "Failed to get metadata for ip: %s"
+
+#~ msgid "Failed to get target IQN for filer: %s"
+#~ msgstr "Failed to get metadata for ip: %s"
+
+#~ msgid ""
+#~ "Failed to get LUN list. Is the "
+#~ "DFM host time-synchronized with Cinder"
+#~ " host?"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Cannot create volume of type "
+#~ "%(new_type)s from snapshot of type "
+#~ "%(old_type)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Cloning with params ip %(host_ip)s, exp_path\n"
-#~ "                    %(export_path)s, vol %(volume_name)s,\n"
-#~ "                    clone_name %(clone_name)s"
+#~ "Cannot create clone of type %(new_type)s"
+#~ " from volume of type %(old_type)s"
+#~ msgstr ""
+
+#~ msgid "Mapped LUN %(handle)s to the initiator %(initiator_name)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "No volume on cluster with vserver\n"
-#~ "                                   %(vserver)s and "
-#~ "junction path %(junction)s\n"
-#~ "                                   "
+#~ "Succesfully fetched target details for "
+#~ "LUN %(handle)s and initiator "
+#~ "%(initiator_name)s"
+#~ msgstr ""
+
+#~ msgid "Unmapped LUN %(handle)s from the initiator %(initiator_name)s"
+#~ msgstr ""
+
+#~ msgid "No entry in LUN table for snapshot %(name)s."
+#~ msgstr ""
+
+#~ msgid "Could not find handle for LUN named %s"
+#~ msgstr "Could not find iSCSI export  for volume %s"
+
+#~ msgid "Error finding luns for volume %(vol)s. Verify volume exists."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Cloning with params ip %(host_ip)s, "
+#~ "exp_path%(export_path)s, vol %(volume_name)s, "
+#~ "clone_name %(clone_name)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Cloning with params volume %(volume)s,src %(src_path)s,\n"
-#~ "                    dest %(dest_path)s, vserver %(vserver)s"
+#~ "No volume on cluster with "
+#~ "vserver%(vserver)s and junction path "
+#~ "%(junction)s"
 #~ msgstr ""
 
-#~ msgid "SSH Command failed after '%(total_attempts)r' attempts: '%(command)s'"
+#~ msgid ""
+#~ "Cloning with params volume %(volume)s,src "
+#~ "%(src_path)s,dest %(dest_path)s, vserver %(vserver)s"
 #~ msgstr ""
 
index ab70c676604c395f16f917e02eec81daa9548ba9..05eca3b1dce7839142b4c83d2f1cf6d36982a439 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-06-20 18:10+0000\n"
+"POT-Creation-Date: 2013-06-25 18: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"
@@ -22,16 +22,16 @@ msgstr ""
 msgid "Arguments dropped when creating context: %s"
 msgstr ""
 
-#: cinder/context.py:92
+#: cinder/context.py:93
 #, python-format
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:64
+#: cinder/exception.py:66
 msgid "Unexpected error while running command."
 msgstr "Unexpected error while running command."
 
-#: cinder/exception.py:67
+#: cinder/exception.py:69
 #, python-format
 msgid ""
 "%(description)s\n"
@@ -46,517 +46,517 @@ msgstr ""
 "Stdout: %(stdout)r\n"
 "Stderr: %(stderr)r"
 
-#: cinder/exception.py:90
+#: cinder/exception.py:92
 msgid "An unknown exception occurred."
 msgstr "An unknown exception occurred."
 
-#: cinder/exception.py:111 cinder/openstack/common/rpc/common.py:86
+#: cinder/exception.py:114 cinder/openstack/common/rpc/common.py:86
 msgid "Exception in string format operation"
 msgstr ""
 
-#: cinder/exception.py:124
+#: cinder/exception.py:126
 msgid "Connection to glance failed"
 msgstr "Connection to glance failed"
 
-#: cinder/exception.py:128
+#: cinder/exception.py:130
 msgid "Not authorized."
 msgstr "Not authorised."
 
-#: cinder/exception.py:133
+#: cinder/exception.py:135
 msgid "User does not have admin privileges"
 msgstr "User does not have admin privileges"
 
-#: cinder/exception.py:137
+#: cinder/exception.py:139
 #, 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:141
+#: cinder/exception.py:143
 #, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr ""
 
-#: cinder/exception.py:145
+#: cinder/exception.py:147
 msgid "Unacceptable parameters."
 msgstr "Unacceptable parameters."
 
-#: cinder/exception.py:150
+#: cinder/exception.py:152
 msgid "Invalid snapshot"
 msgstr "Invalid snapshot"
 
-#: cinder/exception.py:154
+#: cinder/exception.py:156
 #, python-format
 msgid "Invalid source volume %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:158
+#: cinder/exception.py:160
 #, fuzzy, python-format
 msgid "Volume %(volume_id)s is still attached, detach volume first."
 msgstr "Volume %(volume_id)s is not attached to anything"
 
-#: cinder/exception.py:162
+#: cinder/exception.py:164
 msgid "Failed to load data into json format"
 msgstr "Failed to load data into json format"
 
-#: cinder/exception.py:166
+#: cinder/exception.py:168
 msgid "The request is invalid."
 msgstr "The request is invalid."
 
-#: cinder/exception.py:170
+#: cinder/exception.py:172
 #, fuzzy
 msgid "The results are invalid."
 msgstr "The request is invalid."
 
-#: cinder/exception.py:174
+#: cinder/exception.py:176
 msgid "Invalid input received"
 msgstr "Invalid input received"
 
-#: cinder/exception.py:178
+#: cinder/exception.py:180
 msgid "Invalid volume type"
 msgstr "Invalid volume type"
 
-#: cinder/exception.py:182
+#: cinder/exception.py:184
 msgid "Invalid volume"
 msgstr "Invalid volume"
 
-#: cinder/exception.py:186
+#: cinder/exception.py:188
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr "Invalid content type %(content_type)s."
 
-#: cinder/exception.py:192
+#: cinder/exception.py:194
 #, python-format
 msgid "%(err)s"
 msgstr "%(err)s"
 
-#: cinder/exception.py:196
+#: cinder/exception.py:198
 #, fuzzy
 msgid "Invalid auth key"
 msgstr "Invalid snapshot"
 
-#: cinder/exception.py:200
+#: cinder/exception.py:202
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:204
+#: cinder/exception.py:206
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:208
+#: cinder/exception.py:210
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:212
+#: cinder/exception.py:214
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:216
+#: cinder/exception.py:218
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:222
+#: cinder/exception.py:224
 #, python-format
 msgid "Volume %(volume_id)s persistence file could not be found."
 msgstr ""
 
-#: cinder/exception.py:226
+#: cinder/exception.py:228
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:230
+#: cinder/exception.py:232
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:235
+#: cinder/exception.py:237
 #, python-format
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/exception.py:239
+#: cinder/exception.py:241
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:244 cinder/exception.py:257
+#: cinder/exception.py:246 cinder/exception.py:259
 msgid "Invalid metadata"
 msgstr ""
 
-#: cinder/exception.py:248 cinder/exception.py:261
+#: cinder/exception.py:250 cinder/exception.py:263
 msgid "Invalid metadata size"
 msgstr ""
 
-#: cinder/exception.py:252
+#: cinder/exception.py:254
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:265
+#: cinder/exception.py:267
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:269
+#: cinder/exception.py:271
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:274
+#: cinder/exception.py:276
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:279
+#: cinder/exception.py:281
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:283
+#: cinder/exception.py:285
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:287
+#: cinder/exception.py:289
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:292
+#: cinder/exception.py:294
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:296
+#: cinder/exception.py:298
 #, python-format
 msgid "Failed to create iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:300
+#: cinder/exception.py:302
 #, python-format
 msgid "Failed to attach iSCSI target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:304
+#: cinder/exception.py:306
 #, python-format
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:308
+#: cinder/exception.py:310
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:312
+#: cinder/exception.py:314
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:316
+#: cinder/exception.py:318
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:320
+#: cinder/exception.py:322
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:324
+#: cinder/exception.py:326
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:328
+#: cinder/exception.py:330
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:332
+#: cinder/exception.py:334
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:336
+#: cinder/exception.py:338
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:340
+#: cinder/exception.py:342
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:344
+#: cinder/exception.py:346
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:349
+#: cinder/exception.py:351
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:353
+#: cinder/exception.py:355
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:357
+#: cinder/exception.py:359
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:361
+#: cinder/exception.py:363
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:365
+#: cinder/exception.py:367
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:369
+#: cinder/exception.py:371
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:373
+#: cinder/exception.py:375
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:377
+#: cinder/exception.py:379
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:381
+#: cinder/exception.py:383
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:386
+#: cinder/exception.py:388
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:390
+#: cinder/exception.py:392
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:394
+#: cinder/exception.py:396
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:403
+#: cinder/exception.py:405
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:407
+#: cinder/exception.py:409
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:411
+#: cinder/exception.py:413
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:415
+#: cinder/exception.py:417
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:419
+#: cinder/exception.py:421
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:423
+#: cinder/exception.py:425
 #, fuzzy, python-format
 msgid "Could not find parameter %(param)s"
 msgstr "Unable to locate volume %s"
 
-#: cinder/exception.py:427
+#: cinder/exception.py:429
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:431
+#: cinder/exception.py:433
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:435
+#: cinder/exception.py:437
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:439
+#: cinder/exception.py:441
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:446
+#: cinder/exception.py:448
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:451
+#: cinder/exception.py:453
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:455
+#: cinder/exception.py:457
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:459
+#: cinder/exception.py:461
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:463
+#: cinder/exception.py:465
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:467
+#: cinder/exception.py:469
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:471
+#: cinder/exception.py:473
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:475
+#: cinder/exception.py:477
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:480
+#: cinder/exception.py:482
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:484
+#: cinder/exception.py:486
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:488
+#: cinder/exception.py:490
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:492
+#: cinder/exception.py:494
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:496
+#: cinder/exception.py:498
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:500
+#: cinder/exception.py:502
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:504
+#: cinder/exception.py:506
 #, fuzzy, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr "Unable to create VDI on SR %(sr_ref)s for instance %(instance_name)s"
 
-#: cinder/exception.py:508
+#: cinder/exception.py:510
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:512
+#: cinder/exception.py:514
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:516
+#: cinder/exception.py:518
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:520
+#: cinder/exception.py:522
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:524
+#: cinder/exception.py:526
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:528
+#: cinder/exception.py:530
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:533
+#: cinder/exception.py:535
 #, fuzzy
 msgid "Unknown NFS exception"
 msgstr "An unknown exception occurred."
 
-#: cinder/exception.py:537
+#: cinder/exception.py:539
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:541 cinder/exception.py:553
+#: cinder/exception.py:543 cinder/exception.py:555
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:545
+#: cinder/exception.py:547
 #, fuzzy
 msgid "Unknown Gluster exception"
 msgstr "An unknown exception occurred."
 
-#: cinder/exception.py:549
+#: cinder/exception.py:551
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:557
+#: cinder/exception.py:559
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:562
+#: cinder/exception.py:564
 #, fuzzy, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr "Unable to locate volume %s"
 
-#: cinder/exception.py:566
+#: cinder/exception.py:568
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:572
 #, fuzzy, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr "Invalid backend: %s"
 
-#: cinder/exception.py:574
+#: cinder/exception.py:576
 #, fuzzy
 msgid "Connection to swift failed"
 msgstr "Connection to glance failed"
 
-#: cinder/exception.py:578
+#: cinder/exception.py:580
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
@@ -715,7 +715,7 @@ msgid "Fetching %s"
 msgstr "Fetching %s"
 
 #: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:252
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:256
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr "Running cmd (SSH): %s"
@@ -730,7 +730,7 @@ msgstr ""
 
 #: cinder/utils.py:160 cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:279
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:283
 #, python-format
 msgid "Result was %s"
 msgstr "Result was %s"
@@ -778,12 +778,12 @@ msgstr ""
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:786
+#: cinder/utils.py:787
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:964
+#: cinder/utils.py:965
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1338,23 +1338,23 @@ msgstr ""
 msgid "Creating volume of %(size)s GB for restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/api.py:152
+#: cinder/backup/api.py:154
 #, python-format
 msgid ""
 "volume size %(volume_size)d is too small to restore backup of size "
 "%(size)d."
 msgstr ""
 
-#: cinder/backup/api.py:157
+#: cinder/backup/api.py:160
 #, fuzzy
 msgid "Volume to be restored to must be available"
 msgstr "Volume status must be available"
 
-#: cinder/backup/api.py:163
+#: cinder/backup/api.py:166
 msgid "Volume to be restored to is smaller than the backup to be restored"
 msgstr ""
 
-#: cinder/backup/api.py:167
+#: cinder/backup/api.py:170
 #, python-format
 msgid "Overwriting volume %(volume_id)s with restore of backup %(backup_id)s"
 msgstr ""
@@ -1393,47 +1393,47 @@ msgstr ""
 msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:130
+#: cinder/backup/manager.py:131
 #, python-format
 msgid ""
 "create_backup aborted, expected volume status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:139
+#: cinder/backup/manager.py:143
 #, python-format
 msgid ""
 "create_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:162
+#: cinder/backup/manager.py:169
 #, python-format
 msgid "create_backup finished. backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:168
+#: cinder/backup/manager.py:175
 #, python-format
 msgid ""
 "restore_backup started, restoring backup: %(backup_id)s to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:177
+#: cinder/backup/manager.py:185
 #, python-format
 msgid ""
 "restore_backup aborted, expected volume status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:185
+#: cinder/backup/manager.py:196
 #, python-format
 msgid ""
 "restore_backup aborted, expected backup status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:201
+#: cinder/backup/manager.py:215
 #, python-format
 msgid ""
 "restore_backup aborted, the backup service currently configured "
@@ -1441,26 +1441,26 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:222
+#: cinder/backup/manager.py:239
 #, python-format
 msgid ""
 "restore_backup finished, backup: %(backup_id)s restored to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:230
+#: cinder/backup/manager.py:248
 #, python-format
 msgid "delete_backup started, backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:236
+#: cinder/backup/manager.py:254
 #, python-format
 msgid ""
 "delete_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:246
+#: cinder/backup/manager.py:267
 #, python-format
 msgid ""
 "delete_backup aborted, the backup service currently configured "
@@ -1468,54 +1468,59 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:266
+#: cinder/backup/manager.py:290
 #, python-format
 msgid "delete_backup finished, backup %s deleted"
 msgstr ""
 
-#: cinder/backup/services/swift.py:96
+#: cinder/backup/services/swift.py:105
 #, python-format
 msgid "unsupported compression algorithm: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:117
+#: cinder/backup/services/swift.py:122
+#, python-format
+msgid "single_user auth mode enabled, but %(param)s not set"
+msgstr ""
+
+#: cinder/backup/services/swift.py:140
 #, python-format
 msgid "_check_container_exists: container: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:122
+#: cinder/backup/services/swift.py:145
 #, python-format
 msgid "container %s does not exist"
 msgstr ""
 
-#: cinder/backup/services/swift.py:127
+#: cinder/backup/services/swift.py:150
 #, python-format
 msgid "container %s exists"
 msgstr ""
 
-#: cinder/backup/services/swift.py:133
+#: cinder/backup/services/swift.py:156
 #, python-format
 msgid "_create_container started, container: %(container)s,backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:148
+#: cinder/backup/services/swift.py:172
 #, python-format
 msgid "_generate_swift_object_name_prefix: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:159
+#: cinder/backup/services/swift.py:181
 #, python-format
 msgid "generated object list: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:169
+#: cinder/backup/services/swift.py:191
 #, python-format
 msgid ""
 "_write_metadata started, container name: %(container)s, metadata "
 "filename: %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:184
+#: cinder/backup/services/swift.py:207
 #, python-format
 msgid ""
 "error writing metadata file to swift, MD5 of metadata file in swift "
@@ -1523,28 +1528,28 @@ msgid ""
 "[%(md5)s]"
 msgstr ""
 
-#: cinder/backup/services/swift.py:188
+#: cinder/backup/services/swift.py:212
 msgid "_write_metadata finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:193
+#: cinder/backup/services/swift.py:217
 #, python-format
 msgid ""
 "_read_metadata started, container name: %(container)s, metadata filename:"
 " %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:197
+#: cinder/backup/services/swift.py:222
 #, python-format
 msgid "_read_metadata finished (%s)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:207
+#: cinder/backup/services/swift.py:232
 #, fuzzy, python-format
 msgid "volume size %d is invalid."
 msgstr "The request is invalid."
 
-#: cinder/backup/services/swift.py:221
+#: cinder/backup/services/swift.py:246
 #, python-format
 msgid ""
 "starting backup of volume: %(volume_id)s to swift, volume size: "
@@ -1552,121 +1557,121 @@ msgid ""
 "availability zone: %(availability_zone)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:237
+#: cinder/backup/services/swift.py:269
 msgid "reading chunk of data from volume"
 msgstr ""
 
-#: cinder/backup/services/swift.py:244
+#: cinder/backup/services/swift.py:276
 #, python-format
 msgid ""
 "compressed %(data_size_bytes)d bytes of data to %(comp_size_bytes)d bytes"
 " using %(algorithm)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:248
+#: cinder/backup/services/swift.py:285
 msgid "not compressing data"
 msgstr ""
 
-#: cinder/backup/services/swift.py:252
+#: cinder/backup/services/swift.py:289
 msgid "About to put_object"
 msgstr ""
 
-#: cinder/backup/services/swift.py:257
+#: cinder/backup/services/swift.py:294
 #, python-format
 msgid "swift MD5 for %(object_name)s: %(etag)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:260
+#: cinder/backup/services/swift.py:298
 #, python-format
 msgid "backup MD5 for %(object_name)s: %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:262
+#: cinder/backup/services/swift.py:301
 #, python-format
 msgid ""
 "error writing object to swift, MD5 of object in swift %(etag)s is not the"
 " same as MD5 of object sent to swift %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:268
+#: cinder/backup/services/swift.py:309
 msgid "Calling eventlet.sleep(0)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:276
+#: cinder/backup/services/swift.py:325
 #, python-format
 msgid "backup %s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:281
+#: cinder/backup/services/swift.py:342
 #, python-format
 msgid "v1 swift volume backup restore of %s started"
 msgstr ""
 
-#: cinder/backup/services/swift.py:287
+#: cinder/backup/services/swift.py:347
 #, python-format
 msgid "metadata_object_names = %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:293
+#: cinder/backup/services/swift.py:353
 msgid ""
 "restore_backup aborted, actual swift object list in swift does not match "
 "object list stored in metadata"
 msgstr ""
 
-#: cinder/backup/services/swift.py:299
+#: cinder/backup/services/swift.py:359
 #, python-format
 msgid ""
 "restoring object from swift. backup: %(backup_id)s, container: "
 "%(container)s, swift object name: %(object_name)s, volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:309
+#: cinder/backup/services/swift.py:375
 #, python-format
 msgid "decompressing data using %s algorithm"
 msgstr ""
 
-#: cinder/backup/services/swift.py:323
+#: cinder/backup/services/swift.py:389
 #, python-format
 msgid "v1 swift volume backup restore of %s finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:331
+#: cinder/backup/services/swift.py:397
 #, python-format
 msgid ""
 "starting restore of backup %(object_prefix)s from swift container: "
 "%(container)s, to volume %(volume_id)s, backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:339
+#: cinder/backup/services/swift.py:411
 #, python-format
 msgid "Restoring swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:344
+#: cinder/backup/services/swift.py:416
 #, python-format
 msgid "No support to restore swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:348
+#: cinder/backup/services/swift.py:420
 #, python-format
 msgid "restore %(backup_id)s to %(volume_id)s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:362
+#: cinder/backup/services/swift.py:434
 msgid "swift error while listing objects, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:371
+#: cinder/backup/services/swift.py:443
 #, python-format
 msgid "swift error while deleting object %s, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:374
+#: cinder/backup/services/swift.py:446
 #, python-format
 msgid "deleted swift object: %(swift_object_name)s in container: %(container)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:380
+#: cinder/backup/services/swift.py:456
 #, python-format
 msgid "delete %s finished"
 msgstr ""
@@ -1676,7 +1681,7 @@ msgstr ""
 msgid "Creating iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:174 cinder/brick/iscsi/iscsi.py:269
+#: cinder/brick/iscsi/iscsi.py:174 cinder/brick/iscsi/iscsi.py:272
 #, fuzzy, python-format
 msgid "Failed to create iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr "Unable to locate volume %s"
@@ -1688,50 +1693,50 @@ msgid ""
 "your tgtd config file contains 'include %(volumes_dir)s/*'"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:196
+#: cinder/brick/iscsi/iscsi.py:199
 #, python-format
 msgid "Removing iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:213
+#: cinder/brick/iscsi/iscsi.py:216
 #, fuzzy, python-format
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr "Unable to locate volume %s"
 
-#: cinder/brick/iscsi/iscsi.py:223 cinder/brick/iscsi/iscsi.py:440
+#: cinder/brick/iscsi/iscsi.py:226 cinder/brick/iscsi/iscsi.py:443
 msgid "valid iqn needed for show_target"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:276
+#: cinder/brick/iscsi/iscsi.py:279
 #, python-format
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:362
+#: cinder/brick/iscsi/iscsi.py:365
 msgid "rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:382
+#: cinder/brick/iscsi/iscsi.py:385
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:406 cinder/brick/iscsi/iscsi.py:415
+#: cinder/brick/iscsi/iscsi.py:409 cinder/brick/iscsi/iscsi.py:418
 #, python-format
-msgid "Failed to create iscsi target for volume id:%(vol_id)s."
+msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:422
+#: cinder/brick/iscsi/iscsi.py:425
 #, fuzzy, python-format
 msgid "Removing iscsi_target: %s"
 msgstr "Rebooting instance %s"
 
-#: cinder/brick/iscsi/iscsi.py:432
+#: cinder/brick/iscsi/iscsi.py:435
 #, python-format
-msgid "Failed to remove iscsi target for volume id:%(vol_id)s."
+msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:461
+#: cinder/brick/iscsi/iscsi.py:464
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -1807,27 +1812,27 @@ msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:813
 #, python-format
-msgid "Change will make usage less than 0 for the following resources: %(unders)s"
+msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:1832 cinder/db/sqlalchemy/api.py:1858
 #, python-format
-msgid "No backend config with id %(sm_backend_id)s"
+msgid "No backend config with id %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:1915
 #, python-format
-msgid "No sm_flavor called %(sm_flavor)s"
+msgid "No sm_flavor called %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:1959
 #, python-format
-msgid "No sm_volume with id %(volume_id)s"
+msgid "No sm_volume with id %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:2022
 #, python-format
-msgid "No backup with id %(backup_id)s"
+msgid "No backup with id %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:2105
@@ -1905,7 +1910,7 @@ msgstr ""
 msgid "transfers table not dropped"
 msgstr ""
 
-#: cinder/image/glance.py:153
+#: cinder/image/glance.py:153 cinder/image/glance.py:162
 #, python-format
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
 msgstr ""
@@ -1923,12 +1928,12 @@ msgstr ""
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:257
+#: cinder/image/image_utils.py:260
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
 
-#: cinder/image/image_utils.py:287
+#: cinder/image/image_utils.py:290
 #, python-format
 msgid "Converted to %(f1)s, but format is now %(f2)s"
 msgstr ""
@@ -2680,7 +2685,7 @@ msgstr ""
 msgid "Faked command raised an exception %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:101
+#: cinder/tests/fake_utils.py:99
 #, python-format
 msgid "Reply to faked command is stdout='%(stdout)s' stderr='%(stderr)s'"
 msgstr ""
@@ -2692,17 +2697,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:242
+#: cinder/tests/test_storwize_svc.py:243
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1216
+#: cinder/tests/test_storwize_svc.py:1217
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1219
+#: cinder/tests/test_storwize_svc.py:1220
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -2710,7 +2715,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1224
+#: cinder/tests/test_storwize_svc.py:1225
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -2738,7 +2743,7 @@ msgstr "Invalid snapshot"
 msgid "volume: %s"
 msgstr "volume %s: deleting"
 
-#: cinder/tests/integrated/api/client.py:37
+#: cinder/tests/integrated/api/client.py:34
 #, python-format
 msgid ""
 "%(message)s\n"
@@ -2746,29 +2751,29 @@ msgid ""
 "Body: %(_body)s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:46
+#: cinder/tests/integrated/api/client.py:44
 msgid "Authentication error"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:54
+#: cinder/tests/integrated/api/client.py:52
 msgid "Authorization error"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:62
+#: cinder/tests/integrated/api/client.py:60
 msgid "Item not found"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:104
+#: cinder/tests/integrated/api/client.py:102
 #, python-format
 msgid "Doing %(method)s on %(relative_url)s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:106
+#: cinder/tests/integrated/api/client.py:105
 #, python-format
 msgid "Body: %s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:124
+#: cinder/tests/integrated/api/client.py:123
 #, python-format
 msgid "%(auth_uri)s => code %(http_status)s"
 msgstr ""
@@ -2778,54 +2783,54 @@ msgstr ""
 msgid "%(relative_uri)s => code %(http_status)s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:160
+#: cinder/tests/integrated/api/client.py:161
 msgid "Unexpected status code"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:167
+#: cinder/tests/integrated/api/client.py:168
 #, python-format
 msgid "Decoding JSON: %s"
 msgstr ""
 
-#: cinder/transfer/api.py:69
+#: cinder/transfer/api.py:70
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:103 cinder/volume/api.py:108 cinder/volume/api.py:482
-#: cinder/volume/manager.py:568
+#: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:482
+#: cinder/volume/manager.py:562
 msgid "status must be available"
 msgstr ""
 
-#: cinder/transfer/api.py:120
+#: cinder/transfer/api.py:121
 #, fuzzy, python-format
 msgid "Failed to create transfer record for %s"
 msgstr "Unable to locate volume %s"
 
-#: cinder/transfer/api.py:137
+#: cinder/transfer/api.py:138
 #, python-format
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:157 cinder/volume/api.py:173
+#: cinder/transfer/api.py:158 cinder/volume/api.py:173
 #, 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:166 cinder/volume/api.py:182
+#: cinder/transfer/api.py:167 cinder/volume/api.py:182
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
 "volumes already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:180
+#: cinder/transfer/api.py:181
 #, python-format
 msgid "Failed to update quota donating volumetransfer id %s"
 msgstr ""
 
-#: cinder/transfer/api.py:194
+#: cinder/transfer/api.py:195
 #, python-format
 msgid "Volume %s has been transferred."
 msgstr ""
@@ -2958,7 +2963,7 @@ msgid ""
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/driver.py:107 cinder/volume/drivers/netapp/nfs.py:259
+#: cinder/volume/driver.py:107 cinder/volume/drivers/netapp/nfs.py:154
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
@@ -3018,16 +3023,14 @@ msgstr ""
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:547 cinder/volume/manager.py:722
+#: cinder/volume/driver.py:547 cinder/volume/manager.py:716
 #: cinder/volume/drivers/lvm.py:568 cinder/volume/drivers/lvm.py:695
-#: cinder/volume/drivers/storwize_svc.py:1349
+#: cinder/volume/drivers/storwize_svc.py:1346
 #: 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:1122
-#: cinder/volume/drivers/netapp/iscsi.py:1497
-#: cinder/volume/drivers/netapp/iscsi.py:2255
-#: cinder/volume/drivers/netapp/iscsi.py:2536
+#: cinder/volume/drivers/netapp/iscsi.py:835
+#: cinder/volume/drivers/netapp/iscsi.py:1118
 #: cinder/volume/drivers/nexenta/volume.py:318
 msgid "Updating volume status"
 msgstr ""
@@ -3036,190 +3039,190 @@ msgstr ""
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
-#: cinder/volume/manager.py:123
+#: cinder/volume/manager.py:117
 #, python-format
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:146
+#: cinder/volume/manager.py:140
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr "Re-exporting %s volumes"
 
-#: cinder/volume/manager.py:151
+#: cinder/volume/manager.py:145
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:156
+#: cinder/volume/manager.py:150
 #, python-format
 msgid "volume %s: skipping export"
 msgstr "volume %s: skipping export"
 
-#: cinder/volume/manager.py:158
+#: cinder/volume/manager.py:152
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:161
+#: cinder/volume/manager.py:155
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:218
+#: cinder/volume/manager.py:212
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 
-#: cinder/volume/manager.py:229
+#: cinder/volume/manager.py:223
 #, fuzzy, python-format
 msgid "volume %s: creating from snapshot"
 msgstr "volume %s: creating export"
 
-#: cinder/volume/manager.py:233
+#: cinder/volume/manager.py:227
 #, fuzzy, python-format
 msgid "volume %s: creating from existing volume"
 msgstr "volume %s: creating export"
 
-#: cinder/volume/manager.py:237
+#: cinder/volume/manager.py:231
 #, fuzzy, python-format
 msgid "volume %s: creating from image"
 msgstr "volume %s: creating"
 
-#: cinder/volume/manager.py:246
+#: cinder/volume/manager.py:240
 #, python-format
 msgid "volume %s: creating"
 msgstr "volume %s: creating"
 
-#: cinder/volume/manager.py:257
+#: cinder/volume/manager.py:251
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:285
+#: cinder/volume/manager.py:279
 #, python-format
 msgid "volume %s: creating export"
 msgstr "volume %s: creating export"
 
-#: cinder/volume/manager.py:295
+#: cinder/volume/manager.py:289
 #, fuzzy, python-format
 msgid "volume %s: create failed"
 msgstr "volume %s: creating"
 
-#: cinder/volume/manager.py:328
+#: cinder/volume/manager.py:322
 #, python-format
 msgid "volume %s: created successfully"
 msgstr "volume %s: created successfully"
 
-#: cinder/volume/manager.py:336
+#: cinder/volume/manager.py:330
 #, python-format
 msgid "Error: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:362
+#: cinder/volume/manager.py:356
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:380
+#: cinder/volume/manager.py:374
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:384
+#: cinder/volume/manager.py:378
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:389
+#: cinder/volume/manager.py:383
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:418 cinder/volume/manager.py:431
+#: cinder/volume/manager.py:412 cinder/volume/manager.py:425
 #, python-format
 msgid "volume %s: deleting"
 msgstr "volume %s: deleting"
 
-#: cinder/volume/manager.py:424
+#: cinder/volume/manager.py:418
 #, fuzzy
 msgid "volume is not local to this node"
 msgstr "Volume is not local to this node"
 
-#: cinder/volume/manager.py:429
+#: cinder/volume/manager.py:423
 #, python-format
 msgid "volume %s: removing export"
 msgstr "volume %s: removing export"
 
-#: cinder/volume/manager.py:434
+#: cinder/volume/manager.py:428
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:454
+#: cinder/volume/manager.py:448
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:458
+#: cinder/volume/manager.py:452
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr "volume %s: deleted successfully"
 
-#: cinder/volume/manager.py:473
+#: cinder/volume/manager.py:467
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:478
+#: cinder/volume/manager.py:472
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:497
+#: cinder/volume/manager.py:491
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:505 cinder/volume/manager.py:515
+#: cinder/volume/manager.py:499 cinder/volume/manager.py:509
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:518
+#: cinder/volume/manager.py:512
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:544
+#: cinder/volume/manager.py:538
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:547
+#: cinder/volume/manager.py:541
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:565
+#: cinder/volume/manager.py:559
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:625 cinder/volume/manager.py:630
+#: cinder/volume/manager.py:619 cinder/volume/manager.py:624
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:635
+#: cinder/volume/manager.py:629
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:654
+#: cinder/volume/manager.py:648
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:735
+#: cinder/volume/manager.py:729
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:739
+#: cinder/volume/manager.py:733
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
@@ -3541,24 +3544,24 @@ msgstr ""
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr "Unable to locate volume %s"
 
-#: cinder/volume/drivers/scality.py:62
+#: cinder/volume/drivers/scality.py:64
 msgid "Value required for 'scality_sofs_config'"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:73
+#: cinder/volume/drivers/scality.py:75
 #, python-format
 msgid "Cannot access 'scality_sofs_config': %s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:79
+#: cinder/volume/drivers/scality.py:81
 msgid "Cannot execute /sbin/mount.sofs"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:100
+#: cinder/volume/drivers/scality.py:102
 msgid "Cannot mount Scality SOFS, check syslog for errors"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:134
+#: cinder/volume/drivers/scality.py:136
 #, python-format
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
@@ -3716,13 +3719,9 @@ msgid "enter: check_for_setup_error"
 msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:299
-#: cinder/volume/drivers/netapp/iscsi.py:172
-#: cinder/volume/drivers/netapp/iscsi.py:1191
-#: cinder/volume/drivers/netapp/iscsi.py:1548
-#: cinder/volume/drivers/netapp/nfs.py:115
-#: cinder/volume/drivers/netapp/nfs.py:338
-#: cinder/volume/drivers/netapp/nfs.py:390
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:126
+#: cinder/volume/drivers/netapp/iscsi.py:123
+#: cinder/volume/drivers/netapp/nfs.py:221
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:130
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -3794,78 +3793,78 @@ msgstr ""
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:613
+#: cinder/volume/drivers/storwize_svc.py:611
 msgid ""
 "storwize_svc_multihostmap_enabled is set to Flase, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:623
+#: cinder/volume/drivers/storwize_svc.py:621
 #, fuzzy, python-format
 msgid "volume %s mapping to multi host"
 msgstr "volume %s: skipping export"
 
-#: cinder/volume/drivers/storwize_svc.py:629
+#: cinder/volume/drivers/storwize_svc.py:627
 #, python-format
 msgid ""
 "leave: _map_vol_to_host: LUN %(result_lun)s, volume %(volume_name)s, host"
 " %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:639
+#: cinder/volume/drivers/storwize_svc.py:637
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:647
+#: cinder/volume/drivers/storwize_svc.py:645
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:679
+#: cinder/volume/drivers/storwize_svc.py:677
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:695
+#: cinder/volume/drivers/storwize_svc.py:693
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:706
+#: cinder/volume/drivers/storwize_svc.py:704
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:713
+#: cinder/volume/drivers/storwize_svc.py:711
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:715
+#: cinder/volume/drivers/storwize_svc.py:713
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:732
+#: cinder/volume/drivers/storwize_svc.py:730
 #, python-format
 msgid ""
 "initialize_connection: No node found in I/O group %(gid)s for volume "
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:740
+#: cinder/volume/drivers/storwize_svc.py:738
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:773
+#: cinder/volume/drivers/storwize_svc.py:771
 #, 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:778
+#: cinder/volume/drivers/storwize_svc.py:776
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -3874,37 +3873,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:796
+#: cinder/volume/drivers/storwize_svc.py:794
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:806
+#: cinder/volume/drivers/storwize_svc.py:804
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:821
+#: cinder/volume/drivers/storwize_svc.py:819
 #, 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:829
+#: cinder/volume/drivers/storwize_svc.py:827
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:887
+#: cinder/volume/drivers/storwize_svc.py:884
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:911
+#: cinder/volume/drivers/storwize_svc.py:908
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:949
+#: cinder/volume/drivers/storwize_svc.py:946
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -3912,13 +3911,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:954
+#: cinder/volume/drivers/storwize_svc.py:951
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:966
-#: cinder/volume/drivers/storwize_svc.py:980
+#: cinder/volume/drivers/storwize_svc.py:963
+#: cinder/volume/drivers/storwize_svc.py:977
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -3927,8 +3926,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:992
-#: cinder/volume/drivers/storwize_svc.py:1002
+#: cinder/volume/drivers/storwize_svc.py:989
+#: cinder/volume/drivers/storwize_svc.py:999
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -3937,7 +3936,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1016
+#: cinder/volume/drivers/storwize_svc.py:1013
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -3946,33 +3945,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1043
+#: cinder/volume/drivers/storwize_svc.py:1040
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1054
+#: cinder/volume/drivers/storwize_svc.py:1051
 #, 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:1059
+#: cinder/volume/drivers/storwize_svc.py:1056
 #, 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:1066
+#: cinder/volume/drivers/storwize_svc.py:1063
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1073
+#: cinder/volume/drivers/storwize_svc.py:1070
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -3980,147 +3979,147 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1084
+#: cinder/volume/drivers/storwize_svc.py:1081
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1096
+#: cinder/volume/drivers/storwize_svc.py:1093
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1104
+#: cinder/volume/drivers/storwize_svc.py:1101
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1111
+#: cinder/volume/drivers/storwize_svc.py:1108
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1123
+#: cinder/volume/drivers/storwize_svc.py:1120
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1133
+#: cinder/volume/drivers/storwize_svc.py:1130
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1138
+#: cinder/volume/drivers/storwize_svc.py:1135
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1160
+#: cinder/volume/drivers/storwize_svc.py:1157
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1168
+#: cinder/volume/drivers/storwize_svc.py:1165
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1170
+#: cinder/volume/drivers/storwize_svc.py:1167
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1198
+#: cinder/volume/drivers/storwize_svc.py:1195
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1203
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1229
+#: cinder/volume/drivers/storwize_svc.py:1226
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1262
+#: cinder/volume/drivers/storwize_svc.py:1259
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1287
+#: cinder/volume/drivers/storwize_svc.py:1284
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1301
+#: cinder/volume/drivers/storwize_svc.py:1298
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1366
+#: cinder/volume/drivers/storwize_svc.py:1363
 msgid "_update_volume_status: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1378
+#: cinder/volume/drivers/storwize_svc.py:1375
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1379
+#: cinder/volume/drivers/storwize_svc.py:1376
 msgid "_update_volume_status: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1417
+#: cinder/volume/drivers/storwize_svc.py:1414
 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:1423
+#: cinder/volume/drivers/storwize_svc.py:1420
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1430
+#: cinder/volume/drivers/storwize_svc.py:1427
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1437
+#: cinder/volume/drivers/storwize_svc.py:1434
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1442
+#: cinder/volume/drivers/storwize_svc.py:1439
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1448
+#: cinder/volume/drivers/storwize_svc.py:1445
 #, 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:1457
+#: cinder/volume/drivers/storwize_svc.py:1454
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1469
+#: cinder/volume/drivers/storwize_svc.py:1466
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1476
+#: cinder/volume/drivers/storwize_svc.py:1473
 #, fuzzy, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4134,7 +4133,7 @@ msgstr ""
 "Stdout: %(stdout)r\n"
 "Stderr: %(stderr)r"
 
-#: cinder/volume/drivers/storwize_svc.py:1493
+#: cinder/volume/drivers/storwize_svc.py:1490
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4142,7 +4141,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1512
+#: cinder/volume/drivers/storwize_svc.py:1509
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4150,7 +4149,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1522
+#: cinder/volume/drivers/storwize_svc.py:1517
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4159,7 +4158,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1536
+#: cinder/volume/drivers/storwize_svc.py:1531
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4168,7 +4167,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1544
+#: cinder/volume/drivers/storwize_svc.py:1539
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -4942,77 +4941,77 @@ msgstr ""
 msgid "ISCSI properties: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:57
+#: cinder/volume/drivers/hds/hds.py:58
 #, python-format
 msgid "Range: start LU: %(start)s, end LU: %(end)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:71
+#: cinder/volume/drivers/hds/hds.py:72
 #, python-format
 msgid "setting LU uppper (end) limit to %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:79
+#: cinder/volume/drivers/hds/hds.py:80
 #, python-format
 msgid "%(element)s: %(val)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:89 cinder/volume/drivers/hds/hds.py:92
+#: cinder/volume/drivers/hds/hds.py:91 cinder/volume/drivers/hds/hds.py:93
 #, python-format
 msgid "XML exception reading parameter: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:161
+#: cinder/volume/drivers/hds/hds.py:162
 #, python-format
 msgid "portal: %(ip)s:%(ipp)s, CTL: %(ctl)s, port: %(port)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:180
+#: cinder/volume/drivers/hds/hds.py:181
 #, python-format
 msgid "No configuration found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:231
+#: cinder/volume/drivers/hds/hds.py:232
 #, fuzzy, python-format
 msgid "HDP not found: %s"
 msgstr "Link Local address is not found.:%s"
 
-#: cinder/volume/drivers/hds/hds.py:264
+#: cinder/volume/drivers/hds/hds.py:265
 #, python-format
 msgid "iSCSI portal not found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:301
+#: cinder/volume/drivers/hds/hds.py:302
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:315
+#: cinder/volume/drivers/hds/hds.py:316
 #, python-format
 msgid "Array Mismatch %(myid)s vs %(arid)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:321
+#: cinder/volume/drivers/hds/hds.py:322
 #, python-format
 msgid "delete lun %(lun)s on %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:398
+#: cinder/volume/drivers/hds/hds.py:399
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:420
+#: cinder/volume/drivers/hds/hds.py:421
 #, python-format
 msgid "LUN %(lun)s of size %(size)s MB is created."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:434
+#: cinder/volume/drivers/hds/hds.py:435
 #, python-format
 msgid "Array mismatch %(myid)s vs %(arid)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:445
+#: cinder/volume/drivers/hds/hds.py:446
 #, python-format
 msgid "LUN %s is deleted."
 msgstr ""
@@ -5416,356 +5415,231 @@ msgstr ""
 msgid "_is_resource_pool_enough:Resource pool for snapshot not be added."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:125
-#, python-format
-msgid "API %(name)s failed: %(reason)s"
+#: cinder/volume/drivers/netapp/common.py:81
+msgid "Required configuration not found"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:137
-#: cinder/volume/drivers/netapp/iscsi.py:1176
+#: cinder/volume/drivers/netapp/common.py:109
 #, python-format
-msgid "Using WSDL: %s"
+msgid "Requested unified config: %(storage_family)s and %(storage_protocol)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:147
+#: cinder/volume/drivers/netapp/common.py:115
 #, python-format
-msgid "Using DFM server: %s"
+msgid "Storage family %s is not supported"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:152
+#: cinder/volume/drivers/netapp/common.py:122
 #, python-format
-msgid "Using storage service: %s"
+msgid "No default storage protocol found for storage family %(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:157
+#: cinder/volume/drivers/netapp/common.py:131
 #, python-format
-msgid "Using storage service prefix: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:163
-#, python-format
-msgid "Using vfiler: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:176
-msgid "Either netapp_storage_service or netapp_storage_service_prefix must be set"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:207
-msgid "Connected to DFM server"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:283
-#, python-format
-msgid "Discovered %(dataset_count)s datasets and %(lun_count)sLUNs"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:320
-#, python-format
-msgid "Job failed: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:349
-msgid ""
-"Attempt to use volume_type without specifying "
-"netapp_storage_service_prefix flag."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:353
 msgid ""
-"You must set the netapp_storage_service flag in order to create volumes "
-"with no volume_type."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:423
-msgid "Failed to provision dataset member"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:438
-msgid "No LUN was created by the provision job"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:466
-#: cinder/volume/drivers/netapp/iscsi.py:1259
-#, python-format
-msgid "No entry in LUN table for volume %(name)s."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:484
-msgid "Failed to remove and delete dataset LUN member"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:500
-msgid "Failed to remove and delete dataset Qtree member"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:541
-#, python-format
-msgid "No entry in LUN table for volume %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:561
-#, python-format
-msgid "Failed to get LUN details for LUN ID %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:578
-#, python-format
-msgid "Failed to get host details for host ID %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:815
-#: cinder/volume/drivers/netapp/iscsi.py:862
-#, fuzzy, python-format
-msgid "No LUN ID for volume %s"
-msgstr "Unable to locate volume %s"
-
-#: cinder/volume/drivers/netapp/iscsi.py:824
-#, python-format
-msgid "Failed to get target portal for filer: %s"
+"Protocol %(storage_protocol)s is not supported for storage family "
+"%(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:829
+#: cinder/volume/drivers/netapp/common.py:138
 #, python-format
-msgid "Failed to get target IQN for filer: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:933
 msgid ""
-"Failed to get LUN list. Is the DFM host time-synchronized with Cinder "
-"host?"
+"NetApp driver of family %(storage_family)s and protocol "
+"%(storage_protocol)s loaded"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1045
-#: cinder/volume/drivers/netapp/iscsi.py:1392
-#: cinder/volume/drivers/netapp/iscsi.py:1714
-#: cinder/volume/drivers/netapp/nfs.py:78
-#, python-format
-msgid ""
-"Cannot create volume of size %(vol_size)s from snapshot of size "
-"%(snap_size)s"
+#: cinder/volume/drivers/netapp/common.py:147
+msgid "Only loading netapp drivers supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1058
+#: cinder/volume/drivers/netapp/iscsi.py:73
 #, python-format
-msgid ""
-"Cannot create volume of type %(new_type)s from snapshot of type "
-"%(old_type)s"
+msgid "No metadata property %(prop)s defined for the LUN %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1080
-#: cinder/volume/drivers/netapp/nfs.py:279
+#: cinder/volume/drivers/netapp/iscsi.py:106
 #, python-format
-msgid ""
-"Cannot create clone of size %(vol_size)s from volume of size "
-"%(src_vol_size)s"
+msgid "Using NetApp filer: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1092
-#, python-format
-msgid "Cannot create clone of type %(new_type)s from volume of type %(old_type)s"
+#: cinder/volume/drivers/netapp/iscsi.py:149
+msgid "Success getting LUN list from server"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1151
+#: cinder/volume/drivers/netapp/iscsi.py:164
 #, python-format
-msgid "No metadata property %(prop)s defined for the LUN %(name)s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1225
-#: cinder/volume/drivers/netapp/iscsi.py:1574
-msgid "Success getting LUN list from server"
+msgid "Created LUN with name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1247
-#: cinder/volume/drivers/netapp/iscsi.py:1589
+#: cinder/volume/drivers/netapp/iscsi.py:173
 #, python-format
-msgid "Created LUN with name %s"
+msgid "No entry in LUN table for volume/snapshot %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1263
-#: cinder/volume/drivers/netapp/iscsi.py:1380
-#: cinder/volume/drivers/netapp/iscsi.py:1606
+#: cinder/volume/drivers/netapp/iscsi.py:182
 #, fuzzy, python-format
 msgid "Destroyed LUN %s"
 msgstr "Nested return %s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:1300
+#: cinder/volume/drivers/netapp/iscsi.py:217
 #, python-format
-msgid "Mapped LUN %(handle)s to the initiator %(initiator_name)s"
+msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1308
+#: cinder/volume/drivers/netapp/iscsi.py:222
 #, python-format
 msgid ""
-"Succesfully fetched target details for LUN %(handle)s and initiator "
+"Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1313
-#: cinder/volume/drivers/netapp/iscsi.py:1652
+#: cinder/volume/drivers/netapp/iscsi.py:228
 #, python-format
 msgid "Failed to get LUN target details for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1317
-#: cinder/volume/drivers/netapp/iscsi.py:1663
+#: cinder/volume/drivers/netapp/iscsi.py:239
 #, python-format
 msgid "Failed to get target portal for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1321
-#: cinder/volume/drivers/netapp/iscsi.py:1666
+#: cinder/volume/drivers/netapp/iscsi.py:242
 #, python-format
 msgid "Failed to get target IQN for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1354
-#, python-format
-msgid "Unmapped LUN %(handle)s from the initiator %(initiator_name)s"
-msgstr ""
+#: cinder/volume/drivers/netapp/iscsi.py:279
+#, fuzzy, python-format
+msgid "Snapshot %s deletion successful"
+msgstr "volume %s: deleted successfully"
 
-#: cinder/volume/drivers/netapp/iscsi.py:1376
+#: cinder/volume/drivers/netapp/iscsi.py:290
+#: cinder/volume/drivers/netapp/nfs.py:78
 #, python-format
-msgid "No entry in LUN table for snapshot %(name)s."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1421
-#: cinder/volume/drivers/netapp/iscsi.py:1924
-msgid "Object is not a NetApp LUN."
+msgid ""
+"Cannot create volume of size %(vol_size)s from snapshot of size "
+"%(snap_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1431
-#: cinder/volume/drivers/netapp/iscsi.py:2207
+#: cinder/volume/drivers/netapp/iscsi.py:309
 #, python-format
-msgid "Cloned LUN with new name %s"
+msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1451
+#: cinder/volume/drivers/netapp/iscsi.py:328
 #, fuzzy, python-format
-msgid "Could not find handle for LUN named %s"
+msgid "Failed to get vol with required size for volume: %s"
 msgstr "Unable to locate volume %s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:1470
-#: cinder/volume/drivers/netapp/iscsi.py:1953
+#: cinder/volume/drivers/netapp/iscsi.py:404
 #, python-format
-msgid ""
-"Cannot clone volume of size %(vol_size)s from src volume of size "
-"%(src_vol_size)s"
+msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1531
+#: cinder/volume/drivers/netapp/iscsi.py:424
 #, python-format
-msgid "Using NetApp filer: %s"
+msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1598
-#, python-format
-msgid "No entry in LUN table for volume/snapshot %(name)s."
+#: cinder/volume/drivers/netapp/iscsi.py:503
+msgid "Object is not a NetApp LUN."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1641
+#: cinder/volume/drivers/netapp/iscsi.py:519
 #, python-format
-msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
+msgid "Could not find attribute for LUN named %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1646
+#: cinder/volume/drivers/netapp/iscsi.py:532
 #, python-format
 msgid ""
-"Succesfully fetched target details for LUN %(name)s and initiator "
-"%(initiator_name)s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1703
-#, fuzzy, python-format
-msgid "Snapshot %s deletion successful"
-msgstr "volume %s: deleted successfully"
-
-#: cinder/volume/drivers/netapp/iscsi.py:1733
-#, python-format
-msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1752
-#, fuzzy, python-format
-msgid "Failed to get vol with required size for volume: %s"
-msgstr "Unable to locate volume %s"
-
-#: cinder/volume/drivers/netapp/iscsi.py:1826
-#, python-format
-msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1846
-#, python-format
-msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
+"Cannot clone volume of size %(vol_size)s from src volume of size "
+"%(src_vol_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1940
+#: cinder/volume/drivers/netapp/iscsi.py:656
 #, python-format
-msgid "Could not find attribute for LUN named %s"
+msgid "No iscsi service found for vserver %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2076
+#: cinder/volume/drivers/netapp/iscsi.py:787
 #, python-format
-msgid "No iscsi service found for vserver %s"
+msgid "Cloned LUN with new name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2211
+#: cinder/volume/drivers/netapp/iscsi.py:791
 #, python-format
 msgid "No clonned lun named %s found on the filer"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2396
+#: cinder/volume/drivers/netapp/iscsi.py:979
 #, python-format
-msgid "Error finding luns for volume %(vol)s. Verify volume exists."
+msgid "Error finding luns for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2500
+#: cinder/volume/drivers/netapp/iscsi.py:1084
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s completed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2504
+#: cinder/volume/drivers/netapp/iscsi.py:1087
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s failed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:319
+#: cinder/volume/drivers/netapp/nfs.py:175
 #, python-format
 msgid ""
-"Cloning with params ip %(host_ip)s, exp_path%(export_path)s, vol "
-"%(volume_name)s, clone_name %(clone_name)s"
+"Cannot create clone of size %(vol_size)s from volume of size "
+"%(src_vol_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:472
+#: cinder/volume/drivers/netapp/nfs.py:303
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:498
+#: cinder/volume/drivers/netapp/nfs.py:330
 #, python-format
 msgid ""
-"No volume on cluster with vserver%(vserver)s and junction path "
-"%(junction)s"
+"No volume on cluster with vserver\n"
+"                                   %(vserver)s and junction path "
+"%(junction)s\n"
+"                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:505
+#: cinder/volume/drivers/netapp/nfs.py:336
 #, python-format
 msgid ""
-"Cloning with params volume %(volume)s,src %(src_path)s,dest "
-"%(dest_path)s, vserver %(vserver)s"
+"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:560
+#: cinder/volume/drivers/netapp/nfs.py:409
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:568
+#: cinder/volume/drivers/netapp/nfs.py:418
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
 
+#: cinder/volume/drivers/netapp/utils.py:106
+msgid "ems executed successfully."
+msgstr ""
+
+#: cinder/volume/drivers/netapp/utils.py:108
+#, python-format
+msgid "Failed to invoke ems. Message : %s"
+msgstr ""
+
+#: cinder/volume/drivers/netapp/utils.py:119
+msgid ""
+"It is not the recommended way to use drivers by NetApp. Please use "
+"NetAppDriver to achieve the functionality."
+msgstr ""
+
 #: cinder/volume/drivers/nexenta/__init__.py:27
 msgid "Nexenta SA returned the error"
 msgstr ""
@@ -5863,16 +5737,16 @@ msgstr ""
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:147
+#: cinder/volume/drivers/san/san.py:149
 #, fuzzy, python-format
 msgid "Error running SSH command: %s"
 msgstr "Unexpected error while running command."
 
-#: cinder/volume/drivers/san/san.py:168
+#: cinder/volume/drivers/san/san.py:169
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:172
+#: cinder/volume/drivers/san/san.py:173
 msgid "san_ip must be set"
 msgstr ""
 
@@ -5886,99 +5760,199 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:139
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:143
 msgid "Login to 3PAR array invalid"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:163
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:502
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:167
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:506
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:312
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:316
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:317
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:322
 #, fuzzy, python-format
 msgid "Error running ssh command: %s"
 msgstr "Unexpected error while running command."
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:547
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:551
 #, 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:603
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:607
 #, 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:631
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:635
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:693
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:697
 #, fuzzy, python-format
 msgid "Unexpected state while cloning %s"
 msgstr "Unexpected error while running command."
 
-#~ msgid "Created reservations %(reservations)s"
+#~ msgid "Failed to create iscsi target for volume id:%(vol_id)s."
+#~ msgstr ""
+
+#~ msgid "Failed to remove iscsi target for volume id:%(vol_id)s."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Change will make usage less than 0"
+#~ " for the following resources: %(unders)s"
+#~ msgstr ""
+
+#~ msgid "No backend config with id %(sm_backend_id)s"
+#~ msgstr ""
+
+#~ msgid "No sm_flavor called %(sm_flavor)s"
+#~ msgstr ""
+
+#~ msgid "No sm_volume with id %(volume_id)s"
 #~ msgstr ""
 
-#~ msgid "Failed to commit reservations %(reservations)s"
+#~ msgid "No backup with id %(backup_id)s"
 #~ msgstr ""
 
-#~ msgid "Failed to roll back reservations %(reservations)s"
+#~ msgid "API %(name)s failed: %(reason)s"
 #~ msgstr ""
 
-#~ msgid "%(flag)s : FLAG SET "
+#~ msgid "Using WSDL: %s"
+#~ msgstr ""
+
+#~ msgid "Using DFM server: %s"
+#~ msgstr ""
+
+#~ msgid "Using storage service: %s"
+#~ msgstr ""
+
+#~ msgid "Using storage service prefix: %s"
+#~ msgstr ""
+
+#~ msgid "Using vfiler: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Either netapp_storage_service or "
+#~ "netapp_storage_service_prefix must be set"
+#~ msgstr ""
+
+#~ msgid "Connected to DFM server"
+#~ msgstr ""
+
+#~ msgid "Discovered %(dataset_count)s datasets and %(lun_count)sLUNs"
+#~ msgstr ""
+
+#~ msgid "Job failed: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Attempt to use volume_type without "
+#~ "specifying netapp_storage_service_prefix flag."
 #~ msgstr ""
 
 #~ msgid ""
-#~ "The root_helper option (which lets you"
-#~ " specify a root wrapper different "
-#~ "from cinder-rootwrap, and defaults to"
-#~ " using sudo) is now deprecated. You"
-#~ " should use the rootwrap_config option "
-#~ "instead."
+#~ "You must set the netapp_storage_service "
+#~ "flag in order to create volumes "
+#~ "with no volume_type."
+#~ msgstr ""
+
+#~ msgid "Failed to provision dataset member"
+#~ msgstr ""
+
+#~ msgid "No LUN was created by the provision job"
+#~ msgstr ""
+
+#~ msgid "No entry in LUN table for volume %(name)s."
 #~ msgstr ""
 
-#~ msgid "Filtered %(hosts)s"
+#~ msgid "Failed to remove and delete dataset LUN member"
 #~ msgstr ""
 
-#~ msgid "Choosing %(best_host)s"
+#~ msgid "Failed to remove and delete dataset Qtree member"
 #~ msgstr ""
 
-#~ msgid "Could not decode scheduler options: '%(e)s'"
+#~ msgid "No entry in LUN table for volume %s"
 #~ msgstr ""
 
-#~ msgid "Discovered %(dataset_count)s datasets and %(lun_count)s LUNs"
+#~ msgid "Failed to get LUN details for LUN ID %s"
+#~ msgstr ""
+
+#~ msgid "Failed to get host details for host ID %s"
+#~ msgstr ""
+
+#~ msgid "No LUN ID for volume %s"
+#~ msgstr "Unable to locate volume %s"
+
+#~ msgid "Failed to get target portal for filer: %s"
+#~ msgstr ""
+
+#~ msgid "Failed to get target IQN for filer: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Failed to get LUN list. Is the "
+#~ "DFM host time-synchronized with Cinder"
+#~ " host?"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Cannot create volume of type "
+#~ "%(new_type)s from snapshot of type "
+#~ "%(old_type)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Cloning with params ip %(host_ip)s, exp_path\n"
-#~ "                    %(export_path)s, vol %(volume_name)s,\n"
-#~ "                    clone_name %(clone_name)s"
+#~ "Cannot create clone of type %(new_type)s"
+#~ " from volume of type %(old_type)s"
+#~ msgstr ""
+
+#~ msgid "Mapped LUN %(handle)s to the initiator %(initiator_name)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "No volume on cluster with vserver\n"
-#~ "                                   %(vserver)s and "
-#~ "junction path %(junction)s\n"
-#~ "                                   "
+#~ "Succesfully fetched target details for "
+#~ "LUN %(handle)s and initiator "
+#~ "%(initiator_name)s"
+#~ msgstr ""
+
+#~ msgid "Unmapped LUN %(handle)s from the initiator %(initiator_name)s"
+#~ msgstr ""
+
+#~ msgid "No entry in LUN table for snapshot %(name)s."
+#~ msgstr ""
+
+#~ msgid "Could not find handle for LUN named %s"
+#~ msgstr "Unable to locate volume %s"
+
+#~ msgid "Error finding luns for volume %(vol)s. Verify volume exists."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Cloning with params ip %(host_ip)s, "
+#~ "exp_path%(export_path)s, vol %(volume_name)s, "
+#~ "clone_name %(clone_name)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Cloning with params volume %(volume)s,src %(src_path)s,\n"
-#~ "                    dest %(dest_path)s, vserver %(vserver)s"
+#~ "No volume on cluster with "
+#~ "vserver%(vserver)s and junction path "
+#~ "%(junction)s"
 #~ msgstr ""
 
-#~ msgid "SSH Command failed after '%(total_attempts)r' attempts: '%(command)s'"
+#~ msgid ""
+#~ "Cloning with params volume %(volume)s,src "
+#~ "%(src_path)s,dest %(dest_path)s, vserver %(vserver)s"
 #~ msgstr ""
 
index 331d31dba91de1a3f6b2fd8fb38674c7a8553ffd..f8c9ff4a741c51d181d99327c76c1060dc0cbd10 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-06-20 18:10+0000\n"
+"POT-Creation-Date: 2013-06-25 18: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"
@@ -22,16 +22,16 @@ msgstr ""
 msgid "Arguments dropped when creating context: %s"
 msgstr "Arguments dropped when creating context: %s"
 
-#: cinder/context.py:92
+#: cinder/context.py:93
 #, 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"
 
-#: cinder/exception.py:64
+#: cinder/exception.py:66
 msgid "Unexpected error while running command."
 msgstr "Unexpected error while running command."
 
-#: cinder/exception.py:67
+#: cinder/exception.py:69
 #, python-format
 msgid ""
 "%(description)s\n"
@@ -46,165 +46,165 @@ msgstr ""
 "Stdout: %(stdout)r\n"
 "Stderr: %(stderr)r"
 
-#: cinder/exception.py:90
+#: cinder/exception.py:92
 msgid "An unknown exception occurred."
 msgstr "An unknown exception occurred."
 
-#: cinder/exception.py:111 cinder/openstack/common/rpc/common.py:86
+#: cinder/exception.py:114 cinder/openstack/common/rpc/common.py:86
 msgid "Exception in string format operation"
 msgstr "Exception in string format operation"
 
-#: cinder/exception.py:124
+#: cinder/exception.py:126
 msgid "Connection to glance failed"
 msgstr "Connection to glance failed"
 
-#: cinder/exception.py:128
+#: cinder/exception.py:130
 msgid "Not authorized."
 msgstr "Not authorized."
 
-#: cinder/exception.py:133
+#: cinder/exception.py:135
 msgid "User does not have admin privileges"
 msgstr "User does not have admin privileges"
 
-#: cinder/exception.py:137
+#: cinder/exception.py:139
 #, 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:141
+#: cinder/exception.py:143
 #, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr "Not authorized for image %(image_id)s."
 
-#: cinder/exception.py:145
+#: cinder/exception.py:147
 msgid "Unacceptable parameters."
 msgstr "Unacceptable parameters."
 
-#: cinder/exception.py:150
+#: cinder/exception.py:152
 msgid "Invalid snapshot"
 msgstr "Invalid snapshot"
 
-#: cinder/exception.py:154
+#: cinder/exception.py:156
 #, python-format
 msgid "Invalid source volume %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:158
+#: cinder/exception.py:160
 #, 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:162
+#: cinder/exception.py:164
 msgid "Failed to load data into json format"
 msgstr "Failed to load data into json format"
 
-#: cinder/exception.py:166
+#: cinder/exception.py:168
 msgid "The request is invalid."
 msgstr "The request is invalid."
 
-#: cinder/exception.py:170
+#: cinder/exception.py:172
 msgid "The results are invalid."
 msgstr "The results are invalid."
 
-#: cinder/exception.py:174
+#: cinder/exception.py:176
 msgid "Invalid input received"
 msgstr "Invalid input received"
 
-#: cinder/exception.py:178
+#: cinder/exception.py:180
 msgid "Invalid volume type"
 msgstr "Invalid volume type"
 
-#: cinder/exception.py:182
+#: cinder/exception.py:184
 msgid "Invalid volume"
 msgstr "Invalid volume"
 
-#: cinder/exception.py:186
+#: cinder/exception.py:188
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr "Invalid content type %(content_type)s."
 
-#: cinder/exception.py:192
+#: cinder/exception.py:194
 #, python-format
 msgid "%(err)s"
 msgstr "%(err)s"
 
-#: cinder/exception.py:196
+#: cinder/exception.py:198
 #, fuzzy
 msgid "Invalid auth key"
 msgstr "Invalid input"
 
-#: cinder/exception.py:200
+#: cinder/exception.py:202
 msgid "Service is unavailable at this time."
 msgstr "Service is unavailable at this time."
 
-#: cinder/exception.py:204
+#: cinder/exception.py:206
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr "Image %(image_id)s is unacceptable: %(reason)s"
 
-#: cinder/exception.py:208
+#: cinder/exception.py:210
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:212
+#: cinder/exception.py:214
 #, fuzzy, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr "Expected a uuid but received %(uuid)."
 
-#: cinder/exception.py:216
+#: cinder/exception.py:218
 msgid "Resource could not be found."
 msgstr "Resource could not be found."
 
-#: cinder/exception.py:222
+#: cinder/exception.py:224
 #, 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:226
+#: cinder/exception.py:228
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr "Volume %(volume_id)s could not be found."
 
-#: cinder/exception.py:230
+#: cinder/exception.py:232
 #, 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:235
+#: cinder/exception.py:237
 #, python-format
 msgid "Volume not found for instance %(instance_id)s."
 msgstr "Volume not found for instance %(instance_id)s."
 
-#: cinder/exception.py:239
+#: cinder/exception.py:241
 #, 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:244 cinder/exception.py:257
+#: cinder/exception.py:246 cinder/exception.py:259
 msgid "Invalid metadata"
 msgstr "Invalid metadata"
 
-#: cinder/exception.py:248 cinder/exception.py:261
+#: cinder/exception.py:250 cinder/exception.py:263
 msgid "Invalid metadata size"
 msgstr "Invalid metadata size"
 
-#: cinder/exception.py:252
+#: cinder/exception.py:254
 #, 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:265
+#: cinder/exception.py:267
 #, 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:269
+#: cinder/exception.py:271
 #, 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:274
+#: cinder/exception.py:276
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
@@ -213,87 +213,87 @@ msgstr ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 
-#: cinder/exception.py:279
+#: cinder/exception.py:281
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr "Snapshot %(snapshot_id)s could not be found."
 
-#: cinder/exception.py:283
+#: cinder/exception.py:285
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr "deleting volume %(volume_name)s that has snapshot"
 
-#: cinder/exception.py:287
+#: cinder/exception.py:289
 #, 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:292
+#: cinder/exception.py:294
 #, 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:296
+#: cinder/exception.py:298
 #, 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:300
+#: cinder/exception.py:302
 #, 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:304
+#: cinder/exception.py:306
 #, 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:308
+#: cinder/exception.py:310
 #, python-format
 msgid "No disk at %(location)s"
 msgstr "No disk at %(location)s"
 
-#: cinder/exception.py:312
+#: cinder/exception.py:314
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr "Invalid image href %(image_href)s."
 
-#: cinder/exception.py:316
+#: cinder/exception.py:318
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr "Image %(image_id)s could not be found."
 
-#: cinder/exception.py:320
+#: cinder/exception.py:322
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr "Service %(service_id)s could not be found."
 
-#: cinder/exception.py:324
+#: cinder/exception.py:326
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr "Host %(host)s could not be found."
 
-#: cinder/exception.py:328
+#: cinder/exception.py:330
 #, 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:332
+#: cinder/exception.py:334
 #, 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:336
+#: cinder/exception.py:338
 #, 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:340
+#: cinder/exception.py:342
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr "Invalid reservation expiration %(expire)s."
 
-#: cinder/exception.py:344
+#: cinder/exception.py:346
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
@@ -302,235 +302,235 @@ msgstr ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 
-#: cinder/exception.py:349
+#: cinder/exception.py:351
 msgid "Quota could not be found"
 msgstr "Quota could not be found"
 
-#: cinder/exception.py:353
+#: cinder/exception.py:355
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr "Unknown quota resources %(unknown)s."
 
-#: cinder/exception.py:357
+#: cinder/exception.py:359
 #, 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:361
+#: cinder/exception.py:363
 #, 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:365
+#: cinder/exception.py:367
 #, 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:369
+#: cinder/exception.py:371
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr "Quota reservation %(uuid)s could not be found."
 
-#: cinder/exception.py:373
+#: cinder/exception.py:375
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr "Quota exceeded for resources: %(overs)s"
 
-#: cinder/exception.py:377
+#: cinder/exception.py:379
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr "Migration %(migration_id)s could not be found."
 
-#: cinder/exception.py:381
+#: cinder/exception.py:383
 #, 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:386
+#: cinder/exception.py:388
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr "File %(file_path)s could not be found."
 
-#: cinder/exception.py:390
+#: cinder/exception.py:392
 #, 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:394
+#: cinder/exception.py:396
 msgid "Action not allowed."
 msgstr "Action not allowed."
 
-#: cinder/exception.py:403
+#: cinder/exception.py:405
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr "Key pair %(key_name)s already exists."
 
-#: cinder/exception.py:407
+#: cinder/exception.py:409
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr "Volume Type %(id)s already exists."
 
-#: cinder/exception.py:411
+#: cinder/exception.py:413
 msgid "Migration error"
 msgstr "Migration error"
 
-#: cinder/exception.py:415
+#: cinder/exception.py:417
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr "Malformed message body: %(reason)s"
 
-#: cinder/exception.py:419
+#: cinder/exception.py:421
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr "Could not find config at %(path)s"
 
-#: cinder/exception.py:423
+#: cinder/exception.py:425
 #, fuzzy, python-format
 msgid "Could not find parameter %(param)s"
 msgstr "Could not find config at %(path)s"
 
-#: cinder/exception.py:427
+#: cinder/exception.py:429
 #, 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:431
+#: cinder/exception.py:433
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr "No valid host was found. %(reason)s"
 
-#: cinder/exception.py:435
+#: cinder/exception.py:437
 #, 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:439
+#: cinder/exception.py:441
 msgid "Quota exceeded"
 msgstr "Quota exceeded"
 
-#: cinder/exception.py:446
+#: cinder/exception.py:448
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr "Requested volume or snapshot exceeds allowed Gigabytes quota"
 
-#: cinder/exception.py:451
+#: cinder/exception.py:453
 msgid "Maximum volume/snapshot size exceeded"
 msgstr "Maximum volume/snapshot size exceeded"
 
-#: cinder/exception.py:455
+#: cinder/exception.py:457
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr "Maximum number of volumes allowed (%(allowed)d) exceeded"
 
-#: cinder/exception.py:459
+#: cinder/exception.py:461
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 
-#: cinder/exception.py:463
+#: cinder/exception.py:465
 #, 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:467
+#: cinder/exception.py:469
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr "3PAR Host already exists: %(err)s.  %(info)s"
 
-#: cinder/exception.py:471
+#: cinder/exception.py:473
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr "Invalid 3PAR Domain: %(err)s"
 
-#: cinder/exception.py:475
+#: cinder/exception.py:477
 #, 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:480
+#: cinder/exception.py:482
 msgid "Bad response from SolidFire API"
 msgstr "Bad response from SolidFire API"
 
-#: cinder/exception.py:484
+#: cinder/exception.py:486
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr "Error in SolidFire API response: data=%(data)s"
 
-#: cinder/exception.py:488
+#: cinder/exception.py:490
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr "Unknown or unsupported command %(cmd)s"
 
-#: cinder/exception.py:492
+#: cinder/exception.py:494
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr "Malformed response to command %(cmd)s: %(reason)s"
 
-#: cinder/exception.py:496
+#: cinder/exception.py:498
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr "Bad HTTP response status %(status)s"
 
-#: cinder/exception.py:500
+#: cinder/exception.py:502
 #, 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:504
+#: cinder/exception.py:506
 #, 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:508
+#: cinder/exception.py:510
 #, 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:512
+#: cinder/exception.py:514
 msgid "Unable to find any active VPSA controller"
 msgstr "Unable to find any active VPSA controller"
 
-#: cinder/exception.py:516
+#: cinder/exception.py:518
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr "Failed to retrieve attachments for volume %(name)s"
 
-#: cinder/exception.py:520
+#: cinder/exception.py:522
 #, 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:524
+#: cinder/exception.py:526
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr "Instance %(instance_id)s could not be found."
 
-#: cinder/exception.py:528
+#: cinder/exception.py:530
 #, 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:533
+#: cinder/exception.py:535
 msgid "Unknown NFS exception"
 msgstr "Unknown NFS exception"
 
-#: cinder/exception.py:537
+#: cinder/exception.py:539
 msgid "No mounted NFS shares found"
 msgstr "No mounted NFS shares found"
 
-#: cinder/exception.py:541 cinder/exception.py:553
+#: cinder/exception.py:543 cinder/exception.py:555
 #, 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:545
+#: cinder/exception.py:547
 msgid "Unknown Gluster exception"
 msgstr "Unknown Gluster exception"
 
-#: cinder/exception.py:549
+#: cinder/exception.py:551
 msgid "No mounted Gluster shares found"
 msgstr "No mounted Gluster shares found"
 
-#: cinder/exception.py:557
+#: cinder/exception.py:559
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
@@ -539,26 +539,26 @@ msgstr ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 
-#: cinder/exception.py:562
+#: cinder/exception.py:564
 #, fuzzy, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr "Failed to copy image to volume"
 
-#: cinder/exception.py:566
+#: cinder/exception.py:568
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr "Backup %(backup_id)s could not be found."
 
-#: cinder/exception.py:570
+#: cinder/exception.py:572
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr "Invalid backup: %(reason)s"
 
-#: cinder/exception.py:574
+#: cinder/exception.py:576
 msgid "Connection to swift failed"
 msgstr "Connection to swift failed"
 
-#: cinder/exception.py:578
+#: cinder/exception.py:580
 #, fuzzy, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr "Image %(image_id)s could not be found."
@@ -715,7 +715,7 @@ msgid "Fetching %s"
 msgstr "Fetching %s"
 
 #: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:252
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:256
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr "Running cmd (SSH): %s"
@@ -730,7 +730,7 @@ msgstr "process_input not supported over SSH"
 
 #: cinder/utils.py:160 cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:279
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:283
 #, python-format
 msgid "Result was %s"
 msgstr "Result was %s"
@@ -778,12 +778,12 @@ msgstr "in looping call"
 msgid "Expected object of type: %s"
 msgstr "Expected object of type: %s"
 
-#: cinder/utils.py:786
+#: cinder/utils.py:787
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr "timefunc: '%(name)s' took %(total_time).2f secs"
 
-#: cinder/utils.py:964
+#: cinder/utils.py:965
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr "Could not remove tmpdir: %s"
@@ -1343,7 +1343,7 @@ msgstr "Backup to be restored has invalid size"
 msgid "Creating volume of %(size)s GB for restore of backup %(backup_id)s"
 msgstr "Creating volume of %(size)s GB for restore of backup %(backup_id)s"
 
-#: cinder/backup/api.py:152
+#: cinder/backup/api.py:154
 #, python-format
 msgid ""
 "volume size %(volume_size)d is too small to restore backup of size "
@@ -1352,15 +1352,15 @@ msgstr ""
 "volume size %(volume_size)d is too small to restore backup of size "
 "%(size)d."
 
-#: cinder/backup/api.py:157
+#: cinder/backup/api.py:160
 msgid "Volume to be restored to must be available"
 msgstr "Volume to be restored to must be available"
 
-#: cinder/backup/api.py:163
+#: cinder/backup/api.py:166
 msgid "Volume to be restored to is smaller than the backup to be restored"
 msgstr "Volume to be restored to is smaller than the backup to be restored"
 
-#: cinder/backup/api.py:167
+#: cinder/backup/api.py:170
 #, python-format
 msgid "Overwriting volume %(volume_id)s with restore of backup %(backup_id)s"
 msgstr "Overwriting volume %(volume_id)s with restore of backup %(backup_id)s"
@@ -1399,7 +1399,7 @@ msgstr "Resuming delete on backup: %s"
 msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
 msgstr "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
 
-#: cinder/backup/manager.py:130
+#: cinder/backup/manager.py:131
 #, python-format
 msgid ""
 "create_backup aborted, expected volume status %(expected_status)s but got"
@@ -1408,7 +1408,7 @@ msgstr ""
 "create_backup aborted, expected volume status %(expected_status)s but got"
 " %(actual_status)s"
 
-#: cinder/backup/manager.py:139
+#: cinder/backup/manager.py:143
 #, python-format
 msgid ""
 "create_backup aborted, expected backup status %(expected_status)s but got"
@@ -1417,12 +1417,12 @@ msgstr ""
 "create_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 
-#: cinder/backup/manager.py:162
+#: cinder/backup/manager.py:169
 #, python-format
 msgid "create_backup finished. backup: %s"
 msgstr "create_backup finished. backup: %s"
 
-#: cinder/backup/manager.py:168
+#: cinder/backup/manager.py:175
 #, python-format
 msgid ""
 "restore_backup started, restoring backup: %(backup_id)s to volume: "
@@ -1431,7 +1431,7 @@ msgstr ""
 "restore_backup started, restoring backup: %(backup_id)s to volume: "
 "%(volume_id)s"
 
-#: cinder/backup/manager.py:177
+#: cinder/backup/manager.py:185
 #, python-format
 msgid ""
 "restore_backup aborted, expected volume status %(expected_status)s but "
@@ -1440,7 +1440,7 @@ msgstr ""
 "restore_backup aborted, expected volume status %(expected_status)s but "
 "got %(actual_status)s"
 
-#: cinder/backup/manager.py:185
+#: cinder/backup/manager.py:196
 #, python-format
 msgid ""
 "restore_backup aborted, expected backup status %(expected_status)s but "
@@ -1449,7 +1449,7 @@ msgstr ""
 "restore_backup aborted, expected backup status %(expected_status)s but "
 "got %(actual_status)s"
 
-#: cinder/backup/manager.py:201
+#: cinder/backup/manager.py:215
 #, python-format
 msgid ""
 "restore_backup aborted, the backup service currently configured "
@@ -1460,7 +1460,7 @@ msgstr ""
 "[%(configured_service)s] is not the backup service that was used to "
 "create this backup [%(backup_service)s]"
 
-#: cinder/backup/manager.py:222
+#: cinder/backup/manager.py:239
 #, python-format
 msgid ""
 "restore_backup finished, backup: %(backup_id)s restored to volume: "
@@ -1469,12 +1469,12 @@ msgstr ""
 "restore_backup finished, backup: %(backup_id)s restored to volume: "
 "%(volume_id)s"
 
-#: cinder/backup/manager.py:230
+#: cinder/backup/manager.py:248
 #, python-format
 msgid "delete_backup started, backup: %s"
 msgstr "delete_backup started, backup: %s"
 
-#: cinder/backup/manager.py:236
+#: cinder/backup/manager.py:254
 #, python-format
 msgid ""
 "delete_backup aborted, expected backup status %(expected_status)s but got"
@@ -1483,7 +1483,7 @@ msgstr ""
 "delete_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 
-#: cinder/backup/manager.py:246
+#: cinder/backup/manager.py:267
 #, python-format
 msgid ""
 "delete_backup aborted, the backup service currently configured "
@@ -1494,47 +1494,52 @@ msgstr ""
 "[%(configured_service)s] is not the backup service that was used to "
 "create this backup [%(backup_service)s]"
 
-#: cinder/backup/manager.py:266
+#: cinder/backup/manager.py:290
 #, python-format
 msgid "delete_backup finished, backup %s deleted"
 msgstr "delete_backup finished, backup %s deleted"
 
-#: cinder/backup/services/swift.py:96
+#: cinder/backup/services/swift.py:105
 #, python-format
 msgid "unsupported compression algorithm: %s"
 msgstr "unsupported compression algorithm: %s"
 
-#: cinder/backup/services/swift.py:117
+#: cinder/backup/services/swift.py:122
+#, python-format
+msgid "single_user auth mode enabled, but %(param)s not set"
+msgstr ""
+
+#: cinder/backup/services/swift.py:140
 #, python-format
 msgid "_check_container_exists: container: %s"
 msgstr "_check_container_exists: container: %s"
 
-#: cinder/backup/services/swift.py:122
+#: cinder/backup/services/swift.py:145
 #, python-format
 msgid "container %s does not exist"
 msgstr "container %s does not exist"
 
-#: cinder/backup/services/swift.py:127
+#: cinder/backup/services/swift.py:150
 #, python-format
 msgid "container %s exists"
 msgstr "container %s exists"
 
-#: cinder/backup/services/swift.py:133
+#: cinder/backup/services/swift.py:156
 #, python-format
 msgid "_create_container started, container: %(container)s,backup: %(backup_id)s"
 msgstr "_create_container started, container: %(container)s,backup: %(backup_id)s"
 
-#: cinder/backup/services/swift.py:148
+#: cinder/backup/services/swift.py:172
 #, python-format
 msgid "_generate_swift_object_name_prefix: %s"
 msgstr "_generate_swift_object_name_prefix: %s"
 
-#: cinder/backup/services/swift.py:159
+#: cinder/backup/services/swift.py:181
 #, python-format
 msgid "generated object list: %s"
 msgstr "generated object list: %s"
 
-#: cinder/backup/services/swift.py:169
+#: cinder/backup/services/swift.py:191
 #, python-format
 msgid ""
 "_write_metadata started, container name: %(container)s, metadata "
@@ -1543,7 +1548,7 @@ msgstr ""
 "_write_metadata started, container name: %(container)s, metadata "
 "filename: %(filename)s"
 
-#: cinder/backup/services/swift.py:184
+#: cinder/backup/services/swift.py:207
 #, python-format
 msgid ""
 "error writing metadata file to swift, MD5 of metadata file in swift "
@@ -1554,11 +1559,11 @@ msgstr ""
 "[%(etag)s] is not the same as MD5 of metadata file sent to swift "
 "[%(md5)s]"
 
-#: cinder/backup/services/swift.py:188
+#: cinder/backup/services/swift.py:212
 msgid "_write_metadata finished"
 msgstr "_write_metadata finished"
 
-#: cinder/backup/services/swift.py:193
+#: cinder/backup/services/swift.py:217
 #, python-format
 msgid ""
 "_read_metadata started, container name: %(container)s, metadata filename:"
@@ -1567,17 +1572,17 @@ msgstr ""
 "_read_metadata started, container name: %(container)s, metadata filename:"
 " %(filename)s"
 
-#: cinder/backup/services/swift.py:197
+#: cinder/backup/services/swift.py:222
 #, python-format
 msgid "_read_metadata finished (%s)"
 msgstr "_read_metadata finished (%s)"
 
-#: cinder/backup/services/swift.py:207
+#: cinder/backup/services/swift.py:232
 #, python-format
 msgid "volume size %d is invalid."
 msgstr "volume size %d is invalid."
 
-#: cinder/backup/services/swift.py:221
+#: cinder/backup/services/swift.py:246
 #, python-format
 msgid ""
 "starting backup of volume: %(volume_id)s to swift, volume size: "
@@ -1588,11 +1593,11 @@ msgstr ""
 "%(volume_size_bytes)d, swift object names prefix %(object_prefix)s, "
 "availability zone: %(availability_zone)s"
 
-#: cinder/backup/services/swift.py:237
+#: cinder/backup/services/swift.py:269
 msgid "reading chunk of data from volume"
 msgstr "reading chunk of data from volume"
 
-#: cinder/backup/services/swift.py:244
+#: cinder/backup/services/swift.py:276
 #, python-format
 msgid ""
 "compressed %(data_size_bytes)d bytes of data to %(comp_size_bytes)d bytes"
@@ -1601,25 +1606,25 @@ msgstr ""
 "compressed %(data_size_bytes)d bytes of data to %(comp_size_bytes)d bytes"
 " using %(algorithm)s"
 
-#: cinder/backup/services/swift.py:248
+#: cinder/backup/services/swift.py:285
 msgid "not compressing data"
 msgstr "not compressing data"
 
-#: cinder/backup/services/swift.py:252
+#: cinder/backup/services/swift.py:289
 msgid "About to put_object"
 msgstr "About to put_object"
 
-#: cinder/backup/services/swift.py:257
+#: cinder/backup/services/swift.py:294
 #, python-format
 msgid "swift MD5 for %(object_name)s: %(etag)s"
 msgstr "swift MD5 for %(object_name)s: %(etag)s"
 
-#: cinder/backup/services/swift.py:260
+#: cinder/backup/services/swift.py:298
 #, python-format
 msgid "backup MD5 for %(object_name)s: %(md5)s"
 msgstr "backup MD5 for %(object_name)s: %(md5)s"
 
-#: cinder/backup/services/swift.py:262
+#: cinder/backup/services/swift.py:301
 #, python-format
 msgid ""
 "error writing object to swift, MD5 of object in swift %(etag)s is not the"
@@ -1628,26 +1633,26 @@ msgstr ""
 "error writing object to swift, MD5 of object in swift %(etag)s is not the"
 " same as MD5 of object sent to swift %(md5)s"
 
-#: cinder/backup/services/swift.py:268
+#: cinder/backup/services/swift.py:309
 msgid "Calling eventlet.sleep(0)"
 msgstr "Calling eventlet.sleep(0)"
 
-#: cinder/backup/services/swift.py:276
+#: cinder/backup/services/swift.py:325
 #, python-format
 msgid "backup %s finished."
 msgstr "backup %s finished."
 
-#: cinder/backup/services/swift.py:281
+#: cinder/backup/services/swift.py:342
 #, python-format
 msgid "v1 swift volume backup restore of %s started"
 msgstr "v1 swift volume backup restore of %s started"
 
-#: cinder/backup/services/swift.py:287
+#: cinder/backup/services/swift.py:347
 #, python-format
 msgid "metadata_object_names = %s"
 msgstr "metadata_object_names = %s"
 
-#: cinder/backup/services/swift.py:293
+#: cinder/backup/services/swift.py:353
 msgid ""
 "restore_backup aborted, actual swift object list in swift does not match "
 "object list stored in metadata"
@@ -1655,7 +1660,7 @@ msgstr ""
 "restore_backup aborted, actual swift object list in swift does not match "
 "object list stored in metadata"
 
-#: cinder/backup/services/swift.py:299
+#: cinder/backup/services/swift.py:359
 #, python-format
 msgid ""
 "restoring object from swift. backup: %(backup_id)s, container: "
@@ -1664,17 +1669,17 @@ msgstr ""
 "restoring object from swift. backup: %(backup_id)s, container: "
 "%(container)s, swift object name: %(object_name)s, volume: %(volume_id)s"
 
-#: cinder/backup/services/swift.py:309
+#: cinder/backup/services/swift.py:375
 #, python-format
 msgid "decompressing data using %s algorithm"
 msgstr "decompressing data using %s algorithm"
 
-#: cinder/backup/services/swift.py:323
+#: cinder/backup/services/swift.py:389
 #, python-format
 msgid "v1 swift volume backup restore of %s finished"
 msgstr "v1 swift volume backup restore of %s finished"
 
-#: cinder/backup/services/swift.py:331
+#: cinder/backup/services/swift.py:397
 #, python-format
 msgid ""
 "starting restore of backup %(object_prefix)s from swift container: "
@@ -1683,36 +1688,36 @@ msgstr ""
 "starting restore of backup %(object_prefix)s from swift container: "
 "%(container)s, to volume %(volume_id)s, backup: %(backup_id)s"
 
-#: cinder/backup/services/swift.py:339
+#: cinder/backup/services/swift.py:411
 #, python-format
 msgid "Restoring swift backup version %s"
 msgstr "Restoring swift backup version %s"
 
-#: cinder/backup/services/swift.py:344
+#: cinder/backup/services/swift.py:416
 #, python-format
 msgid "No support to restore swift backup version %s"
 msgstr "No support to restore swift backup version %s"
 
-#: cinder/backup/services/swift.py:348
+#: cinder/backup/services/swift.py:420
 #, python-format
 msgid "restore %(backup_id)s to %(volume_id)s finished."
 msgstr "restore %(backup_id)s to %(volume_id)s finished."
 
-#: cinder/backup/services/swift.py:362
+#: cinder/backup/services/swift.py:434
 msgid "swift error while listing objects, continuing with delete"
 msgstr "swift error while listing objects, continuing with delete"
 
-#: cinder/backup/services/swift.py:371
+#: cinder/backup/services/swift.py:443
 #, python-format
 msgid "swift error while deleting object %s, continuing with delete"
 msgstr "swift error while deleting object %s, continuing with delete"
 
-#: cinder/backup/services/swift.py:374
+#: cinder/backup/services/swift.py:446
 #, python-format
 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/services/swift.py:380
+#: cinder/backup/services/swift.py:456
 #, python-format
 msgid "delete %s finished"
 msgstr "delete %s finished"
@@ -1722,7 +1727,7 @@ msgstr "delete %s finished"
 msgid "Creating iscsi_target for: %s"
 msgstr "Creating iscsi_target for: %s"
 
-#: cinder/brick/iscsi/iscsi.py:174 cinder/brick/iscsi/iscsi.py:269
+#: cinder/brick/iscsi/iscsi.py:174 cinder/brick/iscsi/iscsi.py:272
 #, 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."
@@ -1736,50 +1741,50 @@ 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:196
+#: cinder/brick/iscsi/iscsi.py:199
 #, python-format
 msgid "Removing iscsi_target for: %s"
 msgstr "Removing iscsi_target for: %s"
 
-#: cinder/brick/iscsi/iscsi.py:213
+#: cinder/brick/iscsi/iscsi.py:216
 #, 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."
 
-#: cinder/brick/iscsi/iscsi.py:223 cinder/brick/iscsi/iscsi.py:440
+#: cinder/brick/iscsi/iscsi.py:226 cinder/brick/iscsi/iscsi.py:443
 msgid "valid iqn needed for show_target"
 msgstr "valid iqn needed for show_target"
 
-#: cinder/brick/iscsi/iscsi.py:276
+#: cinder/brick/iscsi/iscsi.py:279
 #, python-format
 msgid "Removing iscsi_target for volume: %s"
 msgstr "Removing iscsi_target for volume: %s"
 
-#: cinder/brick/iscsi/iscsi.py:362
+#: cinder/brick/iscsi/iscsi.py:365
 msgid "rtstool is not installed correctly"
 msgstr "rtstool is not installed correctly"
 
-#: cinder/brick/iscsi/iscsi.py:382
+#: cinder/brick/iscsi/iscsi.py:385
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr "Creating iscsi_target for volume: %s"
 
-#: cinder/brick/iscsi/iscsi.py:406 cinder/brick/iscsi/iscsi.py:415
+#: cinder/brick/iscsi/iscsi.py:409 cinder/brick/iscsi/iscsi.py:418
 #, python-format
-msgid "Failed to create iscsi target for volume id:%(vol_id)s."
-msgstr "Failed to create iscsi target for volume id:%(vol_id)s."
+msgid "Failed to create iscsi target for volume id:%s."
+msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:422
+#: cinder/brick/iscsi/iscsi.py:425
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr "Removing iscsi_target: %s"
 
-#: cinder/brick/iscsi/iscsi.py:432
+#: cinder/brick/iscsi/iscsi.py:435
 #, python-format
-msgid "Failed to remove iscsi target for volume id:%(vol_id)s."
-msgstr "Failed to remove iscsi target for volume id:%(vol_id)s."
+msgid "Failed to remove iscsi target for volume id:%s."
+msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:461
+#: cinder/brick/iscsi/iscsi.py:464
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr "Failed to add initiator iqn %s to target"
@@ -1856,28 +1861,28 @@ msgstr "Unrecognized read_deleted value '%s'"
 
 #: cinder/db/sqlalchemy/api.py:813
 #, python-format
-msgid "Change will make usage less than 0 for the following resources: %(unders)s"
-msgstr "Change will make usage less than 0 for the following resources: %(unders)s"
+msgid "Change will make usage less than 0 for the following resources: %s"
+msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:1832 cinder/db/sqlalchemy/api.py:1858
 #, python-format
-msgid "No backend config with id %(sm_backend_id)s"
-msgstr "No backend config with id %(sm_backend_id)s"
+msgid "No backend config with id %s"
+msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:1915
 #, python-format
-msgid "No sm_flavor called %(sm_flavor)s"
-msgstr "No sm_flavor called %(sm_flavor)s"
+msgid "No sm_flavor called %s"
+msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:1959
 #, python-format
-msgid "No sm_volume with id %(volume_id)s"
-msgstr "No sm_volume with id %(volume_id)s"
+msgid "No sm_volume with id %s"
+msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:2022
 #, python-format
-msgid "No backup with id %(backup_id)s"
-msgstr "No backup with id %(backup_id)s"
+msgid "No backup with id %s"
+msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:2105
 #, fuzzy
@@ -1956,7 +1961,7 @@ msgstr "snapshot_metadata table not dropped"
 msgid "transfers table not dropped"
 msgstr "reservations table not dropped"
 
-#: cinder/image/glance.py:153
+#: cinder/image/glance.py:153 cinder/image/glance.py:162
 #, fuzzy, python-format
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
 msgstr ""
@@ -1976,12 +1981,12 @@ msgstr "'qemu-img info' parsing failed."
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr "fmt=%(fmt)s backed by:%(backing_file)s"
 
-#: cinder/image/image_utils.py:257
+#: cinder/image/image_utils.py:260
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr "Converted to raw, but format is now %s"
 
-#: cinder/image/image_utils.py:287
+#: cinder/image/image_utils.py:290
 #, python-format
 msgid "Converted to %(f1)s, but format is now %(f2)s"
 msgstr "Converted to %(f1)s, but format is now %(f2)s"
@@ -2753,7 +2758,7 @@ msgstr "Faked command matched %s"
 msgid "Faked command raised an exception %s"
 msgstr "Faked command raised an exception %s"
 
-#: cinder/tests/fake_utils.py:101
+#: cinder/tests/fake_utils.py:99
 #, python-format
 msgid "Reply to faked command is stdout='%(stdout)s' stderr='%(stderr)s'"
 msgstr "Reply to faked command is stdout='%(stdout)s' stderr='%(stderr)s'"
@@ -2767,17 +2772,17 @@ msgstr ""
 "The following migrations are missing a downgrade:\n"
 "\t%s"
 
-#: cinder/tests/test_storwize_svc.py:242
+#: cinder/tests/test_storwize_svc.py:243
 #, python-format
 msgid "unrecognized argument %s"
 msgstr "unrecognized argument %s"
 
-#: cinder/tests/test_storwize_svc.py:1216
+#: cinder/tests/test_storwize_svc.py:1217
 #, python-format
 msgid "Run CLI command: %s"
 msgstr "Run CLI command: %s"
 
-#: cinder/tests/test_storwize_svc.py:1219
+#: cinder/tests/test_storwize_svc.py:1220
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -2788,7 +2793,7 @@ msgstr ""
 " stdout: %(stdout)s\n"
 " stderr: %(stderr)s"
 
-#: cinder/tests/test_storwize_svc.py:1224
+#: cinder/tests/test_storwize_svc.py:1225
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -2818,7 +2823,7 @@ msgstr "Invalid input"
 msgid "volume: %s"
 msgstr "volume: %s"
 
-#: cinder/tests/integrated/api/client.py:37
+#: cinder/tests/integrated/api/client.py:34
 #, python-format
 msgid ""
 "%(message)s\n"
@@ -2829,29 +2834,29 @@ msgstr ""
 "Status Code: %(_status)s\n"
 "Body: %(_body)s"
 
-#: cinder/tests/integrated/api/client.py:46
+#: cinder/tests/integrated/api/client.py:44
 msgid "Authentication error"
 msgstr "Authentication error"
 
-#: cinder/tests/integrated/api/client.py:54
+#: cinder/tests/integrated/api/client.py:52
 msgid "Authorization error"
 msgstr "Authorization error"
 
-#: cinder/tests/integrated/api/client.py:62
+#: cinder/tests/integrated/api/client.py:60
 msgid "Item not found"
 msgstr "Item not found"
 
-#: cinder/tests/integrated/api/client.py:104
+#: cinder/tests/integrated/api/client.py:102
 #, python-format
 msgid "Doing %(method)s on %(relative_url)s"
 msgstr "Doing %(method)s on %(relative_url)s"
 
-#: cinder/tests/integrated/api/client.py:106
+#: cinder/tests/integrated/api/client.py:105
 #, python-format
 msgid "Body: %s"
 msgstr "Body: %s"
 
-#: cinder/tests/integrated/api/client.py:124
+#: cinder/tests/integrated/api/client.py:123
 #, python-format
 msgid "%(auth_uri)s => code %(http_status)s"
 msgstr "%(auth_uri)s => code %(http_status)s"
@@ -2861,36 +2866,36 @@ msgstr "%(auth_uri)s => code %(http_status)s"
 msgid "%(relative_uri)s => code %(http_status)s"
 msgstr "%(relative_uri)s => code %(http_status)s"
 
-#: cinder/tests/integrated/api/client.py:160
+#: cinder/tests/integrated/api/client.py:161
 msgid "Unexpected status code"
 msgstr "Unexpected status code"
 
-#: cinder/tests/integrated/api/client.py:167
+#: cinder/tests/integrated/api/client.py:168
 #, python-format
 msgid "Decoding JSON: %s"
 msgstr "Decoding JSON: %s"
 
-#: cinder/transfer/api.py:69
+#: cinder/transfer/api.py:70
 #, fuzzy
 msgid "Volume in unexpected state"
 msgstr "Unexpected status code"
 
-#: cinder/transfer/api.py:103 cinder/volume/api.py:108 cinder/volume/api.py:482
-#: cinder/volume/manager.py:568
+#: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:482
+#: cinder/volume/manager.py:562
 msgid "status must be available"
 msgstr "status must be available"
 
-#: cinder/transfer/api.py:120
+#: cinder/transfer/api.py:121
 #, fuzzy, python-format
 msgid "Failed to create transfer record for %s"
 msgstr "Failed to get target portal for filer: %s"
 
-#: cinder/transfer/api.py:137
+#: cinder/transfer/api.py:138
 #, python-format
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:157 cinder/volume/api.py:173
+#: cinder/transfer/api.py:158 cinder/volume/api.py:173
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
@@ -2899,7 +2904,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:166 cinder/volume/api.py:182
+#: cinder/transfer/api.py:167 cinder/volume/api.py:182
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
@@ -2908,12 +2913,12 @@ msgstr ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
 "volumes already consumed)"
 
-#: cinder/transfer/api.py:180
+#: cinder/transfer/api.py:181
 #, fuzzy, python-format
 msgid "Failed to update quota donating volumetransfer id %s"
 msgstr "Failed to update quota for deleting volume"
 
-#: cinder/transfer/api.py:194
+#: cinder/transfer/api.py:195
 #, python-format
 msgid "Volume %s has been transferred."
 msgstr ""
@@ -3046,7 +3051,7 @@ msgid ""
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/driver.py:107 cinder/volume/drivers/netapp/nfs.py:259
+#: cinder/volume/driver.py:107 cinder/volume/drivers/netapp/nfs.py:154
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr "Recovering from a failed execute.  Try number %s"
@@ -3106,16 +3111,14 @@ msgstr ""
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:547 cinder/volume/manager.py:722
+#: cinder/volume/driver.py:547 cinder/volume/manager.py:716
 #: cinder/volume/drivers/lvm.py:568 cinder/volume/drivers/lvm.py:695
-#: cinder/volume/drivers/storwize_svc.py:1349
+#: cinder/volume/drivers/storwize_svc.py:1346
 #: 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:1122
-#: cinder/volume/drivers/netapp/iscsi.py:1497
-#: cinder/volume/drivers/netapp/iscsi.py:2255
-#: cinder/volume/drivers/netapp/iscsi.py:2536
+#: cinder/volume/drivers/netapp/iscsi.py:835
+#: cinder/volume/drivers/netapp/iscsi.py:1118
 #: cinder/volume/drivers/nexenta/volume.py:318
 msgid "Updating volume status"
 msgstr "Updating volume status"
@@ -3124,189 +3127,189 @@ msgstr "Updating volume status"
 msgid "Driver must implement initialize_connection"
 msgstr "Driver must implement initialize_connection"
 
-#: cinder/volume/manager.py:123
+#: cinder/volume/manager.py:117
 #, 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:146
+#: cinder/volume/manager.py:140
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr "Re-exporting %s volumes"
 
-#: cinder/volume/manager.py:151
+#: cinder/volume/manager.py:145
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr "volume %s stuck in a downloading state"
 
-#: cinder/volume/manager.py:156
+#: cinder/volume/manager.py:150
 #, python-format
 msgid "volume %s: skipping export"
 msgstr "volume %s: skipping export"
 
-#: cinder/volume/manager.py:158
+#: cinder/volume/manager.py:152
 msgid "Resuming any in progress delete operations"
 msgstr "Resuming any in progress delete operations"
 
-#: cinder/volume/manager.py:161
+#: cinder/volume/manager.py:155
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr "Resuming delete on volume: %s"
 
-#: cinder/volume/manager.py:218
+#: cinder/volume/manager.py:212
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 
-#: cinder/volume/manager.py:229
+#: cinder/volume/manager.py:223
 #, python-format
 msgid "volume %s: creating from snapshot"
 msgstr "volume %s: creating from snapshot"
 
-#: cinder/volume/manager.py:233
+#: cinder/volume/manager.py:227
 #, python-format
 msgid "volume %s: creating from existing volume"
 msgstr "volume %s: creating from existing volume"
 
-#: cinder/volume/manager.py:237
+#: cinder/volume/manager.py:231
 #, python-format
 msgid "volume %s: creating from image"
 msgstr "volume %s: creating from image"
 
-#: cinder/volume/manager.py:246
+#: cinder/volume/manager.py:240
 #, python-format
 msgid "volume %s: creating"
 msgstr "volume %s: creating"
 
-#: cinder/volume/manager.py:257
+#: cinder/volume/manager.py:251
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:285
+#: cinder/volume/manager.py:279
 #, python-format
 msgid "volume %s: creating export"
 msgstr "volume %s: creating export"
 
-#: cinder/volume/manager.py:295
+#: cinder/volume/manager.py:289
 #, python-format
 msgid "volume %s: create failed"
 msgstr "volume %s: create failed"
 
-#: cinder/volume/manager.py:328
+#: cinder/volume/manager.py:322
 #, python-format
 msgid "volume %s: created successfully"
 msgstr "volume %s: created successfully"
 
-#: cinder/volume/manager.py:336
+#: cinder/volume/manager.py:330
 #, python-format
 msgid "Error: %s"
 msgstr "Error: %s"
 
-#: cinder/volume/manager.py:362
+#: cinder/volume/manager.py:356
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr "volume %s: Error trying to reschedule create"
 
-#: cinder/volume/manager.py:380
+#: cinder/volume/manager.py:374
 msgid "Retry info not present, will not reschedule"
 msgstr "Retry info not present, will not reschedule"
 
-#: cinder/volume/manager.py:384
+#: cinder/volume/manager.py:378
 msgid "No request spec, will not reschedule"
 msgstr "No request spec, will not reschedule"
 
-#: cinder/volume/manager.py:389
+#: cinder/volume/manager.py:383
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 
-#: cinder/volume/manager.py:418 cinder/volume/manager.py:431
+#: cinder/volume/manager.py:412 cinder/volume/manager.py:425
 #, python-format
 msgid "volume %s: deleting"
 msgstr "volume %s: deleting"
 
-#: cinder/volume/manager.py:424
+#: cinder/volume/manager.py:418
 msgid "volume is not local to this node"
 msgstr "volume is not local to this node"
 
-#: cinder/volume/manager.py:429
+#: cinder/volume/manager.py:423
 #, python-format
 msgid "volume %s: removing export"
 msgstr "volume %s: removing export"
 
-#: cinder/volume/manager.py:434
+#: cinder/volume/manager.py:428
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:454
+#: cinder/volume/manager.py:448
 msgid "Failed to update usages deleting volume"
 msgstr "Failed to update usages deleting volume"
 
-#: cinder/volume/manager.py:458
+#: cinder/volume/manager.py:452
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr "volume %s: deleted successfully"
 
-#: cinder/volume/manager.py:473
+#: cinder/volume/manager.py:467
 #, python-format
 msgid "snapshot %s: creating"
 msgstr "snapshot %s: creating"
 
-#: cinder/volume/manager.py:478
+#: cinder/volume/manager.py:472
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr "snapshot %(snap_name)s: creating"
 
-#: cinder/volume/manager.py:497
+#: cinder/volume/manager.py:491
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr "snapshot %s: created successfully"
 
-#: cinder/volume/manager.py:505 cinder/volume/manager.py:515
+#: cinder/volume/manager.py:499 cinder/volume/manager.py:509
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr "snapshot %s: deleting"
 
-#: cinder/volume/manager.py:518
+#: cinder/volume/manager.py:512
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:544
+#: cinder/volume/manager.py:538
 msgid "Failed to update usages deleting snapshot"
 msgstr "Failed to update usages deleting snapshot"
 
-#: cinder/volume/manager.py:547
+#: cinder/volume/manager.py:541
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr "snapshot %s: deleted successfully"
 
-#: cinder/volume/manager.py:565
+#: cinder/volume/manager.py:559
 msgid "being attached by another instance"
 msgstr "being attached by another instance"
 
-#: cinder/volume/manager.py:625 cinder/volume/manager.py:630
+#: cinder/volume/manager.py:619 cinder/volume/manager.py:624
 #, fuzzy, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr "Failed to copy image to volume"
 
-#: cinder/volume/manager.py:635
+#: cinder/volume/manager.py:629
 #, fuzzy, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr "Downloaded image %(image_id)s to %(volume_id)s successfully"
 
-#: cinder/volume/manager.py:654
+#: cinder/volume/manager.py:648
 #, 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:735
+#: cinder/volume/manager.py:729
 msgid "Clear capabilities"
 msgstr "Clear capabilities"
 
-#: cinder/volume/manager.py:739
+#: cinder/volume/manager.py:733
 #, python-format
 msgid "Notification {%s} received"
 msgstr "Notification {%s} received"
@@ -3634,24 +3637,24 @@ msgstr "%s is in a different ceph cluster"
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr "Unable to read image %s"
 
-#: cinder/volume/drivers/scality.py:62
+#: cinder/volume/drivers/scality.py:64
 msgid "Value required for 'scality_sofs_config'"
 msgstr "Value required for 'scality_sofs_config'"
 
-#: cinder/volume/drivers/scality.py:73
+#: cinder/volume/drivers/scality.py:75
 #, python-format
 msgid "Cannot access 'scality_sofs_config': %s"
 msgstr "Cannot access 'scality_sofs_config': %s"
 
-#: cinder/volume/drivers/scality.py:79
+#: cinder/volume/drivers/scality.py:81
 msgid "Cannot execute /sbin/mount.sofs"
 msgstr "Cannot execute /sbin/mount.sofs"
 
-#: cinder/volume/drivers/scality.py:100
+#: cinder/volume/drivers/scality.py:102
 msgid "Cannot mount Scality SOFS, check syslog for errors"
 msgstr "Cannot mount Scality SOFS, check syslog for errors"
 
-#: cinder/volume/drivers/scality.py:134
+#: cinder/volume/drivers/scality.py:136
 #, python-format
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr "Cannot find volume dir for Scality SOFS at '%s'"
@@ -3808,13 +3811,9 @@ 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:172
-#: cinder/volume/drivers/netapp/iscsi.py:1191
-#: cinder/volume/drivers/netapp/iscsi.py:1548
-#: cinder/volume/drivers/netapp/nfs.py:115
-#: cinder/volume/drivers/netapp/nfs.py:338
-#: cinder/volume/drivers/netapp/nfs.py:390
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:126
+#: cinder/volume/drivers/netapp/iscsi.py:123
+#: cinder/volume/drivers/netapp/nfs.py:221
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:130
 #, python-format
 msgid "%s is not set"
 msgstr "%s is not set"
@@ -3892,18 +3891,18 @@ msgstr "leave: _create_host: host %(host)s - %(host_name)s"
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 
-#: cinder/volume/drivers/storwize_svc.py:613
+#: cinder/volume/drivers/storwize_svc.py:611
 msgid ""
 "storwize_svc_multihostmap_enabled is set to Flase, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:623
+#: cinder/volume/drivers/storwize_svc.py:621
 #, fuzzy, python-format
 msgid "volume %s mapping to multi host"
 msgstr "volume %s: creating from snapshot"
 
-#: cinder/volume/drivers/storwize_svc.py:629
+#: cinder/volume/drivers/storwize_svc.py:627
 #, python-format
 msgid ""
 "leave: _map_vol_to_host: LUN %(result_lun)s, volume %(volume_name)s, host"
@@ -3912,41 +3911,41 @@ msgstr ""
 "leave: _map_vol_to_host: LUN %(result_lun)s, volume %(volume_name)s, host"
 " %(host_name)s"
 
-#: cinder/volume/drivers/storwize_svc.py:639
+#: cinder/volume/drivers/storwize_svc.py:637
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr "enter: _delete_host: host %s "
 
-#: cinder/volume/drivers/storwize_svc.py:647
+#: cinder/volume/drivers/storwize_svc.py:645
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr "leave: _delete_host: host %s "
 
-#: cinder/volume/drivers/storwize_svc.py:679
+#: cinder/volume/drivers/storwize_svc.py:677
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 
-#: cinder/volume/drivers/storwize_svc.py:695
+#: cinder/volume/drivers/storwize_svc.py:693
 msgid "_create_host failed to return the host name."
 msgstr "_create_host failed to return the host name."
 
-#: cinder/volume/drivers/storwize_svc.py:706
+#: cinder/volume/drivers/storwize_svc.py:704
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr "initialize_connection: Failed to get attributes for volume %s"
 
-#: cinder/volume/drivers/storwize_svc.py:713
+#: cinder/volume/drivers/storwize_svc.py:711
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr "Did not find expected column name in lsvdisk: %s"
 
-#: cinder/volume/drivers/storwize_svc.py:715
+#: cinder/volume/drivers/storwize_svc.py:713
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr "initialize_connection: Missing volume attribute for volume %s"
 
-#: cinder/volume/drivers/storwize_svc.py:732
+#: cinder/volume/drivers/storwize_svc.py:730
 #, python-format
 msgid ""
 "initialize_connection: No node found in I/O group %(gid)s for volume "
@@ -3955,12 +3954,12 @@ msgstr ""
 "initialize_connection: No node found in I/O group %(gid)s for volume "
 "%(vol)s"
 
-#: cinder/volume/drivers/storwize_svc.py:740
+#: cinder/volume/drivers/storwize_svc.py:738
 #, 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:773
+#: cinder/volume/drivers/storwize_svc.py:771
 #, python-format
 msgid ""
 "initialize_connection: Failed to collect return properties for volume "
@@ -3969,7 +3968,7 @@ msgstr ""
 "initialize_connection: Failed to collect return properties for volume "
 "%(vol)s and connector %(conn)s.\n"
 
-#: cinder/volume/drivers/storwize_svc.py:778
+#: cinder/volume/drivers/storwize_svc.py:776
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -3982,16 +3981,16 @@ msgstr ""
 " connector %(conn)s\n"
 " properties: %(prop)s"
 
-#: cinder/volume/drivers/storwize_svc.py:796
+#: cinder/volume/drivers/storwize_svc.py:794
 #, 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:806
+#: cinder/volume/drivers/storwize_svc.py:804
 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:821
+#: cinder/volume/drivers/storwize_svc.py:819
 #, python-format
 msgid ""
 "terminate_connection: No mapping of volume %(vol_name)s to host "
@@ -4000,21 +3999,21 @@ msgstr ""
 "terminate_connection: No mapping of volume %(vol_name)s to host "
 "%(host_name)s found"
 
-#: cinder/volume/drivers/storwize_svc.py:829
+#: cinder/volume/drivers/storwize_svc.py:827
 #, 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:887
+#: cinder/volume/drivers/storwize_svc.py:884
 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:911
+#: cinder/volume/drivers/storwize_svc.py:908
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr "enter: _create_vdisk: vdisk %s "
 
-#: cinder/volume/drivers/storwize_svc.py:949
+#: cinder/volume/drivers/storwize_svc.py:946
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -4025,13 +4024,13 @@ msgstr ""
 " stdout: %(out)s\n"
 " stderr: %(err)s"
 
-#: cinder/volume/drivers/storwize_svc.py:954
+#: cinder/volume/drivers/storwize_svc.py:951
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr "leave: _create_vdisk: volume %s "
 
-#: cinder/volume/drivers/storwize_svc.py:966
-#: cinder/volume/drivers/storwize_svc.py:980
+#: cinder/volume/drivers/storwize_svc.py:963
+#: cinder/volume/drivers/storwize_svc.py:977
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -4044,8 +4043,8 @@ msgstr ""
 " stdout: %(out)s\n"
 " stderr: %(err)s\n"
 
-#: cinder/volume/drivers/storwize_svc.py:992
-#: cinder/volume/drivers/storwize_svc.py:1002
+#: cinder/volume/drivers/storwize_svc.py:989
+#: cinder/volume/drivers/storwize_svc.py:999
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -4058,7 +4057,7 @@ msgstr ""
 " stdout: %(out)s\n"
 " stderr: %(err)s\n"
 
-#: cinder/volume/drivers/storwize_svc.py:1016
+#: cinder/volume/drivers/storwize_svc.py:1013
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -4071,7 +4070,7 @@ msgstr ""
 "stdout: %(out)s\n"
 " stderr: %(err)s"
 
-#: cinder/volume/drivers/storwize_svc.py:1043
+#: cinder/volume/drivers/storwize_svc.py:1040
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
@@ -4080,7 +4079,7 @@ msgstr ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 
-#: cinder/volume/drivers/storwize_svc.py:1054
+#: cinder/volume/drivers/storwize_svc.py:1051
 #, python-format
 msgid ""
 "Mapping %(id)s prepare failed to complete within the allotted %(to)d "
@@ -4089,7 +4088,7 @@ msgstr ""
 "Mapping %(id)s prepare failed to complete within the allotted %(to)d "
 "seconds timeout. Terminating."
 
-#: cinder/volume/drivers/storwize_svc.py:1059
+#: cinder/volume/drivers/storwize_svc.py:1056
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to start FlashCopy from %(source)s to %(target)s "
@@ -4098,12 +4097,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:1066
+#: cinder/volume/drivers/storwize_svc.py:1063
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr "_prepare_fc_map: %s"
 
-#: cinder/volume/drivers/storwize_svc.py:1073
+#: cinder/volume/drivers/storwize_svc.py:1070
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -4114,7 +4113,7 @@ msgstr ""
 "stdout: %(out)s\n"
 " stderr: %(err)s"
 
-#: cinder/volume/drivers/storwize_svc.py:1084
+#: cinder/volume/drivers/storwize_svc.py:1081
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
@@ -4123,22 +4122,22 @@ msgstr ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 
-#: cinder/volume/drivers/storwize_svc.py:1096
+#: cinder/volume/drivers/storwize_svc.py:1093
 #, 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:1104
+#: cinder/volume/drivers/storwize_svc.py:1101
 #, 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:1111
+#: cinder/volume/drivers/storwize_svc.py:1108
 #, 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:1123
+#: cinder/volume/drivers/storwize_svc.py:1120
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
@@ -4147,17 +4146,17 @@ msgstr ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 
-#: cinder/volume/drivers/storwize_svc.py:1133
+#: cinder/volume/drivers/storwize_svc.py:1130
 #, 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:1138
+#: cinder/volume/drivers/storwize_svc.py:1135
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr "enter: _get_flashcopy_mapping_attributes: mapping %s"
 
-#: cinder/volume/drivers/storwize_svc.py:1160
+#: cinder/volume/drivers/storwize_svc.py:1157
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
@@ -4166,57 +4165,57 @@ msgstr ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 
-#: cinder/volume/drivers/storwize_svc.py:1168
+#: cinder/volume/drivers/storwize_svc.py:1165
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr "enter: _is_vdisk_defined: vdisk %s "
 
-#: cinder/volume/drivers/storwize_svc.py:1170
+#: cinder/volume/drivers/storwize_svc.py:1167
 #, 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:1198
+#: cinder/volume/drivers/storwize_svc.py:1195
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr "enter: _delete_vdisk: vdisk %s"
 
-#: cinder/volume/drivers/storwize_svc.py:1203
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, 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:1229
+#: cinder/volume/drivers/storwize_svc.py:1226
 #, 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:1262
+#: cinder/volume/drivers/storwize_svc.py:1259
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr "leave: _delete_vdisk: vdisk %s"
 
-#: cinder/volume/drivers/storwize_svc.py:1287
+#: cinder/volume/drivers/storwize_svc.py:1284
 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:1301
+#: cinder/volume/drivers/storwize_svc.py:1298
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr "create_cloned_volume: Source and destination size differ."
 
-#: cinder/volume/drivers/storwize_svc.py:1366
+#: cinder/volume/drivers/storwize_svc.py:1363
 msgid "_update_volume_status: Could not get system name"
 msgstr "_update_volume_status: Could not get system name"
 
-#: cinder/volume/drivers/storwize_svc.py:1378
+#: cinder/volume/drivers/storwize_svc.py:1375
 msgid "Could not get pool data from the storage"
 msgstr "Could not get pool data from the storage"
 
-#: cinder/volume/drivers/storwize_svc.py:1379
+#: cinder/volume/drivers/storwize_svc.py:1376
 msgid "_update_volume_status: Could not get storage pool data"
 msgstr "_update_volume_status: Could not get storage pool data"
 
-#: cinder/volume/drivers/storwize_svc.py:1417
+#: cinder/volume/drivers/storwize_svc.py:1414
 msgid ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
@@ -4224,7 +4223,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:1423
+#: cinder/volume/drivers/storwize_svc.py:1420
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
@@ -4232,7 +4231,7 @@ msgstr ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 
-#: cinder/volume/drivers/storwize_svc.py:1430
+#: cinder/volume/drivers/storwize_svc.py:1427
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
@@ -4240,15 +4239,15 @@ msgstr ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 
-#: cinder/volume/drivers/storwize_svc.py:1437
+#: cinder/volume/drivers/storwize_svc.py:1434
 msgid "System does not support compression"
 msgstr "System does not support compression"
 
-#: cinder/volume/drivers/storwize_svc.py:1442
+#: cinder/volume/drivers/storwize_svc.py:1439
 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:1448
+#: cinder/volume/drivers/storwize_svc.py:1445
 #, python-format
 msgid ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
@@ -4257,7 +4256,7 @@ msgstr ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
 "valid values are %(enabled)s"
 
-#: cinder/volume/drivers/storwize_svc.py:1457
+#: cinder/volume/drivers/storwize_svc.py:1454
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
@@ -4265,12 +4264,12 @@ msgstr ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 
-#: cinder/volume/drivers/storwize_svc.py:1469
+#: cinder/volume/drivers/storwize_svc.py:1466
 #, 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:1476
+#: cinder/volume/drivers/storwize_svc.py:1473
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4283,7 +4282,7 @@ msgstr ""
 " stdout: %(out)s\n"
 " stderr: %(err)s"
 
-#: cinder/volume/drivers/storwize_svc.py:1493
+#: cinder/volume/drivers/storwize_svc.py:1490
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4294,7 +4293,7 @@ msgstr ""
 "command: %(cmd)s\n"
 "attributes: %(attr)s"
 
-#: cinder/volume/drivers/storwize_svc.py:1512
+#: cinder/volume/drivers/storwize_svc.py:1509
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4305,7 +4304,7 @@ msgstr ""
 " Headers: %(header)s\n"
 " Values: %(row)s"
 
-#: cinder/volume/drivers/storwize_svc.py:1522
+#: cinder/volume/drivers/storwize_svc.py:1517
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4318,7 +4317,7 @@ msgstr ""
 "stdout: %(out)s\n"
 "stderr: %(err)s\n"
 
-#: cinder/volume/drivers/storwize_svc.py:1536
+#: cinder/volume/drivers/storwize_svc.py:1531
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4331,7 +4330,7 @@ msgstr ""
 " stdout: %(out)s\n"
 " stderr: %(err)s"
 
-#: cinder/volume/drivers/storwize_svc.py:1544
+#: cinder/volume/drivers/storwize_svc.py:1539
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr "Did not find expected column in %(fun)s: %(hdr)s"
@@ -5222,77 +5221,77 @@ msgstr "ISCSI endpoint not found for SP %(sp)s on storage system %(storage)s."
 msgid "ISCSI properties: %s"
 msgstr "ISCSI properties: %s"
 
-#: cinder/volume/drivers/hds/hds.py:57
+#: cinder/volume/drivers/hds/hds.py:58
 #, python-format
 msgid "Range: start LU: %(start)s, end LU: %(end)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:71
+#: cinder/volume/drivers/hds/hds.py:72
 #, python-format
 msgid "setting LU uppper (end) limit to %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:79
+#: cinder/volume/drivers/hds/hds.py:80
 #, python-format
 msgid "%(element)s: %(val)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:89 cinder/volume/drivers/hds/hds.py:92
+#: cinder/volume/drivers/hds/hds.py:91 cinder/volume/drivers/hds/hds.py:93
 #, fuzzy, python-format
 msgid "XML exception reading parameter: %s"
 msgstr "Exception loading extension: %s"
 
-#: cinder/volume/drivers/hds/hds.py:161
+#: cinder/volume/drivers/hds/hds.py:162
 #, python-format
 msgid "portal: %(ip)s:%(ipp)s, CTL: %(ctl)s, port: %(port)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:180
+#: cinder/volume/drivers/hds/hds.py:181
 #, fuzzy, python-format
 msgid "No configuration found for service: %s"
 msgstr "Found Storage Configuration Service: %s"
 
-#: cinder/volume/drivers/hds/hds.py:231
+#: cinder/volume/drivers/hds/hds.py:232
 #, fuzzy, python-format
 msgid "HDP not found: %s"
 msgstr "Disk not found: %s"
 
-#: cinder/volume/drivers/hds/hds.py:264
+#: cinder/volume/drivers/hds/hds.py:265
 #, fuzzy, python-format
 msgid "iSCSI portal not found for service: %s"
 msgstr "No iscsi service found for vserver %s"
 
-#: cinder/volume/drivers/hds/hds.py:301
+#: cinder/volume/drivers/hds/hds.py:302
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:315
+#: cinder/volume/drivers/hds/hds.py:316
 #, python-format
 msgid "Array Mismatch %(myid)s vs %(arid)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:321
+#: cinder/volume/drivers/hds/hds.py:322
 #, fuzzy, python-format
 msgid "delete lun %(lun)s on %(name)s"
 msgstr "Delete Volume: %(volume)s"
 
-#: cinder/volume/drivers/hds/hds.py:398
+#: cinder/volume/drivers/hds/hds.py:399
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:420
+#: cinder/volume/drivers/hds/hds.py:421
 #, python-format
 msgid "LUN %(lun)s of size %(size)s MB is created."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:434
+#: cinder/volume/drivers/hds/hds.py:435
 #, python-format
 msgid "Array mismatch %(myid)s vs %(arid)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:445
+#: cinder/volume/drivers/hds/hds.py:446
 #, fuzzy, python-format
 msgid "LUN %s is deleted."
 msgstr "Volume %s is already mapped."
@@ -5753,374 +5752,239 @@ msgstr ""
 msgid "_is_resource_pool_enough:Resource pool for snapshot not be added."
 msgstr "_is_resource_pool_enough:Resource pool for snapshotnot be added."
 
-#: cinder/volume/drivers/netapp/iscsi.py:125
-#, python-format
-msgid "API %(name)s failed: %(reason)s"
-msgstr "API %(name)s failed: %(reason)s"
-
-#: cinder/volume/drivers/netapp/iscsi.py:137
-#: cinder/volume/drivers/netapp/iscsi.py:1176
-#, python-format
-msgid "Using WSDL: %s"
-msgstr "Using WSDL: %s"
-
-#: cinder/volume/drivers/netapp/iscsi.py:147
-#, python-format
-msgid "Using DFM server: %s"
-msgstr "Using DFM server: %s"
-
-#: cinder/volume/drivers/netapp/iscsi.py:152
-#, python-format
-msgid "Using storage service: %s"
-msgstr "Using storage service: %s"
-
-#: cinder/volume/drivers/netapp/iscsi.py:157
-#, python-format
-msgid "Using storage service prefix: %s"
-msgstr "Using storage service prefix: %s"
-
-#: cinder/volume/drivers/netapp/iscsi.py:163
-#, python-format
-msgid "Using vfiler: %s"
-msgstr "Using vfiler: %s"
-
-#: cinder/volume/drivers/netapp/iscsi.py:176
-msgid "Either netapp_storage_service or netapp_storage_service_prefix must be set"
-msgstr "Either netapp_storage_service or netapp_storage_service_prefix must be set"
-
-#: cinder/volume/drivers/netapp/iscsi.py:207
-msgid "Connected to DFM server"
-msgstr "Connected to DFM server"
-
-#: cinder/volume/drivers/netapp/iscsi.py:283
-#, python-format
-msgid "Discovered %(dataset_count)s datasets and %(lun_count)sLUNs"
+#: cinder/volume/drivers/netapp/common.py:81
+msgid "Required configuration not found"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:320
+#: cinder/volume/drivers/netapp/common.py:109
 #, python-format
-msgid "Job failed: %s"
-msgstr "Job failed: %s"
-
-#: cinder/volume/drivers/netapp/iscsi.py:349
-msgid ""
-"Attempt to use volume_type without specifying "
-"netapp_storage_service_prefix flag."
+msgid "Requested unified config: %(storage_family)s and %(storage_protocol)s"
 msgstr ""
-"Attempt to use volume_type without specifying "
-"netapp_storage_service_prefix flag."
-
-#: cinder/volume/drivers/netapp/iscsi.py:353
-msgid ""
-"You must set the netapp_storage_service flag in order to create volumes "
-"with no volume_type."
-msgstr ""
-"You must set the netapp_storage_service flag in order to create volumes "
-"with no volume_type."
-
-#: cinder/volume/drivers/netapp/iscsi.py:423
-msgid "Failed to provision dataset member"
-msgstr "Failed to provision dataset member"
-
-#: cinder/volume/drivers/netapp/iscsi.py:438
-msgid "No LUN was created by the provision job"
-msgstr "No LUN was created by the provision job"
-
-#: cinder/volume/drivers/netapp/iscsi.py:466
-#: cinder/volume/drivers/netapp/iscsi.py:1259
-#, python-format
-msgid "No entry in LUN table for volume %(name)s."
-msgstr "No entry in LUN table for volume %(name)s."
-
-#: cinder/volume/drivers/netapp/iscsi.py:484
-msgid "Failed to remove and delete dataset LUN member"
-msgstr "Failed to remove and delete dataset LUN member"
-
-#: cinder/volume/drivers/netapp/iscsi.py:500
-msgid "Failed to remove and delete dataset Qtree member"
-msgstr "Failed to remove and delete dataset Qtree member"
-
-#: cinder/volume/drivers/netapp/iscsi.py:541
-#, python-format
-msgid "No entry in LUN table for volume %s"
-msgstr "No entry in LUN table for volume %s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:561
+#: cinder/volume/drivers/netapp/common.py:115
 #, python-format
-msgid "Failed to get LUN details for LUN ID %s"
-msgstr "Failed to get LUN details for LUN ID %s"
-
-#: cinder/volume/drivers/netapp/iscsi.py:578
-#, python-format
-msgid "Failed to get host details for host ID %s"
-msgstr "Failed to get host details for host ID %s"
-
-#: cinder/volume/drivers/netapp/iscsi.py:815
-#: cinder/volume/drivers/netapp/iscsi.py:862
-#, python-format
-msgid "No LUN ID for volume %s"
-msgstr "No LUN ID for volume %s"
-
-#: cinder/volume/drivers/netapp/iscsi.py:824
-#, python-format
-msgid "Failed to get target portal for filer: %s"
-msgstr "Failed to get target portal for filer: %s"
-
-#: cinder/volume/drivers/netapp/iscsi.py:829
-#, python-format
-msgid "Failed to get target IQN for filer: %s"
-msgstr "Failed to get target IQN for filer: %s"
-
-#: cinder/volume/drivers/netapp/iscsi.py:933
-msgid ""
-"Failed to get LUN list. Is the DFM host time-synchronized with Cinder "
-"host?"
+msgid "Storage family %s is not supported"
 msgstr ""
-"Failed to get LUN list. Is the DFM host time-synchronized with Cinder "
-"host?"
 
-#: cinder/volume/drivers/netapp/iscsi.py:1045
-#: cinder/volume/drivers/netapp/iscsi.py:1392
-#: cinder/volume/drivers/netapp/iscsi.py:1714
-#: cinder/volume/drivers/netapp/nfs.py:78
+#: cinder/volume/drivers/netapp/common.py:122
 #, python-format
-msgid ""
-"Cannot create volume of size %(vol_size)s from snapshot of size "
-"%(snap_size)s"
+msgid "No default storage protocol found for storage family %(storage_family)s"
 msgstr ""
-"Cannot create volume of size %(vol_size)s from snapshot of size "
-"%(snap_size)s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:1058
+#: cinder/volume/drivers/netapp/common.py:131
 #, python-format
 msgid ""
-"Cannot create volume of type %(new_type)s from snapshot of type "
-"%(old_type)s"
+"Protocol %(storage_protocol)s is not supported for storage family "
+"%(storage_family)s"
 msgstr ""
-"Cannot create volume of type %(new_type)s from snapshot of type "
-"%(old_type)s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:1080
-#: cinder/volume/drivers/netapp/nfs.py:279
+#: cinder/volume/drivers/netapp/common.py:138
 #, python-format
 msgid ""
-"Cannot create clone of size %(vol_size)s from volume of size "
-"%(src_vol_size)s"
+"NetApp driver of family %(storage_family)s and protocol "
+"%(storage_protocol)s loaded"
 msgstr ""
-"Cannot create clone of size %(vol_size)s from volume of size "
-"%(src_vol_size)s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:1092
-#, python-format
-msgid "Cannot create clone of type %(new_type)s from volume of type %(old_type)s"
-msgstr "Cannot create clone of type %(new_type)s from volume of type %(old_type)s"
+#: cinder/volume/drivers/netapp/common.py:147
+msgid "Only loading netapp drivers supported."
+msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1151
+#: cinder/volume/drivers/netapp/iscsi.py:73
 #, python-format
 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:1225
-#: cinder/volume/drivers/netapp/iscsi.py:1574
+#: cinder/volume/drivers/netapp/iscsi.py:106
+#, python-format
+msgid "Using NetApp filer: %s"
+msgstr "Using NetApp filer: %s"
+
+#: cinder/volume/drivers/netapp/iscsi.py:149
 msgid "Success getting LUN list from server"
 msgstr "Success getting LUN list from server"
 
-#: cinder/volume/drivers/netapp/iscsi.py:1247
-#: cinder/volume/drivers/netapp/iscsi.py:1589
+#: cinder/volume/drivers/netapp/iscsi.py:164
 #, python-format
 msgid "Created LUN with name %s"
 msgstr "Created LUN with name %s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:1263
-#: cinder/volume/drivers/netapp/iscsi.py:1380
-#: cinder/volume/drivers/netapp/iscsi.py:1606
+#: cinder/volume/drivers/netapp/iscsi.py:173
+#, 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
 #, python-format
 msgid "Destroyed LUN %s"
 msgstr "Destroyed LUN %s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:1300
+#: cinder/volume/drivers/netapp/iscsi.py:217
 #, python-format
-msgid "Mapped LUN %(handle)s to the initiator %(initiator_name)s"
-msgstr "Mapped LUN %(handle)s to the initiator %(initiator_name)s"
+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:1308
+#: cinder/volume/drivers/netapp/iscsi.py:222
 #, python-format
 msgid ""
-"Succesfully fetched target details for LUN %(handle)s and initiator "
+"Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 msgstr ""
-"Succesfully fetched target details for LUN %(handle)s and initiator "
+"Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:1313
-#: cinder/volume/drivers/netapp/iscsi.py:1652
+#: cinder/volume/drivers/netapp/iscsi.py:228
 #, 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:1317
-#: cinder/volume/drivers/netapp/iscsi.py:1663
+#: cinder/volume/drivers/netapp/iscsi.py:239
 #, 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:1321
-#: cinder/volume/drivers/netapp/iscsi.py:1666
+#: cinder/volume/drivers/netapp/iscsi.py:242
 #, 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:1354
-#, python-format
-msgid "Unmapped LUN %(handle)s from the initiator %(initiator_name)s"
-msgstr "Unmapped LUN %(handle)s from the initiator %(initiator_name)s"
-
-#: cinder/volume/drivers/netapp/iscsi.py:1376
+#: cinder/volume/drivers/netapp/iscsi.py:279
 #, python-format
-msgid "No entry in LUN table for snapshot %(name)s."
-msgstr "No entry in LUN table for snapshot %(name)s."
-
-#: cinder/volume/drivers/netapp/iscsi.py:1421
-#: cinder/volume/drivers/netapp/iscsi.py:1924
-msgid "Object is not a NetApp LUN."
-msgstr "Object is not a NetApp LUN."
-
-#: cinder/volume/drivers/netapp/iscsi.py:1431
-#: cinder/volume/drivers/netapp/iscsi.py:2207
-#, python-format
-msgid "Cloned LUN with new name %s"
-msgstr "Cloned LUN with new name %s"
-
-#: cinder/volume/drivers/netapp/iscsi.py:1451
-#, python-format
-msgid "Could not find handle for LUN named %s"
-msgstr "Could not find handle for LUN named %s"
-
-#: cinder/volume/drivers/netapp/iscsi.py:1470
-#: cinder/volume/drivers/netapp/iscsi.py:1953
-#, python-format
-msgid ""
-"Cannot clone volume of size %(vol_size)s from src volume of size "
-"%(src_vol_size)s"
-msgstr ""
-"Cannot clone volume of size %(vol_size)s from src volume of size "
-"%(src_vol_size)s"
-
-#: cinder/volume/drivers/netapp/iscsi.py:1531
-#, python-format
-msgid "Using NetApp filer: %s"
-msgstr "Using NetApp filer: %s"
-
-#: cinder/volume/drivers/netapp/iscsi.py:1598
-#, 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:1641
-#, python-format
-msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
-msgstr "Mapped LUN %(name)s to the initiator %(initiator_name)s"
+msgid "Snapshot %s deletion successful"
+msgstr "Snapshot %s deletion successful"
 
-#: cinder/volume/drivers/netapp/iscsi.py:1646
+#: cinder/volume/drivers/netapp/iscsi.py:290
+#: cinder/volume/drivers/netapp/nfs.py:78
 #, python-format
 msgid ""
-"Succesfully fetched target details for LUN %(name)s and initiator "
-"%(initiator_name)s"
+"Cannot create volume of size %(vol_size)s from snapshot of size "
+"%(snap_size)s"
 msgstr ""
-"Succesfully fetched target details for LUN %(name)s and initiator "
-"%(initiator_name)s"
-
-#: cinder/volume/drivers/netapp/iscsi.py:1703
-#, python-format
-msgid "Snapshot %s deletion successful"
-msgstr "Snapshot %s deletion successful"
+"Cannot create volume of size %(vol_size)s from snapshot of size "
+"%(snap_size)s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:1733
+#: cinder/volume/drivers/netapp/iscsi.py:309
 #, 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:1752
+#: cinder/volume/drivers/netapp/iscsi.py:328
 #, 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:1826
+#: cinder/volume/drivers/netapp/iscsi.py:404
 #, 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:1846
+#: cinder/volume/drivers/netapp/iscsi.py:424
 #, 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:1940
+#: cinder/volume/drivers/netapp/iscsi.py:503
+msgid "Object is not a NetApp LUN."
+msgstr "Object is not a NetApp LUN."
+
+#: cinder/volume/drivers/netapp/iscsi.py:519
 #, 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:2076
+#: cinder/volume/drivers/netapp/iscsi.py:532
+#, python-format
+msgid ""
+"Cannot clone volume of size %(vol_size)s from src volume of size "
+"%(src_vol_size)s"
+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
 #, python-format
 msgid "No iscsi service found for vserver %s"
 msgstr "No iscsi service found for vserver %s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:2211
+#: cinder/volume/drivers/netapp/iscsi.py:787
+#, python-format
+msgid "Cloned LUN with new name %s"
+msgstr "Cloned LUN with new name %s"
+
+#: cinder/volume/drivers/netapp/iscsi.py:791
 #, 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:2396
+#: cinder/volume/drivers/netapp/iscsi.py:979
 #, python-format
-msgid "Error finding luns for volume %(vol)s. Verify volume exists."
-msgstr "Error finding luns for volume %(vol)s. Verify volume exists."
+msgid "Error finding luns for volume %s. Verify volume exists."
+msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2500
+#: cinder/volume/drivers/netapp/iscsi.py:1084
 #, 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:2504
+#: cinder/volume/drivers/netapp/iscsi.py:1087
 #, 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:319
+#: cinder/volume/drivers/netapp/nfs.py:175
 #, python-format
 msgid ""
-"Cloning with params ip %(host_ip)s, exp_path%(export_path)s, vol "
-"%(volume_name)s, clone_name %(clone_name)s"
+"Cannot create clone of size %(vol_size)s from volume of size "
+"%(src_vol_size)s"
 msgstr ""
+"Cannot create clone of size %(vol_size)s from volume of size "
+"%(src_vol_size)s"
 
-#: cinder/volume/drivers/netapp/nfs.py:472
+#: cinder/volume/drivers/netapp/nfs.py:303
 #, 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:498
+#: cinder/volume/drivers/netapp/nfs.py:330
 #, python-format
 msgid ""
-"No volume on cluster with vserver%(vserver)s and junction path "
-"%(junction)s"
+"No volume on cluster with vserver\n"
+"                                   %(vserver)s and junction path "
+"%(junction)s\n"
+"                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:505
+#: cinder/volume/drivers/netapp/nfs.py:336
 #, python-format
 msgid ""
-"Cloning with params volume %(volume)s,src %(src_path)s,dest "
-"%(dest_path)s, vserver %(vserver)s"
+"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:560
+#: cinder/volume/drivers/netapp/nfs.py:409
 #, 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:568
+#: cinder/volume/drivers/netapp/nfs.py:418
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr "Cloning with src %(src_path)s, dest %(dest_path)s"
 
+#: cinder/volume/drivers/netapp/utils.py:106
+msgid "ems executed successfully."
+msgstr ""
+
+#: cinder/volume/drivers/netapp/utils.py:108
+#, python-format
+msgid "Failed to invoke ems. Message : %s"
+msgstr ""
+
+#: cinder/volume/drivers/netapp/utils.py:119
+msgid ""
+"It is not the recommended way to use drivers by NetApp. Please use "
+"NetAppDriver to achieve the functionality."
+msgstr ""
+
 #: cinder/volume/drivers/nexenta/__init__.py:27
 msgid "Nexenta SA returned the error"
 msgstr "Nexenta SA returned the error"
@@ -6224,16 +6088,16 @@ msgstr "Volume info: %(volume_name)s => %(volume_attributes)s"
 msgid "local_path not supported"
 msgstr "local_path not supported"
 
-#: cinder/volume/drivers/san/san.py:147
+#: cinder/volume/drivers/san/san.py:149
 #, python-format
 msgid "Error running SSH command: %s"
 msgstr "Error running SSH command: %s"
 
-#: cinder/volume/drivers/san/san.py:168
+#: cinder/volume/drivers/san/san.py:169
 msgid "Specify san_password or san_private_key"
 msgstr "Specify san_password or san_private_key"
 
-#: cinder/volume/drivers/san/san.py:172
+#: cinder/volume/drivers/san/san.py:173
 msgid "san_ip must be set"
 msgstr "san_ip must be set"
 
@@ -6247,32 +6111,32 @@ msgstr "Cannot parse list-view output: %s"
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:139
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:143
 msgid "Login to 3PAR array invalid"
 msgstr "Login to 3PAR array invalid"
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:163
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:502
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:167
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:506
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr "CPG (%s) doesn't exist on array"
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:312
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:316
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:317
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:322
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr "Error running ssh command: %s"
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:547
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:551
 #, 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:603
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:607
 #, python-format
 msgid ""
 "Must specify a valid provisioning type %(valid)s, value '%(prov)s' is "
@@ -6281,82 +6145,187 @@ msgstr ""
 "Must specify a valid provisioning type %(valid)s, value '%(prov)s' is "
 "invalid."
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:631
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:635
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr "Volume (%s) already exists on array"
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:693
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:697
 #, python-format
 msgid "Unexpected state while cloning %s"
 msgstr "Unexpected state while cloning %s"
 
-#~ msgid "Created reservations %(reservations)s"
-#~ msgstr "Created reservations %(reservations)s"
+#~ msgid "Failed to create iscsi target for volume id:%(vol_id)s."
+#~ msgstr "Failed to create iscsi target for volume id:%(vol_id)s."
+
+#~ msgid "Failed to remove iscsi target for volume id:%(vol_id)s."
+#~ msgstr "Failed to remove iscsi target for volume id:%(vol_id)s."
+
+#~ msgid ""
+#~ "Change will make usage less than 0"
+#~ " for the following resources: %(unders)s"
+#~ msgstr ""
+#~ "Change will make usage less than 0"
+#~ " for the following resources: %(unders)s"
+
+#~ msgid "No backend config with id %(sm_backend_id)s"
+#~ msgstr "No backend config with id %(sm_backend_id)s"
+
+#~ msgid "No sm_flavor called %(sm_flavor)s"
+#~ msgstr "No sm_flavor called %(sm_flavor)s"
 
-#~ msgid "Failed to commit reservations %(reservations)s"
-#~ msgstr "Failed to commit reservations %(reservations)s"
+#~ msgid "No sm_volume with id %(volume_id)s"
+#~ msgstr "No sm_volume with id %(volume_id)s"
 
-#~ msgid "Failed to roll back reservations %(reservations)s"
-#~ msgstr "Failed to roll back reservations %(reservations)s"
+#~ msgid "No backup with id %(backup_id)s"
+#~ msgstr "No backup with id %(backup_id)s"
 
-#~ msgid "%(flag)s : FLAG SET "
-#~ msgstr "%(flag)s : FLAG SET "
+#~ msgid "API %(name)s failed: %(reason)s"
+#~ msgstr "API %(name)s failed: %(reason)s"
+
+#~ msgid "Using WSDL: %s"
+#~ msgstr "Using WSDL: %s"
+
+#~ msgid "Using DFM server: %s"
+#~ msgstr "Using DFM server: %s"
+
+#~ msgid "Using storage service: %s"
+#~ msgstr "Using storage service: %s"
+
+#~ msgid "Using storage service prefix: %s"
+#~ msgstr "Using storage service prefix: %s"
+
+#~ msgid "Using vfiler: %s"
+#~ msgstr "Using vfiler: %s"
 
 #~ msgid ""
-#~ "The root_helper option (which lets you"
-#~ " specify a root wrapper different "
-#~ "from cinder-rootwrap, and defaults to"
-#~ " using sudo) is now deprecated. You"
-#~ " should use the rootwrap_config option "
-#~ "instead."
+#~ "Either netapp_storage_service or "
+#~ "netapp_storage_service_prefix must be set"
 #~ msgstr ""
-#~ "The root_helper option (which lets you"
-#~ " specify a root wrapper different "
-#~ "from cinder-rootwrap, and defaults to"
-#~ " using sudo) is now deprecated. You"
-#~ " should use the rootwrap_config option "
-#~ "instead."
+#~ "Either netapp_storage_service or "
+#~ "netapp_storage_service_prefix must be set"
 
-#~ msgid "Filtered %(hosts)s"
-#~ msgstr "Filtered %(hosts)s"
+#~ msgid "Connected to DFM server"
+#~ msgstr "Connected to DFM server"
 
-#~ msgid "Choosing %(best_host)s"
-#~ msgstr "Choosing %(best_host)s"
+#~ msgid "Discovered %(dataset_count)s datasets and %(lun_count)sLUNs"
+#~ msgstr ""
 
-#~ msgid "Could not decode scheduler options: '%(e)s'"
-#~ msgstr "Could not decode scheduler options: '%(e)s'"
+#~ msgid "Job failed: %s"
+#~ msgstr "Job failed: %s"
 
-#~ msgid "Discovered %(dataset_count)s datasets and %(lun_count)s LUNs"
-#~ msgstr "Discovered %(dataset_count)s datasets and %(lun_count)s LUNs"
+#~ msgid ""
+#~ "Attempt to use volume_type without "
+#~ "specifying netapp_storage_service_prefix flag."
+#~ msgstr ""
+#~ "Attempt to use volume_type without "
+#~ "specifying netapp_storage_service_prefix flag."
 
 #~ msgid ""
-#~ "Cloning with params ip %(host_ip)s, exp_path\n"
-#~ "                    %(export_path)s, vol %(volume_name)s,\n"
-#~ "                    clone_name %(clone_name)s"
+#~ "You must set the netapp_storage_service "
+#~ "flag in order to create volumes "
+#~ "with no volume_type."
 #~ msgstr ""
-#~ "Cloning with params ip %(host_ip)s, exp_path\n"
-#~ "                    %(export_path)s, vol %(volume_name)s,\n"
-#~ "                    clone_name %(clone_name)s"
+#~ "You must set the netapp_storage_service "
+#~ "flag in order to create volumes "
+#~ "with no volume_type."
+
+#~ msgid "Failed to provision dataset member"
+#~ msgstr "Failed to provision dataset member"
+
+#~ msgid "No LUN was created by the provision job"
+#~ msgstr "No LUN was created by the provision job"
+
+#~ msgid "No entry in LUN table for volume %(name)s."
+#~ msgstr "No entry in LUN table for volume %(name)s."
+
+#~ msgid "Failed to remove and delete dataset LUN member"
+#~ msgstr "Failed to remove and delete dataset LUN member"
+
+#~ msgid "Failed to remove and delete dataset Qtree member"
+#~ msgstr "Failed to remove and delete dataset Qtree member"
+
+#~ msgid "No entry in LUN table for volume %s"
+#~ msgstr "No entry in LUN table for volume %s"
+
+#~ msgid "Failed to get LUN details for LUN ID %s"
+#~ msgstr "Failed to get LUN details for LUN ID %s"
+
+#~ msgid "Failed to get host details for host ID %s"
+#~ msgstr "Failed to get host details for host ID %s"
+
+#~ msgid "No LUN ID for volume %s"
+#~ msgstr "No LUN ID for volume %s"
+
+#~ msgid "Failed to get target portal for filer: %s"
+#~ msgstr "Failed to get target portal for filer: %s"
+
+#~ msgid "Failed to get target IQN for filer: %s"
+#~ msgstr "Failed to get target IQN for filer: %s"
 
 #~ msgid ""
-#~ "No volume on cluster with vserver\n"
-#~ "                                   %(vserver)s and "
-#~ "junction path %(junction)s\n"
-#~ "                                   "
+#~ "Failed to get LUN list. Is the "
+#~ "DFM host time-synchronized with Cinder"
+#~ " host?"
 #~ msgstr ""
-#~ "No volume on cluster with vserver\n"
-#~ "                                   %(vserver)s and "
-#~ "junction path %(junction)s\n"
-#~ "                                   "
+#~ "Failed to get LUN list. Is the "
+#~ "DFM host time-synchronized with Cinder"
+#~ " host?"
+
+#~ msgid ""
+#~ "Cannot create volume of type "
+#~ "%(new_type)s from snapshot of type "
+#~ "%(old_type)s"
+#~ msgstr ""
+#~ "Cannot create volume of type "
+#~ "%(new_type)s from snapshot of type "
+#~ "%(old_type)s"
+
+#~ msgid ""
+#~ "Cannot create clone of type %(new_type)s"
+#~ " from volume of type %(old_type)s"
+#~ msgstr ""
+#~ "Cannot create clone of type %(new_type)s"
+#~ " from volume of type %(old_type)s"
+
+#~ msgid "Mapped LUN %(handle)s to the initiator %(initiator_name)s"
+#~ msgstr "Mapped LUN %(handle)s to the initiator %(initiator_name)s"
 
 #~ msgid ""
-#~ "Cloning with params volume %(volume)s,src %(src_path)s,\n"
-#~ "                    dest %(dest_path)s, vserver %(vserver)s"
+#~ "Succesfully fetched target details for "
+#~ "LUN %(handle)s and initiator "
+#~ "%(initiator_name)s"
 #~ msgstr ""
-#~ "Cloning with params volume %(volume)s,src %(src_path)s,\n"
-#~ "                    dest %(dest_path)s, vserver %(vserver)s"
+#~ "Succesfully fetched target details for "
+#~ "LUN %(handle)s and initiator "
+#~ "%(initiator_name)s"
 
-#~ msgid "SSH Command failed after '%(total_attempts)r' attempts: '%(command)s'"
-#~ msgstr "SSH Command failed after '%(total_attempts)r' attempts: '%(command)s'"
+#~ msgid "Unmapped LUN %(handle)s from the initiator %(initiator_name)s"
+#~ msgstr "Unmapped LUN %(handle)s from the initiator %(initiator_name)s"
+
+#~ msgid "No entry in LUN table for snapshot %(name)s."
+#~ msgstr "No entry in LUN table for snapshot %(name)s."
+
+#~ msgid "Could not find handle for LUN named %s"
+#~ msgstr "Could not find handle for LUN named %s"
+
+#~ msgid "Error finding luns for volume %(vol)s. Verify volume exists."
+#~ msgstr "Error finding luns for volume %(vol)s. Verify volume exists."
+
+#~ msgid ""
+#~ "Cloning with params ip %(host_ip)s, "
+#~ "exp_path%(export_path)s, vol %(volume_name)s, "
+#~ "clone_name %(clone_name)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No volume on cluster with "
+#~ "vserver%(vserver)s and junction path "
+#~ "%(junction)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Cloning with params volume %(volume)s,src "
+#~ "%(src_path)s,dest %(dest_path)s, vserver %(vserver)s"
+#~ msgstr ""
 
index 5379f752bcfeff36485d8dc81e89e46347883c9d..2042f9c630fa5a99b0eae0d8b9dd41dd05a6ba98 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-06-20 18:10+0000\n"
+"POT-Creation-Date: 2013-06-25 18: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"
@@ -22,16 +22,16 @@ msgstr ""
 msgid "Arguments dropped when creating context: %s"
 msgstr ""
 
-#: cinder/context.py:92
+#: cinder/context.py:93
 #, python-format
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:64
+#: cinder/exception.py:66
 msgid "Unexpected error while running command."
 msgstr "Error inesperado mientras el comando se ejecutaba"
 
-#: cinder/exception.py:67
+#: cinder/exception.py:69
 #, python-format
 msgid ""
 "%(description)s\n"
@@ -46,519 +46,519 @@ msgstr ""
 "Stdout: %(stdout)r\n"
 "Stderr: %(stderr)r"
 
-#: cinder/exception.py:90
+#: cinder/exception.py:92
 msgid "An unknown exception occurred."
 msgstr "Una excepcion desconocida ha ocurrido"
 
-#: cinder/exception.py:111 cinder/openstack/common/rpc/common.py:86
+#: cinder/exception.py:114 cinder/openstack/common/rpc/common.py:86
 msgid "Exception in string format operation"
 msgstr ""
 
-#: cinder/exception.py:124
+#: cinder/exception.py:126
 msgid "Connection to glance failed"
 msgstr "Coneccion con glance fallida"
 
-#: cinder/exception.py:128
+#: cinder/exception.py:130
 msgid "Not authorized."
 msgstr "No Autorizado"
 
-#: cinder/exception.py:133
+#: cinder/exception.py:135
 msgid "User does not have admin privileges"
 msgstr "El usuario no tiene privilegios de administrador"
 
-#: cinder/exception.py:137
+#: cinder/exception.py:139
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: cinder/exception.py:141
+#: cinder/exception.py:143
 #, fuzzy, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr "no hay método para el mensaje: %s"
 
-#: cinder/exception.py:145
+#: cinder/exception.py:147
 msgid "Unacceptable parameters."
 msgstr "Parametros inaceptables"
 
-#: cinder/exception.py:150
+#: cinder/exception.py:152
 msgid "Invalid snapshot"
 msgstr "Captura no valida"
 
-#: cinder/exception.py:154
+#: cinder/exception.py:156
 #, python-format
 msgid "Invalid source volume %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:158
+#: cinder/exception.py:160
 #, python-format
 msgid "Volume %(volume_id)s is still attached, detach volume first."
 msgstr ""
 
-#: cinder/exception.py:162
+#: cinder/exception.py:164
 msgid "Failed to load data into json format"
 msgstr "Fallo al ingresar informacion en formato json"
 
-#: cinder/exception.py:166
+#: cinder/exception.py:168
 msgid "The request is invalid."
 msgstr "La petición es inválida."
 
-#: cinder/exception.py:170
+#: cinder/exception.py:172
 #, fuzzy
 msgid "The results are invalid."
 msgstr "La petición es inválida."
 
-#: cinder/exception.py:174
+#: cinder/exception.py:176
 msgid "Invalid input received"
 msgstr "Entrada invalida recibida"
 
-#: cinder/exception.py:178
+#: cinder/exception.py:180
 msgid "Invalid volume type"
 msgstr ""
 
-#: cinder/exception.py:182
+#: cinder/exception.py:184
 msgid "Invalid volume"
 msgstr ""
 
-#: cinder/exception.py:186
+#: cinder/exception.py:188
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr "Tipo de contenido invalido %(content_type)s."
 
-#: cinder/exception.py:192
+#: cinder/exception.py:194
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:196
+#: cinder/exception.py:198
 #, fuzzy
 msgid "Invalid auth key"
 msgstr "Captura no valida"
 
-#: cinder/exception.py:200
+#: cinder/exception.py:202
 msgid "Service is unavailable at this time."
 msgstr "El servicio no esta disponible en este momento"
 
-#: cinder/exception.py:204
+#: cinder/exception.py:206
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:208
+#: cinder/exception.py:210
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:212
+#: cinder/exception.py:214
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:216
+#: cinder/exception.py:218
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:222
+#: cinder/exception.py:224
 #, python-format
 msgid "Volume %(volume_id)s persistence file could not be found."
 msgstr ""
 
-#: cinder/exception.py:226
+#: cinder/exception.py:228
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:230
+#: cinder/exception.py:232
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:235
+#: cinder/exception.py:237
 #, python-format
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/exception.py:239
+#: cinder/exception.py:241
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:244 cinder/exception.py:257
+#: cinder/exception.py:246 cinder/exception.py:259
 msgid "Invalid metadata"
 msgstr ""
 
-#: cinder/exception.py:248 cinder/exception.py:261
+#: cinder/exception.py:250 cinder/exception.py:263
 msgid "Invalid metadata size"
 msgstr ""
 
-#: cinder/exception.py:252
+#: cinder/exception.py:254
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:265
+#: cinder/exception.py:267
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:269
+#: cinder/exception.py:271
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:274
+#: cinder/exception.py:276
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:279
+#: cinder/exception.py:281
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:283
+#: cinder/exception.py:285
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:287
+#: cinder/exception.py:289
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:292
+#: cinder/exception.py:294
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:296
+#: cinder/exception.py:298
 #, 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:300
+#: cinder/exception.py:302
 #, python-format
 msgid "Failed to attach iSCSI target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:304
+#: cinder/exception.py:306
 #, python-format
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:308
+#: cinder/exception.py:310
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:312
+#: cinder/exception.py:314
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:316
+#: cinder/exception.py:318
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:320
+#: cinder/exception.py:322
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:324
+#: cinder/exception.py:326
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:328
+#: cinder/exception.py:330
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:332
+#: cinder/exception.py:334
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:336
+#: cinder/exception.py:338
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:340
+#: cinder/exception.py:342
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:344
+#: cinder/exception.py:346
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:349
+#: cinder/exception.py:351
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:353
+#: cinder/exception.py:355
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:357
+#: cinder/exception.py:359
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:361
+#: cinder/exception.py:363
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:365
+#: cinder/exception.py:367
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:369
+#: cinder/exception.py:371
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:373
+#: cinder/exception.py:375
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:377
+#: cinder/exception.py:379
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:381
+#: cinder/exception.py:383
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:386
+#: cinder/exception.py:388
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:390
+#: cinder/exception.py:392
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:394
+#: cinder/exception.py:396
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:403
+#: cinder/exception.py:405
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:407
+#: cinder/exception.py:409
 #, fuzzy, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr "el grupo %s ya existe"
 
-#: cinder/exception.py:411
+#: cinder/exception.py:413
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:415
+#: cinder/exception.py:417
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:419
+#: cinder/exception.py:421
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:423
+#: cinder/exception.py:425
 #, fuzzy, python-format
 msgid "Could not find parameter %(param)s"
 msgstr "Imposible encontrar SR en VBD %s"
 
-#: cinder/exception.py:427
+#: cinder/exception.py:429
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:431
+#: cinder/exception.py:433
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:435
+#: cinder/exception.py:437
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:439
+#: cinder/exception.py:441
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:446
+#: cinder/exception.py:448
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:451
+#: cinder/exception.py:453
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:455
+#: cinder/exception.py:457
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:459
+#: cinder/exception.py:461
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:463
+#: cinder/exception.py:465
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:467
+#: cinder/exception.py:469
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:471
+#: cinder/exception.py:473
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:475
+#: cinder/exception.py:477
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:480
+#: cinder/exception.py:482
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:484
+#: cinder/exception.py:486
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:488
+#: cinder/exception.py:490
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:492
+#: cinder/exception.py:494
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:496
+#: cinder/exception.py:498
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:500
+#: cinder/exception.py:502
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:504
+#: cinder/exception.py:506
 #, 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:508
+#: cinder/exception.py:510
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:512
+#: cinder/exception.py:514
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:516
+#: cinder/exception.py:518
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:520
+#: cinder/exception.py:522
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:524
+#: cinder/exception.py:526
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:528
+#: cinder/exception.py:530
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:533
+#: cinder/exception.py:535
 #, fuzzy
 msgid "Unknown NFS exception"
 msgstr "Una excepcion desconocida ha ocurrido"
 
-#: cinder/exception.py:537
+#: cinder/exception.py:539
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:541 cinder/exception.py:553
+#: cinder/exception.py:543 cinder/exception.py:555
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:545
+#: cinder/exception.py:547
 #, fuzzy
 msgid "Unknown Gluster exception"
 msgstr "Una excepcion desconocida ha ocurrido"
 
-#: cinder/exception.py:549
+#: cinder/exception.py:551
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:557
+#: cinder/exception.py:559
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:562
+#: cinder/exception.py:564
 #, fuzzy, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr "Imposible encontrar volumen %s"
 
-#: cinder/exception.py:566
+#: cinder/exception.py:568
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:572
 #, fuzzy, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr "backend inválido: %s"
 
-#: cinder/exception.py:574
+#: cinder/exception.py:576
 #, fuzzy
 msgid "Connection to swift failed"
 msgstr "Coneccion con glance fallida"
 
-#: cinder/exception.py:578
+#: cinder/exception.py:580
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
@@ -717,7 +717,7 @@ msgid "Fetching %s"
 msgstr "Obteniendo %s"
 
 #: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:252
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:256
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr "corriendo cmd (SSH): %s"
@@ -732,7 +732,7 @@ msgstr ""
 
 #: cinder/utils.py:160 cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:279
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:283
 #, python-format
 msgid "Result was %s"
 msgstr "El resultado fue %s"
@@ -780,12 +780,12 @@ msgstr ""
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:786
+#: cinder/utils.py:787
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:964
+#: cinder/utils.py:965
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1341,23 +1341,23 @@ msgstr ""
 msgid "Creating volume of %(size)s GB for restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/api.py:152
+#: cinder/backup/api.py:154
 #, python-format
 msgid ""
 "volume size %(volume_size)d is too small to restore backup of size "
 "%(size)d."
 msgstr ""
 
-#: cinder/backup/api.py:157
+#: cinder/backup/api.py:160
 #, fuzzy
 msgid "Volume to be restored to must be available"
 msgstr "El estado del volumen debe estar disponible"
 
-#: cinder/backup/api.py:163
+#: cinder/backup/api.py:166
 msgid "Volume to be restored to is smaller than the backup to be restored"
 msgstr ""
 
-#: cinder/backup/api.py:167
+#: cinder/backup/api.py:170
 #, python-format
 msgid "Overwriting volume %(volume_id)s with restore of backup %(backup_id)s"
 msgstr ""
@@ -1396,47 +1396,47 @@ msgstr ""
 msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:130
+#: cinder/backup/manager.py:131
 #, python-format
 msgid ""
 "create_backup aborted, expected volume status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:139
+#: cinder/backup/manager.py:143
 #, python-format
 msgid ""
 "create_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:162
+#: cinder/backup/manager.py:169
 #, python-format
 msgid "create_backup finished. backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:168
+#: cinder/backup/manager.py:175
 #, python-format
 msgid ""
 "restore_backup started, restoring backup: %(backup_id)s to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:177
+#: cinder/backup/manager.py:185
 #, python-format
 msgid ""
 "restore_backup aborted, expected volume status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:185
+#: cinder/backup/manager.py:196
 #, python-format
 msgid ""
 "restore_backup aborted, expected backup status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:201
+#: cinder/backup/manager.py:215
 #, python-format
 msgid ""
 "restore_backup aborted, the backup service currently configured "
@@ -1444,26 +1444,26 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:222
+#: cinder/backup/manager.py:239
 #, python-format
 msgid ""
 "restore_backup finished, backup: %(backup_id)s restored to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:230
+#: cinder/backup/manager.py:248
 #, python-format
 msgid "delete_backup started, backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:236
+#: cinder/backup/manager.py:254
 #, python-format
 msgid ""
 "delete_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:246
+#: cinder/backup/manager.py:267
 #, python-format
 msgid ""
 "delete_backup aborted, the backup service currently configured "
@@ -1471,54 +1471,59 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:266
+#: cinder/backup/manager.py:290
 #, python-format
 msgid "delete_backup finished, backup %s deleted"
 msgstr ""
 
-#: cinder/backup/services/swift.py:96
+#: cinder/backup/services/swift.py:105
 #, python-format
 msgid "unsupported compression algorithm: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:117
+#: cinder/backup/services/swift.py:122
+#, python-format
+msgid "single_user auth mode enabled, but %(param)s not set"
+msgstr ""
+
+#: cinder/backup/services/swift.py:140
 #, python-format
 msgid "_check_container_exists: container: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:122
+#: cinder/backup/services/swift.py:145
 #, fuzzy, python-format
 msgid "container %s does not exist"
 msgstr "el grupo de volumenes %s no existe"
 
-#: cinder/backup/services/swift.py:127
+#: cinder/backup/services/swift.py:150
 #, python-format
 msgid "container %s exists"
 msgstr ""
 
-#: cinder/backup/services/swift.py:133
+#: cinder/backup/services/swift.py:156
 #, python-format
 msgid "_create_container started, container: %(container)s,backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:148
+#: cinder/backup/services/swift.py:172
 #, python-format
 msgid "_generate_swift_object_name_prefix: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:159
+#: cinder/backup/services/swift.py:181
 #, python-format
 msgid "generated object list: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:169
+#: cinder/backup/services/swift.py:191
 #, python-format
 msgid ""
 "_write_metadata started, container name: %(container)s, metadata "
 "filename: %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:184
+#: cinder/backup/services/swift.py:207
 #, python-format
 msgid ""
 "error writing metadata file to swift, MD5 of metadata file in swift "
@@ -1526,28 +1531,28 @@ msgid ""
 "[%(md5)s]"
 msgstr ""
 
-#: cinder/backup/services/swift.py:188
+#: cinder/backup/services/swift.py:212
 msgid "_write_metadata finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:193
+#: cinder/backup/services/swift.py:217
 #, python-format
 msgid ""
 "_read_metadata started, container name: %(container)s, metadata filename:"
 " %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:197
+#: cinder/backup/services/swift.py:222
 #, python-format
 msgid "_read_metadata finished (%s)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:207
+#: cinder/backup/services/swift.py:232
 #, fuzzy, python-format
 msgid "volume size %d is invalid."
 msgstr "La petición es inválida."
 
-#: cinder/backup/services/swift.py:221
+#: cinder/backup/services/swift.py:246
 #, python-format
 msgid ""
 "starting backup of volume: %(volume_id)s to swift, volume size: "
@@ -1555,121 +1560,121 @@ msgid ""
 "availability zone: %(availability_zone)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:237
+#: cinder/backup/services/swift.py:269
 msgid "reading chunk of data from volume"
 msgstr ""
 
-#: cinder/backup/services/swift.py:244
+#: cinder/backup/services/swift.py:276
 #, python-format
 msgid ""
 "compressed %(data_size_bytes)d bytes of data to %(comp_size_bytes)d bytes"
 " using %(algorithm)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:248
+#: cinder/backup/services/swift.py:285
 msgid "not compressing data"
 msgstr ""
 
-#: cinder/backup/services/swift.py:252
+#: cinder/backup/services/swift.py:289
 msgid "About to put_object"
 msgstr ""
 
-#: cinder/backup/services/swift.py:257
+#: cinder/backup/services/swift.py:294
 #, python-format
 msgid "swift MD5 for %(object_name)s: %(etag)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:260
+#: cinder/backup/services/swift.py:298
 #, python-format
 msgid "backup MD5 for %(object_name)s: %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:262
+#: cinder/backup/services/swift.py:301
 #, python-format
 msgid ""
 "error writing object to swift, MD5 of object in swift %(etag)s is not the"
 " same as MD5 of object sent to swift %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:268
+#: cinder/backup/services/swift.py:309
 msgid "Calling eventlet.sleep(0)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:276
+#: cinder/backup/services/swift.py:325
 #, python-format
 msgid "backup %s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:281
+#: cinder/backup/services/swift.py:342
 #, python-format
 msgid "v1 swift volume backup restore of %s started"
 msgstr ""
 
-#: cinder/backup/services/swift.py:287
+#: cinder/backup/services/swift.py:347
 #, python-format
 msgid "metadata_object_names = %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:293
+#: cinder/backup/services/swift.py:353
 msgid ""
 "restore_backup aborted, actual swift object list in swift does not match "
 "object list stored in metadata"
 msgstr ""
 
-#: cinder/backup/services/swift.py:299
+#: cinder/backup/services/swift.py:359
 #, python-format
 msgid ""
 "restoring object from swift. backup: %(backup_id)s, container: "
 "%(container)s, swift object name: %(object_name)s, volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:309
+#: cinder/backup/services/swift.py:375
 #, python-format
 msgid "decompressing data using %s algorithm"
 msgstr ""
 
-#: cinder/backup/services/swift.py:323
+#: cinder/backup/services/swift.py:389
 #, python-format
 msgid "v1 swift volume backup restore of %s finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:331
+#: cinder/backup/services/swift.py:397
 #, python-format
 msgid ""
 "starting restore of backup %(object_prefix)s from swift container: "
 "%(container)s, to volume %(volume_id)s, backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:339
+#: cinder/backup/services/swift.py:411
 #, python-format
 msgid "Restoring swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:344
+#: cinder/backup/services/swift.py:416
 #, python-format
 msgid "No support to restore swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:348
+#: cinder/backup/services/swift.py:420
 #, python-format
 msgid "restore %(backup_id)s to %(volume_id)s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:362
+#: cinder/backup/services/swift.py:434
 msgid "swift error while listing objects, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:371
+#: cinder/backup/services/swift.py:443
 #, python-format
 msgid "swift error while deleting object %s, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:374
+#: cinder/backup/services/swift.py:446
 #, python-format
 msgid "deleted swift object: %(swift_object_name)s in container: %(container)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:380
+#: cinder/backup/services/swift.py:456
 #, python-format
 msgid "delete %s finished"
 msgstr ""
@@ -1679,7 +1684,7 @@ msgstr ""
 msgid "Creating iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:174 cinder/brick/iscsi/iscsi.py:269
+#: cinder/brick/iscsi/iscsi.py:174 cinder/brick/iscsi/iscsi.py:272
 #, 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"
@@ -1691,50 +1696,50 @@ msgid ""
 "your tgtd config file contains 'include %(volumes_dir)s/*'"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:196
+#: cinder/brick/iscsi/iscsi.py:199
 #, python-format
 msgid "Removing iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:213
+#: cinder/brick/iscsi/iscsi.py:216
 #, 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:223 cinder/brick/iscsi/iscsi.py:440
+#: cinder/brick/iscsi/iscsi.py:226 cinder/brick/iscsi/iscsi.py:443
 msgid "valid iqn needed for show_target"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:276
+#: cinder/brick/iscsi/iscsi.py:279
 #, python-format
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:362
+#: cinder/brick/iscsi/iscsi.py:365
 msgid "rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:382
+#: cinder/brick/iscsi/iscsi.py:385
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:406 cinder/brick/iscsi/iscsi.py:415
+#: cinder/brick/iscsi/iscsi.py:409 cinder/brick/iscsi/iscsi.py:418
 #, python-format
-msgid "Failed to create iscsi target for volume id:%(vol_id)s."
+msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:422
+#: cinder/brick/iscsi/iscsi.py:425
 #, fuzzy, python-format
 msgid "Removing iscsi_target: %s"
 msgstr "Reiniciando instancia %s"
 
-#: cinder/brick/iscsi/iscsi.py:432
+#: cinder/brick/iscsi/iscsi.py:435
 #, python-format
-msgid "Failed to remove iscsi target for volume id:%(vol_id)s."
+msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:461
+#: cinder/brick/iscsi/iscsi.py:464
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -1810,27 +1815,27 @@ msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:813
 #, python-format
-msgid "Change will make usage less than 0 for the following resources: %(unders)s"
+msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:1832 cinder/db/sqlalchemy/api.py:1858
 #, python-format
-msgid "No backend config with id %(sm_backend_id)s"
+msgid "No backend config with id %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:1915
 #, python-format
-msgid "No sm_flavor called %(sm_flavor)s"
+msgid "No sm_flavor called %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:1959
 #, python-format
-msgid "No sm_volume with id %(volume_id)s"
+msgid "No sm_volume with id %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:2022
 #, python-format
-msgid "No backup with id %(backup_id)s"
+msgid "No backup with id %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:2105
@@ -1908,7 +1913,7 @@ msgstr ""
 msgid "transfers table not dropped"
 msgstr ""
 
-#: cinder/image/glance.py:153
+#: cinder/image/glance.py:153 cinder/image/glance.py:162
 #, python-format
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
 msgstr ""
@@ -1926,12 +1931,12 @@ msgstr ""
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:257
+#: cinder/image/image_utils.py:260
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
 
-#: cinder/image/image_utils.py:287
+#: cinder/image/image_utils.py:290
 #, python-format
 msgid "Converted to %(f1)s, but format is now %(f2)s"
 msgstr ""
@@ -2686,7 +2691,7 @@ msgstr ""
 msgid "Faked command raised an exception %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:101
+#: cinder/tests/fake_utils.py:99
 #, python-format
 msgid "Reply to faked command is stdout='%(stdout)s' stderr='%(stderr)s'"
 msgstr ""
@@ -2698,17 +2703,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:242
+#: cinder/tests/test_storwize_svc.py:243
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1216
+#: cinder/tests/test_storwize_svc.py:1217
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1219
+#: cinder/tests/test_storwize_svc.py:1220
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -2716,7 +2721,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1224
+#: cinder/tests/test_storwize_svc.py:1225
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -2744,7 +2749,7 @@ msgstr "Captura no valida"
 msgid "volume: %s"
 msgstr "Desasociar volumen %s"
 
-#: cinder/tests/integrated/api/client.py:37
+#: cinder/tests/integrated/api/client.py:34
 #, python-format
 msgid ""
 "%(message)s\n"
@@ -2752,29 +2757,29 @@ msgid ""
 "Body: %(_body)s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:46
+#: cinder/tests/integrated/api/client.py:44
 msgid "Authentication error"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:54
+#: cinder/tests/integrated/api/client.py:52
 msgid "Authorization error"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:62
+#: cinder/tests/integrated/api/client.py:60
 msgid "Item not found"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:104
+#: cinder/tests/integrated/api/client.py:102
 #, python-format
 msgid "Doing %(method)s on %(relative_url)s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:106
+#: cinder/tests/integrated/api/client.py:105
 #, python-format
 msgid "Body: %s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:124
+#: cinder/tests/integrated/api/client.py:123
 #, python-format
 msgid "%(auth_uri)s => code %(http_status)s"
 msgstr ""
@@ -2784,54 +2789,54 @@ msgstr ""
 msgid "%(relative_uri)s => code %(http_status)s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:160
+#: cinder/tests/integrated/api/client.py:161
 msgid "Unexpected status code"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:167
+#: cinder/tests/integrated/api/client.py:168
 #, python-format
 msgid "Decoding JSON: %s"
 msgstr ""
 
-#: cinder/transfer/api.py:69
+#: cinder/transfer/api.py:70
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:103 cinder/volume/api.py:108 cinder/volume/api.py:482
-#: cinder/volume/manager.py:568
+#: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:482
+#: cinder/volume/manager.py:562
 msgid "status must be available"
 msgstr ""
 
-#: cinder/transfer/api.py:120
+#: cinder/transfer/api.py:121
 #, fuzzy, python-format
 msgid "Failed to create transfer record for %s"
 msgstr "Fallo al generar metadatos para la ip %s"
 
-#: cinder/transfer/api.py:137
+#: cinder/transfer/api.py:138
 #, python-format
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:157 cinder/volume/api.py:173
+#: cinder/transfer/api.py:158 cinder/volume/api.py:173
 #, 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:166 cinder/volume/api.py:182
+#: cinder/transfer/api.py:167 cinder/volume/api.py:182
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
 "volumes already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:180
+#: cinder/transfer/api.py:181
 #, python-format
 msgid "Failed to update quota donating volumetransfer id %s"
 msgstr ""
 
-#: cinder/transfer/api.py:194
+#: cinder/transfer/api.py:195
 #, python-format
 msgid "Volume %s has been transferred."
 msgstr ""
@@ -2964,7 +2969,7 @@ msgid ""
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/driver.py:107 cinder/volume/drivers/netapp/nfs.py:259
+#: cinder/volume/driver.py:107 cinder/volume/drivers/netapp/nfs.py:154
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr "Recuperandose de una ejecución fallida. Intenta el número %s"
@@ -3024,16 +3029,14 @@ msgstr ""
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:547 cinder/volume/manager.py:722
+#: cinder/volume/driver.py:547 cinder/volume/manager.py:716
 #: cinder/volume/drivers/lvm.py:568 cinder/volume/drivers/lvm.py:695
-#: cinder/volume/drivers/storwize_svc.py:1349
+#: cinder/volume/drivers/storwize_svc.py:1346
 #: 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:1122
-#: cinder/volume/drivers/netapp/iscsi.py:1497
-#: cinder/volume/drivers/netapp/iscsi.py:2255
-#: cinder/volume/drivers/netapp/iscsi.py:2536
+#: cinder/volume/drivers/netapp/iscsi.py:835
+#: cinder/volume/drivers/netapp/iscsi.py:1118
 #: cinder/volume/drivers/nexenta/volume.py:318
 msgid "Updating volume status"
 msgstr ""
@@ -3042,190 +3045,190 @@ msgstr ""
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
-#: cinder/volume/manager.py:123
+#: cinder/volume/manager.py:117
 #, python-format
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:146
+#: cinder/volume/manager.py:140
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr "Exportando de nuevo los volumenes %s"
 
-#: cinder/volume/manager.py:151
+#: cinder/volume/manager.py:145
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:156
+#: cinder/volume/manager.py:150
 #, python-format
 msgid "volume %s: skipping export"
 msgstr "volume %s: saltando exportación"
 
-#: cinder/volume/manager.py:158
+#: cinder/volume/manager.py:152
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:161
+#: cinder/volume/manager.py:155
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:218
+#: cinder/volume/manager.py:212
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr "volume %(vol_name)s: creando lv del tamaño %(vol_size)sG"
 
-#: cinder/volume/manager.py:229
+#: cinder/volume/manager.py:223
 #, fuzzy, python-format
 msgid "volume %s: creating from snapshot"
 msgstr "volumen %s: exportando"
 
-#: cinder/volume/manager.py:233
+#: cinder/volume/manager.py:227
 #, fuzzy, python-format
 msgid "volume %s: creating from existing volume"
 msgstr "volumen %s: exportando"
 
-#: cinder/volume/manager.py:237
+#: cinder/volume/manager.py:231
 #, fuzzy, python-format
 msgid "volume %s: creating from image"
 msgstr "volumen %s: creando"
 
-#: cinder/volume/manager.py:246
+#: cinder/volume/manager.py:240
 #, python-format
 msgid "volume %s: creating"
 msgstr "volumen %s: creando"
 
-#: cinder/volume/manager.py:257
+#: cinder/volume/manager.py:251
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:285
+#: cinder/volume/manager.py:279
 #, python-format
 msgid "volume %s: creating export"
 msgstr "volumen %s: exportando"
 
-#: cinder/volume/manager.py:295
+#: cinder/volume/manager.py:289
 #, fuzzy, python-format
 msgid "volume %s: create failed"
 msgstr "volumen %s: creando"
 
-#: cinder/volume/manager.py:328
+#: cinder/volume/manager.py:322
 #, python-format
 msgid "volume %s: created successfully"
 msgstr "volumen %s: creado satisfactoriamente"
 
-#: cinder/volume/manager.py:336
+#: cinder/volume/manager.py:330
 #, fuzzy, python-format
 msgid "Error: %s"
 msgstr "Capturado error: %s"
 
-#: cinder/volume/manager.py:362
+#: cinder/volume/manager.py:356
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:380
+#: cinder/volume/manager.py:374
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:384
+#: cinder/volume/manager.py:378
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:389
+#: cinder/volume/manager.py:383
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:418 cinder/volume/manager.py:431
+#: cinder/volume/manager.py:412 cinder/volume/manager.py:425
 #, python-format
 msgid "volume %s: deleting"
 msgstr "volumen %s: eliminando"
 
-#: cinder/volume/manager.py:424
+#: cinder/volume/manager.py:418
 #, fuzzy
 msgid "volume is not local to this node"
 msgstr "Volumen no local a este nodo"
 
-#: cinder/volume/manager.py:429
+#: cinder/volume/manager.py:423
 #, python-format
 msgid "volume %s: removing export"
 msgstr "volumen %s: eliminando exportación"
 
-#: cinder/volume/manager.py:434
+#: cinder/volume/manager.py:428
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:454
+#: cinder/volume/manager.py:448
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:458
+#: cinder/volume/manager.py:452
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr "volumen %s: eliminado satisfactoriamente"
 
-#: cinder/volume/manager.py:473
+#: cinder/volume/manager.py:467
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:478
+#: cinder/volume/manager.py:472
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:497
+#: cinder/volume/manager.py:491
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:505 cinder/volume/manager.py:515
+#: cinder/volume/manager.py:499 cinder/volume/manager.py:509
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:518
+#: cinder/volume/manager.py:512
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:544
+#: cinder/volume/manager.py:538
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:547
+#: cinder/volume/manager.py:541
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:565
+#: cinder/volume/manager.py:559
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:625 cinder/volume/manager.py:630
+#: cinder/volume/manager.py:619 cinder/volume/manager.py:624
 #, fuzzy, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr "Fallo al generar metadatos para la ip %s"
 
-#: cinder/volume/manager.py:635
+#: cinder/volume/manager.py:629
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:654
+#: cinder/volume/manager.py:648
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:735
+#: cinder/volume/manager.py:729
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:739
+#: cinder/volume/manager.py:733
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
@@ -3548,24 +3551,24 @@ msgstr ""
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr "Imposible encontrar volumen %s"
 
-#: cinder/volume/drivers/scality.py:62
+#: cinder/volume/drivers/scality.py:64
 msgid "Value required for 'scality_sofs_config'"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:73
+#: cinder/volume/drivers/scality.py:75
 #, python-format
 msgid "Cannot access 'scality_sofs_config': %s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:79
+#: cinder/volume/drivers/scality.py:81
 msgid "Cannot execute /sbin/mount.sofs"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:100
+#: cinder/volume/drivers/scality.py:102
 msgid "Cannot mount Scality SOFS, check syslog for errors"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:134
+#: cinder/volume/drivers/scality.py:136
 #, python-format
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
@@ -3724,13 +3727,9 @@ msgid "enter: check_for_setup_error"
 msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:299
-#: cinder/volume/drivers/netapp/iscsi.py:172
-#: cinder/volume/drivers/netapp/iscsi.py:1191
-#: cinder/volume/drivers/netapp/iscsi.py:1548
-#: cinder/volume/drivers/netapp/nfs.py:115
-#: cinder/volume/drivers/netapp/nfs.py:338
-#: cinder/volume/drivers/netapp/nfs.py:390
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:126
+#: cinder/volume/drivers/netapp/iscsi.py:123
+#: cinder/volume/drivers/netapp/nfs.py:221
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:130
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -3802,78 +3801,78 @@ msgstr ""
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:613
+#: cinder/volume/drivers/storwize_svc.py:611
 msgid ""
 "storwize_svc_multihostmap_enabled is set to Flase, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:623
+#: cinder/volume/drivers/storwize_svc.py:621
 #, fuzzy, python-format
 msgid "volume %s mapping to multi host"
 msgstr "volume %s: saltando exportación"
 
-#: cinder/volume/drivers/storwize_svc.py:629
+#: cinder/volume/drivers/storwize_svc.py:627
 #, python-format
 msgid ""
 "leave: _map_vol_to_host: LUN %(result_lun)s, volume %(volume_name)s, host"
 " %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:639
+#: cinder/volume/drivers/storwize_svc.py:637
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:647
+#: cinder/volume/drivers/storwize_svc.py:645
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:679
+#: cinder/volume/drivers/storwize_svc.py:677
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:695
+#: cinder/volume/drivers/storwize_svc.py:693
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:706
+#: cinder/volume/drivers/storwize_svc.py:704
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:713
+#: cinder/volume/drivers/storwize_svc.py:711
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:715
+#: cinder/volume/drivers/storwize_svc.py:713
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:732
+#: cinder/volume/drivers/storwize_svc.py:730
 #, python-format
 msgid ""
 "initialize_connection: No node found in I/O group %(gid)s for volume "
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:740
+#: cinder/volume/drivers/storwize_svc.py:738
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:773
+#: cinder/volume/drivers/storwize_svc.py:771
 #, 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:778
+#: cinder/volume/drivers/storwize_svc.py:776
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -3882,37 +3881,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:796
+#: cinder/volume/drivers/storwize_svc.py:794
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:806
+#: cinder/volume/drivers/storwize_svc.py:804
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:821
+#: cinder/volume/drivers/storwize_svc.py:819
 #, 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:829
+#: cinder/volume/drivers/storwize_svc.py:827
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:887
+#: cinder/volume/drivers/storwize_svc.py:884
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:911
+#: cinder/volume/drivers/storwize_svc.py:908
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:949
+#: cinder/volume/drivers/storwize_svc.py:946
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -3920,13 +3919,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:954
+#: cinder/volume/drivers/storwize_svc.py:951
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:966
-#: cinder/volume/drivers/storwize_svc.py:980
+#: cinder/volume/drivers/storwize_svc.py:963
+#: cinder/volume/drivers/storwize_svc.py:977
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -3935,8 +3934,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:992
-#: cinder/volume/drivers/storwize_svc.py:1002
+#: cinder/volume/drivers/storwize_svc.py:989
+#: cinder/volume/drivers/storwize_svc.py:999
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -3945,7 +3944,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1016
+#: cinder/volume/drivers/storwize_svc.py:1013
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -3954,33 +3953,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1043
+#: cinder/volume/drivers/storwize_svc.py:1040
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1054
+#: cinder/volume/drivers/storwize_svc.py:1051
 #, 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:1059
+#: cinder/volume/drivers/storwize_svc.py:1056
 #, 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:1066
+#: cinder/volume/drivers/storwize_svc.py:1063
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1073
+#: cinder/volume/drivers/storwize_svc.py:1070
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -3988,147 +3987,147 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1084
+#: cinder/volume/drivers/storwize_svc.py:1081
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1096
+#: cinder/volume/drivers/storwize_svc.py:1093
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1104
+#: cinder/volume/drivers/storwize_svc.py:1101
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1111
+#: cinder/volume/drivers/storwize_svc.py:1108
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1123
+#: cinder/volume/drivers/storwize_svc.py:1120
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1133
+#: cinder/volume/drivers/storwize_svc.py:1130
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1138
+#: cinder/volume/drivers/storwize_svc.py:1135
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1160
+#: cinder/volume/drivers/storwize_svc.py:1157
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1168
+#: cinder/volume/drivers/storwize_svc.py:1165
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1170
+#: cinder/volume/drivers/storwize_svc.py:1167
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1198
+#: cinder/volume/drivers/storwize_svc.py:1195
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1203
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1229
+#: cinder/volume/drivers/storwize_svc.py:1226
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1262
+#: cinder/volume/drivers/storwize_svc.py:1259
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1287
+#: cinder/volume/drivers/storwize_svc.py:1284
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1301
+#: cinder/volume/drivers/storwize_svc.py:1298
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1366
+#: cinder/volume/drivers/storwize_svc.py:1363
 msgid "_update_volume_status: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1378
+#: cinder/volume/drivers/storwize_svc.py:1375
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1379
+#: cinder/volume/drivers/storwize_svc.py:1376
 msgid "_update_volume_status: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1417
+#: cinder/volume/drivers/storwize_svc.py:1414
 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:1423
+#: cinder/volume/drivers/storwize_svc.py:1420
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1430
+#: cinder/volume/drivers/storwize_svc.py:1427
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1437
+#: cinder/volume/drivers/storwize_svc.py:1434
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1442
+#: cinder/volume/drivers/storwize_svc.py:1439
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1448
+#: cinder/volume/drivers/storwize_svc.py:1445
 #, 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:1457
+#: cinder/volume/drivers/storwize_svc.py:1454
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1469
+#: cinder/volume/drivers/storwize_svc.py:1466
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1476
+#: cinder/volume/drivers/storwize_svc.py:1473
 #, fuzzy, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4142,7 +4141,7 @@ msgstr ""
 "Stdout: %(stdout)r\n"
 "Stderr: %(stderr)r"
 
-#: cinder/volume/drivers/storwize_svc.py:1493
+#: cinder/volume/drivers/storwize_svc.py:1490
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4150,7 +4149,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1512
+#: cinder/volume/drivers/storwize_svc.py:1509
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4158,7 +4157,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1522
+#: cinder/volume/drivers/storwize_svc.py:1517
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4167,7 +4166,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1536
+#: cinder/volume/drivers/storwize_svc.py:1531
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4176,7 +4175,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1544
+#: cinder/volume/drivers/storwize_svc.py:1539
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -4951,77 +4950,77 @@ msgstr ""
 msgid "ISCSI properties: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:57
+#: cinder/volume/drivers/hds/hds.py:58
 #, python-format
 msgid "Range: start LU: %(start)s, end LU: %(end)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:71
+#: cinder/volume/drivers/hds/hds.py:72
 #, python-format
 msgid "setting LU uppper (end) limit to %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:79
+#: cinder/volume/drivers/hds/hds.py:80
 #, python-format
 msgid "%(element)s: %(val)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:89 cinder/volume/drivers/hds/hds.py:92
+#: cinder/volume/drivers/hds/hds.py:91 cinder/volume/drivers/hds/hds.py:93
 #, python-format
 msgid "XML exception reading parameter: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:161
+#: cinder/volume/drivers/hds/hds.py:162
 #, python-format
 msgid "portal: %(ip)s:%(ipp)s, CTL: %(ctl)s, port: %(port)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:180
+#: cinder/volume/drivers/hds/hds.py:181
 #, python-format
 msgid "No configuration found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:231
+#: cinder/volume/drivers/hds/hds.py:232
 #, 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:264
+#: cinder/volume/drivers/hds/hds.py:265
 #, python-format
 msgid "iSCSI portal not found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:301
+#: cinder/volume/drivers/hds/hds.py:302
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:315
+#: cinder/volume/drivers/hds/hds.py:316
 #, python-format
 msgid "Array Mismatch %(myid)s vs %(arid)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:321
+#: cinder/volume/drivers/hds/hds.py:322
 #, python-format
 msgid "delete lun %(lun)s on %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:398
+#: cinder/volume/drivers/hds/hds.py:399
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:420
+#: cinder/volume/drivers/hds/hds.py:421
 #, python-format
 msgid "LUN %(lun)s of size %(size)s MB is created."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:434
+#: cinder/volume/drivers/hds/hds.py:435
 #, python-format
 msgid "Array mismatch %(myid)s vs %(arid)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:445
+#: cinder/volume/drivers/hds/hds.py:446
 #, python-format
 msgid "LUN %s is deleted."
 msgstr ""
@@ -5425,357 +5424,231 @@ msgstr ""
 msgid "_is_resource_pool_enough:Resource pool for snapshot not be added."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:125
-#, python-format
-msgid "API %(name)s failed: %(reason)s"
+#: cinder/volume/drivers/netapp/common.py:81
+msgid "Required configuration not found"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:137
-#: cinder/volume/drivers/netapp/iscsi.py:1176
+#: cinder/volume/drivers/netapp/common.py:109
 #, python-format
-msgid "Using WSDL: %s"
+msgid "Requested unified config: %(storage_family)s and %(storage_protocol)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:147
+#: cinder/volume/drivers/netapp/common.py:115
 #, python-format
-msgid "Using DFM server: %s"
+msgid "Storage family %s is not supported"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:152
-#, fuzzy, python-format
-msgid "Using storage service: %s"
-msgstr "Ejecutando instancias: %s"
-
-#: cinder/volume/drivers/netapp/iscsi.py:157
+#: cinder/volume/drivers/netapp/common.py:122
 #, python-format
-msgid "Using storage service prefix: %s"
+msgid "No default storage protocol found for storage family %(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:163
-#, fuzzy, python-format
-msgid "Using vfiler: %s"
-msgstr "No encontrado: %s"
-
-#: cinder/volume/drivers/netapp/iscsi.py:176
-msgid "Either netapp_storage_service or netapp_storage_service_prefix must be set"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:207
-#, fuzzy
-msgid "Connected to DFM server"
-msgstr "Reconectado a la cola"
-
-#: cinder/volume/drivers/netapp/iscsi.py:283
+#: cinder/volume/drivers/netapp/common.py:131
 #, python-format
-msgid "Discovered %(dataset_count)s datasets and %(lun_count)sLUNs"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:320
-#, fuzzy, python-format
-msgid "Job failed: %s"
-msgstr "No encontrado: %s"
-
-#: cinder/volume/drivers/netapp/iscsi.py:349
 msgid ""
-"Attempt to use volume_type without specifying "
-"netapp_storage_service_prefix flag."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:353
-msgid ""
-"You must set the netapp_storage_service flag in order to create volumes "
-"with no volume_type."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:423
-msgid "Failed to provision dataset member"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:438
-msgid "No LUN was created by the provision job"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:466
-#: cinder/volume/drivers/netapp/iscsi.py:1259
-#, python-format
-msgid "No entry in LUN table for volume %(name)s."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:484
-msgid "Failed to remove and delete dataset LUN member"
+"Protocol %(storage_protocol)s is not supported for storage family "
+"%(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:500
-msgid "Failed to remove and delete dataset Qtree member"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:541
+#: cinder/volume/drivers/netapp/common.py:138
 #, python-format
-msgid "No entry in LUN table for volume %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:561
-#, fuzzy, python-format
-msgid "Failed to get LUN details for LUN ID %s"
-msgstr "Fallo al generar metadatos para la ip %s"
-
-#: cinder/volume/drivers/netapp/iscsi.py:578
-#, fuzzy, python-format
-msgid "Failed to get host details for host ID %s"
-msgstr "Fallo al generar metadatos para la ip %s"
-
-#: cinder/volume/drivers/netapp/iscsi.py:815
-#: cinder/volume/drivers/netapp/iscsi.py:862
-#, fuzzy, python-format
-msgid "No LUN ID for volume %s"
-msgstr "Imposible encontrar volumen %s"
-
-#: cinder/volume/drivers/netapp/iscsi.py:824
-#, fuzzy, python-format
-msgid "Failed to get target portal for filer: %s"
-msgstr "Fallo al generar metadatos para la ip %s"
-
-#: cinder/volume/drivers/netapp/iscsi.py:829
-#, fuzzy, python-format
-msgid "Failed to get target IQN for filer: %s"
-msgstr "Fallo al generar metadatos para la ip %s"
-
-#: cinder/volume/drivers/netapp/iscsi.py:933
 msgid ""
-"Failed to get LUN list. Is the DFM host time-synchronized with Cinder "
-"host?"
+"NetApp driver of family %(storage_family)s and protocol "
+"%(storage_protocol)s loaded"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1045
-#: cinder/volume/drivers/netapp/iscsi.py:1392
-#: cinder/volume/drivers/netapp/iscsi.py:1714
-#: cinder/volume/drivers/netapp/nfs.py:78
-#, python-format
-msgid ""
-"Cannot create volume of size %(vol_size)s from snapshot of size "
-"%(snap_size)s"
+#: cinder/volume/drivers/netapp/common.py:147
+msgid "Only loading netapp drivers supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1058
+#: cinder/volume/drivers/netapp/iscsi.py:73
 #, python-format
-msgid ""
-"Cannot create volume of type %(new_type)s from snapshot of type "
-"%(old_type)s"
+msgid "No metadata property %(prop)s defined for the LUN %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1080
-#: cinder/volume/drivers/netapp/nfs.py:279
-#, python-format
-msgid ""
-"Cannot create clone of size %(vol_size)s from volume of size "
-"%(src_vol_size)s"
-msgstr ""
+#: cinder/volume/drivers/netapp/iscsi.py:106
+#, fuzzy, python-format
+msgid "Using NetApp filer: %s"
+msgstr "Ejecutando instancias: %s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:1092
-#, python-format
-msgid "Cannot create clone of type %(new_type)s from volume of type %(old_type)s"
+#: cinder/volume/drivers/netapp/iscsi.py:149
+msgid "Success getting LUN list from server"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1151
+#: cinder/volume/drivers/netapp/iscsi.py:164
 #, python-format
-msgid "No metadata property %(prop)s defined for the LUN %(name)s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1225
-#: cinder/volume/drivers/netapp/iscsi.py:1574
-msgid "Success getting LUN list from server"
+msgid "Created LUN with name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1247
-#: cinder/volume/drivers/netapp/iscsi.py:1589
+#: cinder/volume/drivers/netapp/iscsi.py:173
 #, python-format
-msgid "Created LUN with name %s"
+msgid "No entry in LUN table for volume/snapshot %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1263
-#: cinder/volume/drivers/netapp/iscsi.py:1380
-#: cinder/volume/drivers/netapp/iscsi.py:1606
+#: cinder/volume/drivers/netapp/iscsi.py:182
 #, python-format
 msgid "Destroyed LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1300
+#: cinder/volume/drivers/netapp/iscsi.py:217
 #, python-format
-msgid "Mapped LUN %(handle)s to the initiator %(initiator_name)s"
+msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1308
+#: cinder/volume/drivers/netapp/iscsi.py:222
 #, python-format
 msgid ""
-"Succesfully fetched target details for LUN %(handle)s and initiator "
+"Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1313
-#: cinder/volume/drivers/netapp/iscsi.py:1652
+#: cinder/volume/drivers/netapp/iscsi.py:228
 #, 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:1317
-#: cinder/volume/drivers/netapp/iscsi.py:1663
+#: cinder/volume/drivers/netapp/iscsi.py:239
 #, 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:1321
-#: cinder/volume/drivers/netapp/iscsi.py:1666
+#: cinder/volume/drivers/netapp/iscsi.py:242
 #, 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:1354
-#, python-format
-msgid "Unmapped LUN %(handle)s from the initiator %(initiator_name)s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1376
-#, python-format
-msgid "No entry in LUN table for snapshot %(name)s."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1421
-#: cinder/volume/drivers/netapp/iscsi.py:1924
-msgid "Object is not a NetApp LUN."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1431
-#: cinder/volume/drivers/netapp/iscsi.py:2207
-#, python-format
-msgid "Cloned LUN with new name %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1451
-#, fuzzy, python-format
-msgid "Could not find handle for LUN named %s"
-msgstr "Imposible encontrar SR en VBD %s"
-
-#: cinder/volume/drivers/netapp/iscsi.py:1470
-#: cinder/volume/drivers/netapp/iscsi.py:1953
-#, 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:1531
+#: cinder/volume/drivers/netapp/iscsi.py:279
 #, fuzzy, python-format
-msgid "Using NetApp filer: %s"
-msgstr "Ejecutando instancias: %s"
-
-#: cinder/volume/drivers/netapp/iscsi.py:1598
-#, python-format
-msgid "No entry in LUN table for volume/snapshot %(name)s."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1641
-#, python-format
-msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
-msgstr ""
+msgid "Snapshot %s deletion successful"
+msgstr "volumen %s: eliminado satisfactoriamente"
 
-#: cinder/volume/drivers/netapp/iscsi.py:1646
+#: cinder/volume/drivers/netapp/iscsi.py:290
+#: cinder/volume/drivers/netapp/nfs.py:78
 #, python-format
 msgid ""
-"Succesfully fetched target details for LUN %(name)s and initiator "
-"%(initiator_name)s"
+"Cannot create volume of size %(vol_size)s from snapshot of size "
+"%(snap_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1703
-#, fuzzy, python-format
-msgid "Snapshot %s deletion successful"
-msgstr "volumen %s: eliminado satisfactoriamente"
-
-#: cinder/volume/drivers/netapp/iscsi.py:1733
+#: cinder/volume/drivers/netapp/iscsi.py:309
 #, python-format
 msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1752
+#: cinder/volume/drivers/netapp/iscsi.py:328
 #, 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:1826
+#: cinder/volume/drivers/netapp/iscsi.py:404
 #, python-format
 msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1846
+#: cinder/volume/drivers/netapp/iscsi.py:424
 #, python-format
 msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1940
+#: cinder/volume/drivers/netapp/iscsi.py:503
+msgid "Object is not a NetApp LUN."
+msgstr ""
+
+#: cinder/volume/drivers/netapp/iscsi.py:519
 #, python-format
 msgid "Could not find attribute for LUN named %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2076
+#: cinder/volume/drivers/netapp/iscsi.py:532
+#, 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
 #, python-format
 msgid "No iscsi service found for vserver %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2211
+#: cinder/volume/drivers/netapp/iscsi.py:787
+#, python-format
+msgid "Cloned LUN with new name %s"
+msgstr ""
+
+#: cinder/volume/drivers/netapp/iscsi.py:791
 #, python-format
 msgid "No clonned lun named %s found on the filer"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2396
+#: cinder/volume/drivers/netapp/iscsi.py:979
 #, python-format
-msgid "Error finding luns for volume %(vol)s. Verify volume exists."
+msgid "Error finding luns for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2500
+#: cinder/volume/drivers/netapp/iscsi.py:1084
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s completed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2504
+#: cinder/volume/drivers/netapp/iscsi.py:1087
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s failed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:319
+#: cinder/volume/drivers/netapp/nfs.py:175
 #, python-format
 msgid ""
-"Cloning with params ip %(host_ip)s, exp_path%(export_path)s, vol "
-"%(volume_name)s, clone_name %(clone_name)s"
+"Cannot create clone of size %(vol_size)s from volume of size "
+"%(src_vol_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:472
+#: cinder/volume/drivers/netapp/nfs.py:303
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:498
+#: cinder/volume/drivers/netapp/nfs.py:330
 #, python-format
 msgid ""
-"No volume on cluster with vserver%(vserver)s and junction path "
-"%(junction)s"
+"No volume on cluster with vserver\n"
+"                                   %(vserver)s and junction path "
+"%(junction)s\n"
+"                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:505
+#: cinder/volume/drivers/netapp/nfs.py:336
 #, python-format
 msgid ""
-"Cloning with params volume %(volume)s,src %(src_path)s,dest "
-"%(dest_path)s, vserver %(vserver)s"
+"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:560
+#: cinder/volume/drivers/netapp/nfs.py:409
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:568
+#: cinder/volume/drivers/netapp/nfs.py:418
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
 
+#: cinder/volume/drivers/netapp/utils.py:106
+msgid "ems executed successfully."
+msgstr ""
+
+#: cinder/volume/drivers/netapp/utils.py:108
+#, python-format
+msgid "Failed to invoke ems. Message : %s"
+msgstr ""
+
+#: cinder/volume/drivers/netapp/utils.py:119
+msgid ""
+"It is not the recommended way to use drivers by NetApp. Please use "
+"NetAppDriver to achieve the functionality."
+msgstr ""
+
 #: cinder/volume/drivers/nexenta/__init__.py:27
 msgid "Nexenta SA returned the error"
 msgstr ""
@@ -5873,16 +5746,16 @@ msgstr ""
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:147
+#: cinder/volume/drivers/san/san.py:149
 #, fuzzy, python-format
 msgid "Error running SSH command: %s"
 msgstr "Error inesperado mientras el comando se ejecutaba"
 
-#: cinder/volume/drivers/san/san.py:168
+#: cinder/volume/drivers/san/san.py:169
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:172
+#: cinder/volume/drivers/san/san.py:173
 msgid "san_ip must be set"
 msgstr ""
 
@@ -5896,99 +5769,199 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:139
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:143
 msgid "Login to 3PAR array invalid"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:163
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:502
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:167
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:506
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:312
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:316
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:317
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:322
 #, 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:547
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:551
 #, 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:603
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:607
 #, 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:631
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:635
 #, fuzzy, python-format
 msgid "Volume (%s) already exists on array"
 msgstr "el grupo %s ya existe"
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:693
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:697
 #, fuzzy, python-format
 msgid "Unexpected state while cloning %s"
 msgstr "Error inesperado mientras el comando se ejecutaba"
 
-#~ msgid "Created reservations %(reservations)s"
+#~ msgid "Failed to create iscsi target for volume id:%(vol_id)s."
 #~ msgstr ""
 
-#~ msgid "Failed to commit reservations %(reservations)s"
+#~ msgid "Failed to remove iscsi target for volume id:%(vol_id)s."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Change will make usage less than 0"
+#~ " for the following resources: %(unders)s"
 #~ msgstr ""
 
-#~ msgid "Failed to roll back reservations %(reservations)s"
+#~ msgid "No backend config with id %(sm_backend_id)s"
 #~ msgstr ""
 
-#~ msgid "%(flag)s : FLAG SET "
+#~ msgid "No sm_flavor called %(sm_flavor)s"
 #~ msgstr ""
 
+#~ msgid "No sm_volume with id %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid "No backup with id %(backup_id)s"
+#~ msgstr ""
+
+#~ msgid "API %(name)s failed: %(reason)s"
+#~ msgstr ""
+
+#~ msgid "Using WSDL: %s"
+#~ msgstr ""
+
+#~ msgid "Using DFM server: %s"
+#~ msgstr ""
+
+#~ msgid "Using storage service: %s"
+#~ msgstr "Ejecutando instancias: %s"
+
+#~ msgid "Using storage service prefix: %s"
+#~ msgstr ""
+
+#~ msgid "Using vfiler: %s"
+#~ msgstr "No encontrado: %s"
+
 #~ msgid ""
-#~ "The root_helper option (which lets you"
-#~ " specify a root wrapper different "
-#~ "from cinder-rootwrap, and defaults to"
-#~ " using sudo) is now deprecated. You"
-#~ " should use the rootwrap_config option "
-#~ "instead."
+#~ "Either netapp_storage_service or "
+#~ "netapp_storage_service_prefix must be set"
+#~ msgstr ""
+
+#~ msgid "Connected to DFM server"
+#~ msgstr "Reconectado a la cola"
+
+#~ msgid "Discovered %(dataset_count)s datasets and %(lun_count)sLUNs"
+#~ msgstr ""
+
+#~ msgid "Job failed: %s"
+#~ msgstr "No encontrado: %s"
+
+#~ msgid ""
+#~ "Attempt to use volume_type without "
+#~ "specifying netapp_storage_service_prefix flag."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "You must set the netapp_storage_service "
+#~ "flag in order to create volumes "
+#~ "with no volume_type."
+#~ msgstr ""
+
+#~ msgid "Failed to provision dataset member"
 #~ msgstr ""
 
-#~ msgid "Filtered %(hosts)s"
+#~ msgid "No LUN was created by the provision job"
 #~ msgstr ""
 
-#~ msgid "Choosing %(best_host)s"
+#~ msgid "No entry in LUN table for volume %(name)s."
 #~ msgstr ""
 
-#~ msgid "Could not decode scheduler options: '%(e)s'"
+#~ msgid "Failed to remove and delete dataset LUN member"
 #~ msgstr ""
 
-#~ msgid "Discovered %(dataset_count)s datasets and %(lun_count)s LUNs"
+#~ msgid "Failed to remove and delete dataset Qtree member"
+#~ msgstr ""
+
+#~ msgid "No entry in LUN table for volume %s"
+#~ msgstr ""
+
+#~ msgid "Failed to get LUN details for LUN ID %s"
+#~ msgstr "Fallo al generar metadatos para la ip %s"
+
+#~ msgid "Failed to get host details for host ID %s"
+#~ msgstr "Fallo al generar metadatos para la ip %s"
+
+#~ msgid "No LUN ID for volume %s"
+#~ msgstr "Imposible encontrar volumen %s"
+
+#~ msgid "Failed to get target portal for filer: %s"
+#~ msgstr "Fallo al generar metadatos para la ip %s"
+
+#~ msgid "Failed to get target IQN for filer: %s"
+#~ msgstr "Fallo al generar metadatos para la ip %s"
+
+#~ msgid ""
+#~ "Failed to get LUN list. Is the "
+#~ "DFM host time-synchronized with Cinder"
+#~ " host?"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Cannot create volume of type "
+#~ "%(new_type)s from snapshot of type "
+#~ "%(old_type)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Cloning with params ip %(host_ip)s, exp_path\n"
-#~ "                    %(export_path)s, vol %(volume_name)s,\n"
-#~ "                    clone_name %(clone_name)s"
+#~ "Cannot create clone of type %(new_type)s"
+#~ " from volume of type %(old_type)s"
+#~ msgstr ""
+
+#~ msgid "Mapped LUN %(handle)s to the initiator %(initiator_name)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "No volume on cluster with vserver\n"
-#~ "                                   %(vserver)s and "
-#~ "junction path %(junction)s\n"
-#~ "                                   "
+#~ "Succesfully fetched target details for "
+#~ "LUN %(handle)s and initiator "
+#~ "%(initiator_name)s"
+#~ msgstr ""
+
+#~ msgid "Unmapped LUN %(handle)s from the initiator %(initiator_name)s"
+#~ msgstr ""
+
+#~ msgid "No entry in LUN table for snapshot %(name)s."
+#~ msgstr ""
+
+#~ msgid "Could not find handle for LUN named %s"
+#~ msgstr "Imposible encontrar SR en VBD %s"
+
+#~ msgid "Error finding luns for volume %(vol)s. Verify volume exists."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Cloning with params ip %(host_ip)s, "
+#~ "exp_path%(export_path)s, vol %(volume_name)s, "
+#~ "clone_name %(clone_name)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Cloning with params volume %(volume)s,src %(src_path)s,\n"
-#~ "                    dest %(dest_path)s, vserver %(vserver)s"
+#~ "No volume on cluster with "
+#~ "vserver%(vserver)s and junction path "
+#~ "%(junction)s"
 #~ msgstr ""
 
-#~ msgid "SSH Command failed after '%(total_attempts)r' attempts: '%(command)s'"
+#~ msgid ""
+#~ "Cloning with params volume %(volume)s,src "
+#~ "%(src_path)s,dest %(dest_path)s, vserver %(vserver)s"
 #~ msgstr ""
 
index f59289a56f35b0b34390eccbdfef1ac06c68fa43..6224085f330b6c3fa5d2434b183ff13308c85a3c 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-06-20 18:10+0000\n"
+"POT-Creation-Date: 2013-06-25 18:10+0000\n"
 "PO-Revision-Date: 2013-05-08 11:44+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Finnish (Finland) "
@@ -23,16 +23,16 @@ msgstr ""
 msgid "Arguments dropped when creating context: %s"
 msgstr ""
 
-#: cinder/context.py:92
+#: cinder/context.py:93
 #, python-format
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:64
+#: cinder/exception.py:66
 msgid "Unexpected error while running command."
 msgstr ""
 
-#: cinder/exception.py:67
+#: cinder/exception.py:69
 #, python-format
 msgid ""
 "%(description)s\n"
@@ -42,512 +42,512 @@ msgid ""
 "Stderr: %(stderr)r"
 msgstr ""
 
-#: cinder/exception.py:90
+#: cinder/exception.py:92
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:111 cinder/openstack/common/rpc/common.py:86
+#: cinder/exception.py:114 cinder/openstack/common/rpc/common.py:86
 msgid "Exception in string format operation"
 msgstr ""
 
-#: cinder/exception.py:124
+#: cinder/exception.py:126
 msgid "Connection to glance failed"
 msgstr ""
 
-#: cinder/exception.py:128
+#: cinder/exception.py:130
 msgid "Not authorized."
 msgstr ""
 
-#: cinder/exception.py:133
+#: cinder/exception.py:135
 msgid "User does not have admin privileges"
 msgstr ""
 
-#: cinder/exception.py:137
+#: cinder/exception.py:139
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: cinder/exception.py:141
+#: cinder/exception.py:143
 #, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr ""
 
-#: cinder/exception.py:145
+#: cinder/exception.py:147
 msgid "Unacceptable parameters."
 msgstr ""
 
-#: cinder/exception.py:150
+#: cinder/exception.py:152
 msgid "Invalid snapshot"
 msgstr ""
 
-#: cinder/exception.py:154
+#: cinder/exception.py:156
 #, python-format
 msgid "Invalid source volume %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:158
+#: cinder/exception.py:160
 #, python-format
 msgid "Volume %(volume_id)s is still attached, detach volume first."
 msgstr ""
 
-#: cinder/exception.py:162
+#: cinder/exception.py:164
 msgid "Failed to load data into json format"
 msgstr ""
 
-#: cinder/exception.py:166
+#: cinder/exception.py:168
 msgid "The request is invalid."
 msgstr ""
 
-#: cinder/exception.py:170
+#: cinder/exception.py:172
 msgid "The results are invalid."
 msgstr ""
 
-#: cinder/exception.py:174
+#: cinder/exception.py:176
 msgid "Invalid input received"
 msgstr ""
 
-#: cinder/exception.py:178
+#: cinder/exception.py:180
 msgid "Invalid volume type"
 msgstr ""
 
-#: cinder/exception.py:182
+#: cinder/exception.py:184
 msgid "Invalid volume"
 msgstr ""
 
-#: cinder/exception.py:186
+#: cinder/exception.py:188
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:192
+#: cinder/exception.py:194
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:196
+#: cinder/exception.py:198
 msgid "Invalid auth key"
 msgstr ""
 
-#: cinder/exception.py:200
+#: cinder/exception.py:202
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:204
+#: cinder/exception.py:206
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:208
+#: cinder/exception.py:210
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:212
+#: cinder/exception.py:214
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:216
+#: cinder/exception.py:218
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:222
+#: cinder/exception.py:224
 #, python-format
 msgid "Volume %(volume_id)s persistence file could not be found."
 msgstr ""
 
-#: cinder/exception.py:226
+#: cinder/exception.py:228
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:230
+#: cinder/exception.py:232
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:235
+#: cinder/exception.py:237
 #, python-format
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/exception.py:239
+#: cinder/exception.py:241
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:244 cinder/exception.py:257
+#: cinder/exception.py:246 cinder/exception.py:259
 msgid "Invalid metadata"
 msgstr ""
 
-#: cinder/exception.py:248 cinder/exception.py:261
+#: cinder/exception.py:250 cinder/exception.py:263
 msgid "Invalid metadata size"
 msgstr ""
 
-#: cinder/exception.py:252
+#: cinder/exception.py:254
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:265
+#: cinder/exception.py:267
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:269
+#: cinder/exception.py:271
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:274
+#: cinder/exception.py:276
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:279
+#: cinder/exception.py:281
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:283
+#: cinder/exception.py:285
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:287
+#: cinder/exception.py:289
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:292
+#: cinder/exception.py:294
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:296
+#: cinder/exception.py:298
 #, python-format
 msgid "Failed to create iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:300
+#: cinder/exception.py:302
 #, python-format
 msgid "Failed to attach iSCSI target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:304
+#: cinder/exception.py:306
 #, python-format
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:308
+#: cinder/exception.py:310
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:312
+#: cinder/exception.py:314
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:316
+#: cinder/exception.py:318
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:320
+#: cinder/exception.py:322
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:324
+#: cinder/exception.py:326
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:328
+#: cinder/exception.py:330
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:332
+#: cinder/exception.py:334
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:336
+#: cinder/exception.py:338
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:340
+#: cinder/exception.py:342
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:344
+#: cinder/exception.py:346
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:349
+#: cinder/exception.py:351
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:353
+#: cinder/exception.py:355
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:357
+#: cinder/exception.py:359
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:361
+#: cinder/exception.py:363
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:365
+#: cinder/exception.py:367
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:369
+#: cinder/exception.py:371
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:373
+#: cinder/exception.py:375
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:377
+#: cinder/exception.py:379
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:381
+#: cinder/exception.py:383
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:386
+#: cinder/exception.py:388
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:390
+#: cinder/exception.py:392
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:394
+#: cinder/exception.py:396
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:403
+#: cinder/exception.py:405
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:407
+#: cinder/exception.py:409
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:411
+#: cinder/exception.py:413
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:415
+#: cinder/exception.py:417
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:419
+#: cinder/exception.py:421
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:423
+#: cinder/exception.py:425
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:427
+#: cinder/exception.py:429
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:431
+#: cinder/exception.py:433
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:435
+#: cinder/exception.py:437
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:439
+#: cinder/exception.py:441
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:446
+#: cinder/exception.py:448
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:451
+#: cinder/exception.py:453
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:455
+#: cinder/exception.py:457
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:459
+#: cinder/exception.py:461
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:463
+#: cinder/exception.py:465
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:467
+#: cinder/exception.py:469
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:471
+#: cinder/exception.py:473
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:475
+#: cinder/exception.py:477
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:480
+#: cinder/exception.py:482
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:484
+#: cinder/exception.py:486
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:488
+#: cinder/exception.py:490
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:492
+#: cinder/exception.py:494
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:496
+#: cinder/exception.py:498
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:500
+#: cinder/exception.py:502
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:504
+#: cinder/exception.py:506
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:508
+#: cinder/exception.py:510
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:512
+#: cinder/exception.py:514
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:516
+#: cinder/exception.py:518
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:520
+#: cinder/exception.py:522
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:524
+#: cinder/exception.py:526
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:528
+#: cinder/exception.py:530
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:533
+#: cinder/exception.py:535
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:537
+#: cinder/exception.py:539
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:541 cinder/exception.py:553
+#: cinder/exception.py:543 cinder/exception.py:555
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:545
+#: cinder/exception.py:547
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:549
+#: cinder/exception.py:551
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:557
+#: cinder/exception.py:559
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:562
+#: cinder/exception.py:564
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:566
+#: cinder/exception.py:568
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:572
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:574
+#: cinder/exception.py:576
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:580
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
@@ -704,7 +704,7 @@ msgid "Fetching %s"
 msgstr ""
 
 #: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:252
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:256
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
@@ -719,7 +719,7 @@ msgstr ""
 
 #: cinder/utils.py:160 cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:279
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:283
 #, python-format
 msgid "Result was %s"
 msgstr ""
@@ -767,12 +767,12 @@ msgstr ""
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:786
+#: cinder/utils.py:787
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:964
+#: cinder/utils.py:965
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1323,22 +1323,22 @@ msgstr ""
 msgid "Creating volume of %(size)s GB for restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/api.py:152
+#: cinder/backup/api.py:154
 #, python-format
 msgid ""
 "volume size %(volume_size)d is too small to restore backup of size "
 "%(size)d."
 msgstr ""
 
-#: cinder/backup/api.py:157
+#: cinder/backup/api.py:160
 msgid "Volume to be restored to must be available"
 msgstr ""
 
-#: cinder/backup/api.py:163
+#: cinder/backup/api.py:166
 msgid "Volume to be restored to is smaller than the backup to be restored"
 msgstr ""
 
-#: cinder/backup/api.py:167
+#: cinder/backup/api.py:170
 #, python-format
 msgid "Overwriting volume %(volume_id)s with restore of backup %(backup_id)s"
 msgstr ""
@@ -1377,47 +1377,47 @@ msgstr ""
 msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:130
+#: cinder/backup/manager.py:131
 #, python-format
 msgid ""
 "create_backup aborted, expected volume status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:139
+#: cinder/backup/manager.py:143
 #, python-format
 msgid ""
 "create_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:162
+#: cinder/backup/manager.py:169
 #, python-format
 msgid "create_backup finished. backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:168
+#: cinder/backup/manager.py:175
 #, python-format
 msgid ""
 "restore_backup started, restoring backup: %(backup_id)s to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:177
+#: cinder/backup/manager.py:185
 #, python-format
 msgid ""
 "restore_backup aborted, expected volume status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:185
+#: cinder/backup/manager.py:196
 #, python-format
 msgid ""
 "restore_backup aborted, expected backup status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:201
+#: cinder/backup/manager.py:215
 #, python-format
 msgid ""
 "restore_backup aborted, the backup service currently configured "
@@ -1425,26 +1425,26 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:222
+#: cinder/backup/manager.py:239
 #, python-format
 msgid ""
 "restore_backup finished, backup: %(backup_id)s restored to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:230
+#: cinder/backup/manager.py:248
 #, python-format
 msgid "delete_backup started, backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:236
+#: cinder/backup/manager.py:254
 #, python-format
 msgid ""
 "delete_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:246
+#: cinder/backup/manager.py:267
 #, python-format
 msgid ""
 "delete_backup aborted, the backup service currently configured "
@@ -1452,54 +1452,59 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:266
+#: cinder/backup/manager.py:290
 #, python-format
 msgid "delete_backup finished, backup %s deleted"
 msgstr ""
 
-#: cinder/backup/services/swift.py:96
+#: cinder/backup/services/swift.py:105
 #, python-format
 msgid "unsupported compression algorithm: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:117
+#: cinder/backup/services/swift.py:122
+#, python-format
+msgid "single_user auth mode enabled, but %(param)s not set"
+msgstr ""
+
+#: cinder/backup/services/swift.py:140
 #, python-format
 msgid "_check_container_exists: container: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:122
+#: cinder/backup/services/swift.py:145
 #, python-format
 msgid "container %s does not exist"
 msgstr ""
 
-#: cinder/backup/services/swift.py:127
+#: cinder/backup/services/swift.py:150
 #, python-format
 msgid "container %s exists"
 msgstr ""
 
-#: cinder/backup/services/swift.py:133
+#: cinder/backup/services/swift.py:156
 #, python-format
 msgid "_create_container started, container: %(container)s,backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:148
+#: cinder/backup/services/swift.py:172
 #, python-format
 msgid "_generate_swift_object_name_prefix: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:159
+#: cinder/backup/services/swift.py:181
 #, python-format
 msgid "generated object list: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:169
+#: cinder/backup/services/swift.py:191
 #, python-format
 msgid ""
 "_write_metadata started, container name: %(container)s, metadata "
 "filename: %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:184
+#: cinder/backup/services/swift.py:207
 #, python-format
 msgid ""
 "error writing metadata file to swift, MD5 of metadata file in swift "
@@ -1507,28 +1512,28 @@ msgid ""
 "[%(md5)s]"
 msgstr ""
 
-#: cinder/backup/services/swift.py:188
+#: cinder/backup/services/swift.py:212
 msgid "_write_metadata finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:193
+#: cinder/backup/services/swift.py:217
 #, python-format
 msgid ""
 "_read_metadata started, container name: %(container)s, metadata filename:"
 " %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:197
+#: cinder/backup/services/swift.py:222
 #, python-format
 msgid "_read_metadata finished (%s)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:207
+#: cinder/backup/services/swift.py:232
 #, python-format
 msgid "volume size %d is invalid."
 msgstr ""
 
-#: cinder/backup/services/swift.py:221
+#: cinder/backup/services/swift.py:246
 #, python-format
 msgid ""
 "starting backup of volume: %(volume_id)s to swift, volume size: "
@@ -1536,121 +1541,121 @@ msgid ""
 "availability zone: %(availability_zone)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:237
+#: cinder/backup/services/swift.py:269
 msgid "reading chunk of data from volume"
 msgstr ""
 
-#: cinder/backup/services/swift.py:244
+#: cinder/backup/services/swift.py:276
 #, python-format
 msgid ""
 "compressed %(data_size_bytes)d bytes of data to %(comp_size_bytes)d bytes"
 " using %(algorithm)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:248
+#: cinder/backup/services/swift.py:285
 msgid "not compressing data"
 msgstr ""
 
-#: cinder/backup/services/swift.py:252
+#: cinder/backup/services/swift.py:289
 msgid "About to put_object"
 msgstr ""
 
-#: cinder/backup/services/swift.py:257
+#: cinder/backup/services/swift.py:294
 #, python-format
 msgid "swift MD5 for %(object_name)s: %(etag)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:260
+#: cinder/backup/services/swift.py:298
 #, python-format
 msgid "backup MD5 for %(object_name)s: %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:262
+#: cinder/backup/services/swift.py:301
 #, python-format
 msgid ""
 "error writing object to swift, MD5 of object in swift %(etag)s is not the"
 " same as MD5 of object sent to swift %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:268
+#: cinder/backup/services/swift.py:309
 msgid "Calling eventlet.sleep(0)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:276
+#: cinder/backup/services/swift.py:325
 #, python-format
 msgid "backup %s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:281
+#: cinder/backup/services/swift.py:342
 #, python-format
 msgid "v1 swift volume backup restore of %s started"
 msgstr ""
 
-#: cinder/backup/services/swift.py:287
+#: cinder/backup/services/swift.py:347
 #, python-format
 msgid "metadata_object_names = %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:293
+#: cinder/backup/services/swift.py:353
 msgid ""
 "restore_backup aborted, actual swift object list in swift does not match "
 "object list stored in metadata"
 msgstr ""
 
-#: cinder/backup/services/swift.py:299
+#: cinder/backup/services/swift.py:359
 #, python-format
 msgid ""
 "restoring object from swift. backup: %(backup_id)s, container: "
 "%(container)s, swift object name: %(object_name)s, volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:309
+#: cinder/backup/services/swift.py:375
 #, python-format
 msgid "decompressing data using %s algorithm"
 msgstr ""
 
-#: cinder/backup/services/swift.py:323
+#: cinder/backup/services/swift.py:389
 #, python-format
 msgid "v1 swift volume backup restore of %s finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:331
+#: cinder/backup/services/swift.py:397
 #, python-format
 msgid ""
 "starting restore of backup %(object_prefix)s from swift container: "
 "%(container)s, to volume %(volume_id)s, backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:339
+#: cinder/backup/services/swift.py:411
 #, python-format
 msgid "Restoring swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:344
+#: cinder/backup/services/swift.py:416
 #, python-format
 msgid "No support to restore swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:348
+#: cinder/backup/services/swift.py:420
 #, python-format
 msgid "restore %(backup_id)s to %(volume_id)s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:362
+#: cinder/backup/services/swift.py:434
 msgid "swift error while listing objects, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:371
+#: cinder/backup/services/swift.py:443
 #, python-format
 msgid "swift error while deleting object %s, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:374
+#: cinder/backup/services/swift.py:446
 #, python-format
 msgid "deleted swift object: %(swift_object_name)s in container: %(container)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:380
+#: cinder/backup/services/swift.py:456
 #, python-format
 msgid "delete %s finished"
 msgstr ""
@@ -1660,7 +1665,7 @@ msgstr ""
 msgid "Creating iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:174 cinder/brick/iscsi/iscsi.py:269
+#: cinder/brick/iscsi/iscsi.py:174 cinder/brick/iscsi/iscsi.py:272
 #, python-format
 msgid "Failed to create iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
@@ -1672,50 +1677,50 @@ msgid ""
 "your tgtd config file contains 'include %(volumes_dir)s/*'"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:196
+#: cinder/brick/iscsi/iscsi.py:199
 #, python-format
 msgid "Removing iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:213
+#: cinder/brick/iscsi/iscsi.py:216
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:223 cinder/brick/iscsi/iscsi.py:440
+#: cinder/brick/iscsi/iscsi.py:226 cinder/brick/iscsi/iscsi.py:443
 msgid "valid iqn needed for show_target"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:276
+#: cinder/brick/iscsi/iscsi.py:279
 #, python-format
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:362
+#: cinder/brick/iscsi/iscsi.py:365
 msgid "rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:382
+#: cinder/brick/iscsi/iscsi.py:385
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:406 cinder/brick/iscsi/iscsi.py:415
+#: cinder/brick/iscsi/iscsi.py:409 cinder/brick/iscsi/iscsi.py:418
 #, python-format
-msgid "Failed to create iscsi target for volume id:%(vol_id)s."
+msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:422
+#: cinder/brick/iscsi/iscsi.py:425
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:432
+#: cinder/brick/iscsi/iscsi.py:435
 #, python-format
-msgid "Failed to remove iscsi target for volume id:%(vol_id)s."
+msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:461
+#: cinder/brick/iscsi/iscsi.py:464
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -1791,27 +1796,27 @@ msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:813
 #, python-format
-msgid "Change will make usage less than 0 for the following resources: %(unders)s"
+msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:1832 cinder/db/sqlalchemy/api.py:1858
 #, python-format
-msgid "No backend config with id %(sm_backend_id)s"
+msgid "No backend config with id %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:1915
 #, python-format
-msgid "No sm_flavor called %(sm_flavor)s"
+msgid "No sm_flavor called %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:1959
 #, python-format
-msgid "No sm_volume with id %(volume_id)s"
+msgid "No sm_volume with id %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:2022
 #, python-format
-msgid "No backup with id %(backup_id)s"
+msgid "No backup with id %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:2105
@@ -1888,7 +1893,7 @@ msgstr ""
 msgid "transfers table not dropped"
 msgstr ""
 
-#: cinder/image/glance.py:153
+#: cinder/image/glance.py:153 cinder/image/glance.py:162
 #, python-format
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
 msgstr ""
@@ -1906,12 +1911,12 @@ msgstr ""
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:257
+#: cinder/image/image_utils.py:260
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
 
-#: cinder/image/image_utils.py:287
+#: cinder/image/image_utils.py:290
 #, python-format
 msgid "Converted to %(f1)s, but format is now %(f2)s"
 msgstr ""
@@ -2660,7 +2665,7 @@ msgstr ""
 msgid "Faked command raised an exception %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:101
+#: cinder/tests/fake_utils.py:99
 #, python-format
 msgid "Reply to faked command is stdout='%(stdout)s' stderr='%(stderr)s'"
 msgstr ""
@@ -2672,17 +2677,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:242
+#: cinder/tests/test_storwize_svc.py:243
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1216
+#: cinder/tests/test_storwize_svc.py:1217
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1219
+#: cinder/tests/test_storwize_svc.py:1220
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -2690,7 +2695,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1224
+#: cinder/tests/test_storwize_svc.py:1225
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -2717,7 +2722,7 @@ msgstr ""
 msgid "volume: %s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:37
+#: cinder/tests/integrated/api/client.py:34
 #, python-format
 msgid ""
 "%(message)s\n"
@@ -2725,29 +2730,29 @@ msgid ""
 "Body: %(_body)s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:46
+#: cinder/tests/integrated/api/client.py:44
 msgid "Authentication error"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:54
+#: cinder/tests/integrated/api/client.py:52
 msgid "Authorization error"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:62
+#: cinder/tests/integrated/api/client.py:60
 msgid "Item not found"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:104
+#: cinder/tests/integrated/api/client.py:102
 #, python-format
 msgid "Doing %(method)s on %(relative_url)s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:106
+#: cinder/tests/integrated/api/client.py:105
 #, python-format
 msgid "Body: %s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:124
+#: cinder/tests/integrated/api/client.py:123
 #, python-format
 msgid "%(auth_uri)s => code %(http_status)s"
 msgstr ""
@@ -2757,54 +2762,54 @@ msgstr ""
 msgid "%(relative_uri)s => code %(http_status)s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:160
+#: cinder/tests/integrated/api/client.py:161
 msgid "Unexpected status code"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:167
+#: cinder/tests/integrated/api/client.py:168
 #, python-format
 msgid "Decoding JSON: %s"
 msgstr ""
 
-#: cinder/transfer/api.py:69
+#: cinder/transfer/api.py:70
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:103 cinder/volume/api.py:108 cinder/volume/api.py:482
-#: cinder/volume/manager.py:568
+#: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:482
+#: cinder/volume/manager.py:562
 msgid "status must be available"
 msgstr ""
 
-#: cinder/transfer/api.py:120
+#: cinder/transfer/api.py:121
 #, python-format
 msgid "Failed to create transfer record for %s"
 msgstr ""
 
-#: cinder/transfer/api.py:137
+#: cinder/transfer/api.py:138
 #, python-format
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:157 cinder/volume/api.py:173
+#: cinder/transfer/api.py:158 cinder/volume/api.py:173
 #, 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:166 cinder/volume/api.py:182
+#: cinder/transfer/api.py:167 cinder/volume/api.py:182
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
 "volumes already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:180
+#: cinder/transfer/api.py:181
 #, python-format
 msgid "Failed to update quota donating volumetransfer id %s"
 msgstr ""
 
-#: cinder/transfer/api.py:194
+#: cinder/transfer/api.py:195
 #, python-format
 msgid "Volume %s has been transferred."
 msgstr ""
@@ -2933,7 +2938,7 @@ msgid ""
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/driver.py:107 cinder/volume/drivers/netapp/nfs.py:259
+#: cinder/volume/driver.py:107 cinder/volume/drivers/netapp/nfs.py:154
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
@@ -2993,16 +2998,14 @@ msgstr ""
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:547 cinder/volume/manager.py:722
+#: cinder/volume/driver.py:547 cinder/volume/manager.py:716
 #: cinder/volume/drivers/lvm.py:568 cinder/volume/drivers/lvm.py:695
-#: cinder/volume/drivers/storwize_svc.py:1349
+#: cinder/volume/drivers/storwize_svc.py:1346
 #: 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:1122
-#: cinder/volume/drivers/netapp/iscsi.py:1497
-#: cinder/volume/drivers/netapp/iscsi.py:2255
-#: cinder/volume/drivers/netapp/iscsi.py:2536
+#: cinder/volume/drivers/netapp/iscsi.py:835
+#: cinder/volume/drivers/netapp/iscsi.py:1118
 #: cinder/volume/drivers/nexenta/volume.py:318
 msgid "Updating volume status"
 msgstr ""
@@ -3011,189 +3014,189 @@ msgstr ""
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
-#: cinder/volume/manager.py:123
+#: cinder/volume/manager.py:117
 #, python-format
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:146
+#: cinder/volume/manager.py:140
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr ""
 
-#: cinder/volume/manager.py:151
+#: cinder/volume/manager.py:145
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:156
+#: cinder/volume/manager.py:150
 #, python-format
 msgid "volume %s: skipping export"
 msgstr ""
 
-#: cinder/volume/manager.py:158
+#: cinder/volume/manager.py:152
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:161
+#: cinder/volume/manager.py:155
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:218
+#: cinder/volume/manager.py:212
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr ""
 
-#: cinder/volume/manager.py:229
+#: cinder/volume/manager.py:223
 #, python-format
 msgid "volume %s: creating from snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:233
+#: cinder/volume/manager.py:227
 #, python-format
 msgid "volume %s: creating from existing volume"
 msgstr ""
 
-#: cinder/volume/manager.py:237
+#: cinder/volume/manager.py:231
 #, python-format
 msgid "volume %s: creating from image"
 msgstr ""
 
-#: cinder/volume/manager.py:246
+#: cinder/volume/manager.py:240
 #, python-format
 msgid "volume %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:257
+#: cinder/volume/manager.py:251
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:285
+#: cinder/volume/manager.py:279
 #, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:295
+#: cinder/volume/manager.py:289
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:328
+#: cinder/volume/manager.py:322
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:336
+#: cinder/volume/manager.py:330
 #, python-format
 msgid "Error: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:362
+#: cinder/volume/manager.py:356
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:380
+#: cinder/volume/manager.py:374
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:384
+#: cinder/volume/manager.py:378
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:389
+#: cinder/volume/manager.py:383
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:418 cinder/volume/manager.py:431
+#: cinder/volume/manager.py:412 cinder/volume/manager.py:425
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:424
+#: cinder/volume/manager.py:418
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:429
+#: cinder/volume/manager.py:423
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:434
+#: cinder/volume/manager.py:428
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:454
+#: cinder/volume/manager.py:448
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:458
+#: cinder/volume/manager.py:452
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:473
+#: cinder/volume/manager.py:467
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:478
+#: cinder/volume/manager.py:472
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:497
+#: cinder/volume/manager.py:491
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:505 cinder/volume/manager.py:515
+#: cinder/volume/manager.py:499 cinder/volume/manager.py:509
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:518
+#: cinder/volume/manager.py:512
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:544
+#: cinder/volume/manager.py:538
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:547
+#: cinder/volume/manager.py:541
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:565
+#: cinder/volume/manager.py:559
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:625 cinder/volume/manager.py:630
+#: cinder/volume/manager.py:619 cinder/volume/manager.py:624
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:635
+#: cinder/volume/manager.py:629
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:654
+#: cinder/volume/manager.py:648
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:735
+#: cinder/volume/manager.py:729
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:739
+#: cinder/volume/manager.py:733
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
@@ -3514,24 +3517,24 @@ msgstr ""
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:62
+#: cinder/volume/drivers/scality.py:64
 msgid "Value required for 'scality_sofs_config'"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:73
+#: cinder/volume/drivers/scality.py:75
 #, python-format
 msgid "Cannot access 'scality_sofs_config': %s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:79
+#: cinder/volume/drivers/scality.py:81
 msgid "Cannot execute /sbin/mount.sofs"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:100
+#: cinder/volume/drivers/scality.py:102
 msgid "Cannot mount Scality SOFS, check syslog for errors"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:134
+#: cinder/volume/drivers/scality.py:136
 #, python-format
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
@@ -3688,13 +3691,9 @@ msgid "enter: check_for_setup_error"
 msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:299
-#: cinder/volume/drivers/netapp/iscsi.py:172
-#: cinder/volume/drivers/netapp/iscsi.py:1191
-#: cinder/volume/drivers/netapp/iscsi.py:1548
-#: cinder/volume/drivers/netapp/nfs.py:115
-#: cinder/volume/drivers/netapp/nfs.py:338
-#: cinder/volume/drivers/netapp/nfs.py:390
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:126
+#: cinder/volume/drivers/netapp/iscsi.py:123
+#: cinder/volume/drivers/netapp/nfs.py:221
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:130
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -3766,78 +3765,78 @@ msgstr ""
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:613
+#: cinder/volume/drivers/storwize_svc.py:611
 msgid ""
 "storwize_svc_multihostmap_enabled is set to Flase, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:623
+#: cinder/volume/drivers/storwize_svc.py:621
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:629
+#: cinder/volume/drivers/storwize_svc.py:627
 #, python-format
 msgid ""
 "leave: _map_vol_to_host: LUN %(result_lun)s, volume %(volume_name)s, host"
 " %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:639
+#: cinder/volume/drivers/storwize_svc.py:637
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:647
+#: cinder/volume/drivers/storwize_svc.py:645
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:679
+#: cinder/volume/drivers/storwize_svc.py:677
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:695
+#: cinder/volume/drivers/storwize_svc.py:693
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:706
+#: cinder/volume/drivers/storwize_svc.py:704
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:713
+#: cinder/volume/drivers/storwize_svc.py:711
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:715
+#: cinder/volume/drivers/storwize_svc.py:713
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:732
+#: cinder/volume/drivers/storwize_svc.py:730
 #, python-format
 msgid ""
 "initialize_connection: No node found in I/O group %(gid)s for volume "
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:740
+#: cinder/volume/drivers/storwize_svc.py:738
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:773
+#: cinder/volume/drivers/storwize_svc.py:771
 #, 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:778
+#: cinder/volume/drivers/storwize_svc.py:776
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -3846,37 +3845,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:796
+#: cinder/volume/drivers/storwize_svc.py:794
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:806
+#: cinder/volume/drivers/storwize_svc.py:804
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:821
+#: cinder/volume/drivers/storwize_svc.py:819
 #, 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:829
+#: cinder/volume/drivers/storwize_svc.py:827
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:887
+#: cinder/volume/drivers/storwize_svc.py:884
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:911
+#: cinder/volume/drivers/storwize_svc.py:908
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:949
+#: cinder/volume/drivers/storwize_svc.py:946
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -3884,13 +3883,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:954
+#: cinder/volume/drivers/storwize_svc.py:951
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:966
-#: cinder/volume/drivers/storwize_svc.py:980
+#: cinder/volume/drivers/storwize_svc.py:963
+#: cinder/volume/drivers/storwize_svc.py:977
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -3899,8 +3898,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:992
-#: cinder/volume/drivers/storwize_svc.py:1002
+#: cinder/volume/drivers/storwize_svc.py:989
+#: cinder/volume/drivers/storwize_svc.py:999
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -3909,7 +3908,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1016
+#: cinder/volume/drivers/storwize_svc.py:1013
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -3918,33 +3917,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1043
+#: cinder/volume/drivers/storwize_svc.py:1040
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1054
+#: cinder/volume/drivers/storwize_svc.py:1051
 #, 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:1059
+#: cinder/volume/drivers/storwize_svc.py:1056
 #, 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:1066
+#: cinder/volume/drivers/storwize_svc.py:1063
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1073
+#: cinder/volume/drivers/storwize_svc.py:1070
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -3952,147 +3951,147 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1084
+#: cinder/volume/drivers/storwize_svc.py:1081
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1096
+#: cinder/volume/drivers/storwize_svc.py:1093
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1104
+#: cinder/volume/drivers/storwize_svc.py:1101
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1111
+#: cinder/volume/drivers/storwize_svc.py:1108
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1123
+#: cinder/volume/drivers/storwize_svc.py:1120
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1133
+#: cinder/volume/drivers/storwize_svc.py:1130
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1138
+#: cinder/volume/drivers/storwize_svc.py:1135
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1160
+#: cinder/volume/drivers/storwize_svc.py:1157
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1168
+#: cinder/volume/drivers/storwize_svc.py:1165
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1170
+#: cinder/volume/drivers/storwize_svc.py:1167
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1198
+#: cinder/volume/drivers/storwize_svc.py:1195
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1203
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1229
+#: cinder/volume/drivers/storwize_svc.py:1226
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1262
+#: cinder/volume/drivers/storwize_svc.py:1259
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1287
+#: cinder/volume/drivers/storwize_svc.py:1284
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1301
+#: cinder/volume/drivers/storwize_svc.py:1298
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1366
+#: cinder/volume/drivers/storwize_svc.py:1363
 msgid "_update_volume_status: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1378
+#: cinder/volume/drivers/storwize_svc.py:1375
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1379
+#: cinder/volume/drivers/storwize_svc.py:1376
 msgid "_update_volume_status: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1417
+#: cinder/volume/drivers/storwize_svc.py:1414
 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:1423
+#: cinder/volume/drivers/storwize_svc.py:1420
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1430
+#: cinder/volume/drivers/storwize_svc.py:1427
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1437
+#: cinder/volume/drivers/storwize_svc.py:1434
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1442
+#: cinder/volume/drivers/storwize_svc.py:1439
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1448
+#: cinder/volume/drivers/storwize_svc.py:1445
 #, 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:1457
+#: cinder/volume/drivers/storwize_svc.py:1454
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1469
+#: cinder/volume/drivers/storwize_svc.py:1466
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1476
+#: cinder/volume/drivers/storwize_svc.py:1473
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4101,7 +4100,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1493
+#: cinder/volume/drivers/storwize_svc.py:1490
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4109,7 +4108,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1512
+#: cinder/volume/drivers/storwize_svc.py:1509
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4117,7 +4116,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1522
+#: cinder/volume/drivers/storwize_svc.py:1517
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4126,7 +4125,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1536
+#: cinder/volume/drivers/storwize_svc.py:1531
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4135,7 +4134,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1544
+#: cinder/volume/drivers/storwize_svc.py:1539
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -4909,77 +4908,77 @@ msgstr ""
 msgid "ISCSI properties: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:57
+#: cinder/volume/drivers/hds/hds.py:58
 #, python-format
 msgid "Range: start LU: %(start)s, end LU: %(end)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:71
+#: cinder/volume/drivers/hds/hds.py:72
 #, python-format
 msgid "setting LU uppper (end) limit to %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:79
+#: cinder/volume/drivers/hds/hds.py:80
 #, python-format
 msgid "%(element)s: %(val)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:89 cinder/volume/drivers/hds/hds.py:92
+#: cinder/volume/drivers/hds/hds.py:91 cinder/volume/drivers/hds/hds.py:93
 #, python-format
 msgid "XML exception reading parameter: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:161
+#: cinder/volume/drivers/hds/hds.py:162
 #, python-format
 msgid "portal: %(ip)s:%(ipp)s, CTL: %(ctl)s, port: %(port)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:180
+#: cinder/volume/drivers/hds/hds.py:181
 #, python-format
 msgid "No configuration found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:231
+#: cinder/volume/drivers/hds/hds.py:232
 #, python-format
 msgid "HDP not found: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:264
+#: cinder/volume/drivers/hds/hds.py:265
 #, python-format
 msgid "iSCSI portal not found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:301
+#: cinder/volume/drivers/hds/hds.py:302
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:315
+#: cinder/volume/drivers/hds/hds.py:316
 #, python-format
 msgid "Array Mismatch %(myid)s vs %(arid)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:321
+#: cinder/volume/drivers/hds/hds.py:322
 #, python-format
 msgid "delete lun %(lun)s on %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:398
+#: cinder/volume/drivers/hds/hds.py:399
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:420
+#: cinder/volume/drivers/hds/hds.py:421
 #, python-format
 msgid "LUN %(lun)s of size %(size)s MB is created."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:434
+#: cinder/volume/drivers/hds/hds.py:435
 #, python-format
 msgid "Array mismatch %(myid)s vs %(arid)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:445
+#: cinder/volume/drivers/hds/hds.py:446
 #, python-format
 msgid "LUN %s is deleted."
 msgstr ""
@@ -5383,356 +5382,231 @@ msgstr ""
 msgid "_is_resource_pool_enough:Resource pool for snapshot not be added."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:125
-#, python-format
-msgid "API %(name)s failed: %(reason)s"
+#: cinder/volume/drivers/netapp/common.py:81
+msgid "Required configuration not found"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:137
-#: cinder/volume/drivers/netapp/iscsi.py:1176
+#: cinder/volume/drivers/netapp/common.py:109
 #, python-format
-msgid "Using WSDL: %s"
+msgid "Requested unified config: %(storage_family)s and %(storage_protocol)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:147
+#: cinder/volume/drivers/netapp/common.py:115
 #, python-format
-msgid "Using DFM server: %s"
+msgid "Storage family %s is not supported"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:152
+#: cinder/volume/drivers/netapp/common.py:122
 #, python-format
-msgid "Using storage service: %s"
+msgid "No default storage protocol found for storage family %(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:157
+#: cinder/volume/drivers/netapp/common.py:131
 #, python-format
-msgid "Using storage service prefix: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:163
-#, python-format
-msgid "Using vfiler: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:176
-msgid "Either netapp_storage_service or netapp_storage_service_prefix must be set"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:207
-msgid "Connected to DFM server"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:283
-#, python-format
-msgid "Discovered %(dataset_count)s datasets and %(lun_count)sLUNs"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:320
-#, python-format
-msgid "Job failed: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:349
-msgid ""
-"Attempt to use volume_type without specifying "
-"netapp_storage_service_prefix flag."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:353
 msgid ""
-"You must set the netapp_storage_service flag in order to create volumes "
-"with no volume_type."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:423
-msgid "Failed to provision dataset member"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:438
-msgid "No LUN was created by the provision job"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:466
-#: cinder/volume/drivers/netapp/iscsi.py:1259
-#, python-format
-msgid "No entry in LUN table for volume %(name)s."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:484
-msgid "Failed to remove and delete dataset LUN member"
+"Protocol %(storage_protocol)s is not supported for storage family "
+"%(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:500
-msgid "Failed to remove and delete dataset Qtree member"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:541
+#: cinder/volume/drivers/netapp/common.py:138
 #, python-format
-msgid "No entry in LUN table for volume %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:561
-#, python-format
-msgid "Failed to get LUN details for LUN ID %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:578
-#, python-format
-msgid "Failed to get host details for host ID %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:815
-#: cinder/volume/drivers/netapp/iscsi.py:862
-#, python-format
-msgid "No LUN ID for volume %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:824
-#, python-format
-msgid "Failed to get target portal for filer: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:829
-#, python-format
-msgid "Failed to get target IQN for filer: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:933
 msgid ""
-"Failed to get LUN list. Is the DFM host time-synchronized with Cinder "
-"host?"
+"NetApp driver of family %(storage_family)s and protocol "
+"%(storage_protocol)s loaded"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1045
-#: cinder/volume/drivers/netapp/iscsi.py:1392
-#: cinder/volume/drivers/netapp/iscsi.py:1714
-#: cinder/volume/drivers/netapp/nfs.py:78
-#, python-format
-msgid ""
-"Cannot create volume of size %(vol_size)s from snapshot of size "
-"%(snap_size)s"
+#: cinder/volume/drivers/netapp/common.py:147
+msgid "Only loading netapp drivers supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1058
+#: cinder/volume/drivers/netapp/iscsi.py:73
 #, python-format
-msgid ""
-"Cannot create volume of type %(new_type)s from snapshot of type "
-"%(old_type)s"
+msgid "No metadata property %(prop)s defined for the LUN %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1080
-#: cinder/volume/drivers/netapp/nfs.py:279
+#: cinder/volume/drivers/netapp/iscsi.py:106
 #, python-format
-msgid ""
-"Cannot create clone of size %(vol_size)s from volume of size "
-"%(src_vol_size)s"
+msgid "Using NetApp filer: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1092
-#, python-format
-msgid "Cannot create clone of type %(new_type)s from volume of type %(old_type)s"
+#: cinder/volume/drivers/netapp/iscsi.py:149
+msgid "Success getting LUN list from server"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1151
+#: cinder/volume/drivers/netapp/iscsi.py:164
 #, python-format
-msgid "No metadata property %(prop)s defined for the LUN %(name)s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1225
-#: cinder/volume/drivers/netapp/iscsi.py:1574
-msgid "Success getting LUN list from server"
+msgid "Created LUN with name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1247
-#: cinder/volume/drivers/netapp/iscsi.py:1589
+#: cinder/volume/drivers/netapp/iscsi.py:173
 #, python-format
-msgid "Created LUN with name %s"
+msgid "No entry in LUN table for volume/snapshot %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1263
-#: cinder/volume/drivers/netapp/iscsi.py:1380
-#: cinder/volume/drivers/netapp/iscsi.py:1606
+#: cinder/volume/drivers/netapp/iscsi.py:182
 #, python-format
 msgid "Destroyed LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1300
+#: cinder/volume/drivers/netapp/iscsi.py:217
 #, python-format
-msgid "Mapped LUN %(handle)s to the initiator %(initiator_name)s"
+msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1308
+#: cinder/volume/drivers/netapp/iscsi.py:222
 #, python-format
 msgid ""
-"Succesfully fetched target details for LUN %(handle)s and initiator "
+"Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1313
-#: cinder/volume/drivers/netapp/iscsi.py:1652
+#: cinder/volume/drivers/netapp/iscsi.py:228
 #, python-format
 msgid "Failed to get LUN target details for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1317
-#: cinder/volume/drivers/netapp/iscsi.py:1663
+#: cinder/volume/drivers/netapp/iscsi.py:239
 #, python-format
 msgid "Failed to get target portal for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1321
-#: cinder/volume/drivers/netapp/iscsi.py:1666
+#: cinder/volume/drivers/netapp/iscsi.py:242
 #, python-format
 msgid "Failed to get target IQN for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1354
-#, python-format
-msgid "Unmapped LUN %(handle)s from the initiator %(initiator_name)s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1376
-#, python-format
-msgid "No entry in LUN table for snapshot %(name)s."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1421
-#: cinder/volume/drivers/netapp/iscsi.py:1924
-msgid "Object is not a NetApp LUN."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1431
-#: cinder/volume/drivers/netapp/iscsi.py:2207
+#: cinder/volume/drivers/netapp/iscsi.py:279
 #, python-format
-msgid "Cloned LUN with new name %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1451
-#, python-format
-msgid "Could not find handle for LUN named %s"
+msgid "Snapshot %s deletion successful"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1470
-#: cinder/volume/drivers/netapp/iscsi.py:1953
+#: cinder/volume/drivers/netapp/iscsi.py:290
+#: cinder/volume/drivers/netapp/nfs.py:78
 #, 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:1531
-#, python-format
-msgid "Using NetApp filer: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1598
-#, python-format
-msgid "No entry in LUN table for volume/snapshot %(name)s."
+"Cannot create volume of size %(vol_size)s from snapshot of size "
+"%(snap_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1641
+#: cinder/volume/drivers/netapp/iscsi.py:309
 #, python-format
-msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
+msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1646
+#: cinder/volume/drivers/netapp/iscsi.py:328
 #, python-format
-msgid ""
-"Succesfully fetched target details for LUN %(name)s and initiator "
-"%(initiator_name)s"
+msgid "Failed to get vol with required size for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1703
+#: cinder/volume/drivers/netapp/iscsi.py:404
 #, python-format
-msgid "Snapshot %s deletion successful"
+msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1733
+#: cinder/volume/drivers/netapp/iscsi.py:424
 #, python-format
-msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
+msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1752
-#, python-format
-msgid "Failed to get vol with required size for volume: %s"
+#: cinder/volume/drivers/netapp/iscsi.py:503
+msgid "Object is not a NetApp LUN."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1826
+#: cinder/volume/drivers/netapp/iscsi.py:519
 #, python-format
-msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
+msgid "Could not find attribute for LUN named %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1846
+#: cinder/volume/drivers/netapp/iscsi.py:532
 #, python-format
-msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
+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:1940
+#: cinder/volume/drivers/netapp/iscsi.py:656
 #, python-format
-msgid "Could not find attribute for LUN named %s"
+msgid "No iscsi service found for vserver %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2076
+#: cinder/volume/drivers/netapp/iscsi.py:787
 #, python-format
-msgid "No iscsi service found for vserver %s"
+msgid "Cloned LUN with new name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2211
+#: cinder/volume/drivers/netapp/iscsi.py:791
 #, python-format
 msgid "No clonned lun named %s found on the filer"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2396
+#: cinder/volume/drivers/netapp/iscsi.py:979
 #, python-format
-msgid "Error finding luns for volume %(vol)s. Verify volume exists."
+msgid "Error finding luns for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2500
+#: cinder/volume/drivers/netapp/iscsi.py:1084
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s completed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2504
+#: cinder/volume/drivers/netapp/iscsi.py:1087
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s failed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:319
+#: cinder/volume/drivers/netapp/nfs.py:175
 #, python-format
 msgid ""
-"Cloning with params ip %(host_ip)s, exp_path%(export_path)s, vol "
-"%(volume_name)s, clone_name %(clone_name)s"
+"Cannot create clone of size %(vol_size)s from volume of size "
+"%(src_vol_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:472
+#: cinder/volume/drivers/netapp/nfs.py:303
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:498
+#: cinder/volume/drivers/netapp/nfs.py:330
 #, python-format
 msgid ""
-"No volume on cluster with vserver%(vserver)s and junction path "
-"%(junction)s"
+"No volume on cluster with vserver\n"
+"                                   %(vserver)s and junction path "
+"%(junction)s\n"
+"                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:505
+#: cinder/volume/drivers/netapp/nfs.py:336
 #, python-format
 msgid ""
-"Cloning with params volume %(volume)s,src %(src_path)s,dest "
-"%(dest_path)s, vserver %(vserver)s"
+"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:560
+#: cinder/volume/drivers/netapp/nfs.py:409
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:568
+#: cinder/volume/drivers/netapp/nfs.py:418
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
 
+#: cinder/volume/drivers/netapp/utils.py:106
+msgid "ems executed successfully."
+msgstr ""
+
+#: cinder/volume/drivers/netapp/utils.py:108
+#, python-format
+msgid "Failed to invoke ems. Message : %s"
+msgstr ""
+
+#: cinder/volume/drivers/netapp/utils.py:119
+msgid ""
+"It is not the recommended way to use drivers by NetApp. Please use "
+"NetAppDriver to achieve the functionality."
+msgstr ""
+
 #: cinder/volume/drivers/nexenta/__init__.py:27
 msgid "Nexenta SA returned the error"
 msgstr ""
@@ -5830,16 +5704,16 @@ msgstr ""
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:147
+#: cinder/volume/drivers/san/san.py:149
 #, python-format
 msgid "Error running SSH command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:168
+#: cinder/volume/drivers/san/san.py:169
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:172
+#: cinder/volume/drivers/san/san.py:173
 msgid "san_ip must be set"
 msgstr ""
 
@@ -5853,99 +5727,199 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:139
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:143
 msgid "Login to 3PAR array invalid"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:163
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:502
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:167
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:506
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:312
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:316
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:317
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:322
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:547
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:551
 #, 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:603
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:607
 #, 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:631
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:635
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:693
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:697
 #, python-format
 msgid "Unexpected state while cloning %s"
 msgstr ""
 
-#~ msgid "Created reservations %(reservations)s"
+#~ msgid "Failed to create iscsi target for volume id:%(vol_id)s."
+#~ msgstr ""
+
+#~ msgid "Failed to remove iscsi target for volume id:%(vol_id)s."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Change will make usage less than 0"
+#~ " for the following resources: %(unders)s"
+#~ msgstr ""
+
+#~ msgid "No backend config with id %(sm_backend_id)s"
+#~ msgstr ""
+
+#~ msgid "No sm_flavor called %(sm_flavor)s"
+#~ msgstr ""
+
+#~ msgid "No sm_volume with id %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid "No backup with id %(backup_id)s"
 #~ msgstr ""
 
-#~ msgid "Failed to commit reservations %(reservations)s"
+#~ msgid "API %(name)s failed: %(reason)s"
 #~ msgstr ""
 
-#~ msgid "Failed to roll back reservations %(reservations)s"
+#~ msgid "Using WSDL: %s"
 #~ msgstr ""
 
-#~ msgid "%(flag)s : FLAG SET "
+#~ msgid "Using DFM server: %s"
+#~ msgstr ""
+
+#~ msgid "Using storage service: %s"
+#~ msgstr ""
+
+#~ msgid "Using storage service prefix: %s"
+#~ msgstr ""
+
+#~ msgid "Using vfiler: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Either netapp_storage_service or "
+#~ "netapp_storage_service_prefix must be set"
+#~ msgstr ""
+
+#~ msgid "Connected to DFM server"
+#~ msgstr ""
+
+#~ msgid "Discovered %(dataset_count)s datasets and %(lun_count)sLUNs"
+#~ msgstr ""
+
+#~ msgid "Job failed: %s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "The root_helper option (which lets you"
-#~ " specify a root wrapper different "
-#~ "from cinder-rootwrap, and defaults to"
-#~ " using sudo) is now deprecated. You"
-#~ " should use the rootwrap_config option "
-#~ "instead."
+#~ "Attempt to use volume_type without "
+#~ "specifying netapp_storage_service_prefix flag."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "You must set the netapp_storage_service "
+#~ "flag in order to create volumes "
+#~ "with no volume_type."
+#~ msgstr ""
+
+#~ msgid "Failed to provision dataset member"
+#~ msgstr ""
+
+#~ msgid "No LUN was created by the provision job"
+#~ msgstr ""
+
+#~ msgid "No entry in LUN table for volume %(name)s."
+#~ msgstr ""
+
+#~ msgid "Failed to remove and delete dataset LUN member"
 #~ msgstr ""
 
-#~ msgid "Filtered %(hosts)s"
+#~ msgid "Failed to remove and delete dataset Qtree member"
 #~ msgstr ""
 
-#~ msgid "Choosing %(best_host)s"
+#~ msgid "No entry in LUN table for volume %s"
 #~ msgstr ""
 
-#~ msgid "Could not decode scheduler options: '%(e)s'"
+#~ msgid "Failed to get LUN details for LUN ID %s"
 #~ msgstr ""
 
-#~ msgid "Discovered %(dataset_count)s datasets and %(lun_count)s LUNs"
+#~ msgid "Failed to get host details for host ID %s"
+#~ msgstr ""
+
+#~ msgid "No LUN ID for volume %s"
+#~ msgstr ""
+
+#~ msgid "Failed to get target portal for filer: %s"
+#~ msgstr ""
+
+#~ msgid "Failed to get target IQN for filer: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Failed to get LUN list. Is the "
+#~ "DFM host time-synchronized with Cinder"
+#~ " host?"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Cannot create volume of type "
+#~ "%(new_type)s from snapshot of type "
+#~ "%(old_type)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Cannot create clone of type %(new_type)s"
+#~ " from volume of type %(old_type)s"
+#~ msgstr ""
+
+#~ msgid "Mapped LUN %(handle)s to the initiator %(initiator_name)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Cloning with params ip %(host_ip)s, exp_path\n"
-#~ "                    %(export_path)s, vol %(volume_name)s,\n"
-#~ "                    clone_name %(clone_name)s"
+#~ "Succesfully fetched target details for "
+#~ "LUN %(handle)s and initiator "
+#~ "%(initiator_name)s"
+#~ msgstr ""
+
+#~ msgid "Unmapped LUN %(handle)s from the initiator %(initiator_name)s"
+#~ msgstr ""
+
+#~ msgid "No entry in LUN table for snapshot %(name)s."
+#~ msgstr ""
+
+#~ msgid "Could not find handle for LUN named %s"
+#~ msgstr ""
+
+#~ msgid "Error finding luns for volume %(vol)s. Verify volume exists."
 #~ msgstr ""
 
 #~ msgid ""
-#~ "No volume on cluster with vserver\n"
-#~ "                                   %(vserver)s and "
-#~ "junction path %(junction)s\n"
-#~ "                                   "
+#~ "Cloning with params ip %(host_ip)s, "
+#~ "exp_path%(export_path)s, vol %(volume_name)s, "
+#~ "clone_name %(clone_name)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Cloning with params volume %(volume)s,src %(src_path)s,\n"
-#~ "                    dest %(dest_path)s, vserver %(vserver)s"
+#~ "No volume on cluster with "
+#~ "vserver%(vserver)s and junction path "
+#~ "%(junction)s"
 #~ msgstr ""
 
-#~ msgid "SSH Command failed after '%(total_attempts)r' attempts: '%(command)s'"
+#~ msgid ""
+#~ "Cloning with params volume %(volume)s,src "
+#~ "%(src_path)s,dest %(dest_path)s, vserver %(vserver)s"
 #~ msgstr ""
 
index f88b8a3002b084b3dc75781a40bdb2cf4b6c944f..58f270c91c50ac8f385d8fb4dd12a44a083d7fe9 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-06-20 18:10+0000\n"
+"POT-Creation-Date: 2013-06-25 18: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"
@@ -22,16 +22,16 @@ msgstr ""
 msgid "Arguments dropped when creating context: %s"
 msgstr ""
 
-#: cinder/context.py:92
+#: cinder/context.py:93
 #, python-format
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:64
+#: cinder/exception.py:66
 msgid "Unexpected error while running command."
 msgstr "Erreur imprévue lors de l'éxecution de la commande"
 
-#: cinder/exception.py:67
+#: cinder/exception.py:69
 #, python-format
 msgid ""
 "%(description)s\n"
@@ -46,519 +46,519 @@ msgstr ""
 "Sortie standard : %(stdout)r\n"
 "Sortie d'erreur : %(stderr)r"
 
-#: cinder/exception.py:90
+#: cinder/exception.py:92
 msgid "An unknown exception occurred."
 msgstr "Une exception inconnue s'est produite."
 
-#: cinder/exception.py:111 cinder/openstack/common/rpc/common.py:86
+#: cinder/exception.py:114 cinder/openstack/common/rpc/common.py:86
 msgid "Exception in string format operation"
 msgstr ""
 
-#: cinder/exception.py:124
+#: cinder/exception.py:126
 msgid "Connection to glance failed"
 msgstr "La connexion à Glance a échoué"
 
-#: cinder/exception.py:128
+#: cinder/exception.py:130
 msgid "Not authorized."
 msgstr "Non autorisé."
 
-#: cinder/exception.py:133
+#: cinder/exception.py:135
 msgid "User does not have admin privileges"
 msgstr "L’utilisateur n'a pas les privilèges administrateur"
 
-#: cinder/exception.py:137
+#: cinder/exception.py:139
 #, 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:141
+#: cinder/exception.py:143
 #, fuzzy, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr "Pas de méthode pour le message : %s"
 
-#: cinder/exception.py:145
+#: cinder/exception.py:147
 msgid "Unacceptable parameters."
 msgstr "Paramètres inacceptables."
 
-#: cinder/exception.py:150
+#: cinder/exception.py:152
 msgid "Invalid snapshot"
 msgstr "Snapshot invalide"
 
-#: cinder/exception.py:154
+#: cinder/exception.py:156
 #, python-format
 msgid "Invalid source volume %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:158
+#: cinder/exception.py:160
 #, 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:162
+#: cinder/exception.py:164
 msgid "Failed to load data into json format"
 msgstr "Échec du chargement des données au format JSON"
 
-#: cinder/exception.py:166
+#: cinder/exception.py:168
 msgid "The request is invalid."
 msgstr "La requête est invalide."
 
-#: cinder/exception.py:170
+#: cinder/exception.py:172
 #, fuzzy
 msgid "The results are invalid."
 msgstr "La requête est invalide."
 
-#: cinder/exception.py:174
+#: cinder/exception.py:176
 msgid "Invalid input received"
 msgstr "Entrée invalide reçue"
 
-#: cinder/exception.py:178
+#: cinder/exception.py:180
 msgid "Invalid volume type"
 msgstr "Type de volume invalide"
 
-#: cinder/exception.py:182
+#: cinder/exception.py:184
 msgid "Invalid volume"
 msgstr "Volume invalide"
 
-#: cinder/exception.py:186
+#: cinder/exception.py:188
 #, 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:194
 #, python-format
 msgid "%(err)s"
 msgstr "%(err)s"
 
-#: cinder/exception.py:196
+#: cinder/exception.py:198
 #, fuzzy
 msgid "Invalid auth key"
 msgstr "Snapshot invalide"
 
-#: cinder/exception.py:200
+#: cinder/exception.py:202
 msgid "Service is unavailable at this time."
 msgstr "Le service est indisponible actuellement."
 
-#: cinder/exception.py:204
+#: cinder/exception.py:206
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:208
+#: cinder/exception.py:210
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:212
+#: cinder/exception.py:214
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:216
+#: cinder/exception.py:218
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:222
+#: cinder/exception.py:224
 #, python-format
 msgid "Volume %(volume_id)s persistence file could not be found."
 msgstr ""
 
-#: cinder/exception.py:226
+#: cinder/exception.py:228
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:230
+#: cinder/exception.py:232
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:235
+#: cinder/exception.py:237
 #, python-format
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/exception.py:239
+#: cinder/exception.py:241
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:244 cinder/exception.py:257
+#: cinder/exception.py:246 cinder/exception.py:259
 msgid "Invalid metadata"
 msgstr ""
 
-#: cinder/exception.py:248 cinder/exception.py:261
+#: cinder/exception.py:250 cinder/exception.py:263
 msgid "Invalid metadata size"
 msgstr ""
 
-#: cinder/exception.py:252
+#: cinder/exception.py:254
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:265
+#: cinder/exception.py:267
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:269
+#: cinder/exception.py:271
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:274
+#: cinder/exception.py:276
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:279
+#: cinder/exception.py:281
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:283
+#: cinder/exception.py:285
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:287
+#: cinder/exception.py:289
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:292
+#: cinder/exception.py:294
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:296
+#: cinder/exception.py:298
 #, 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:300
+#: cinder/exception.py:302
 #, python-format
 msgid "Failed to attach iSCSI target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:304
+#: cinder/exception.py:306
 #, 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:308
+#: cinder/exception.py:310
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:312
+#: cinder/exception.py:314
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:316
+#: cinder/exception.py:318
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:320
+#: cinder/exception.py:322
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:324
+#: cinder/exception.py:326
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:328
+#: cinder/exception.py:330
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:332
+#: cinder/exception.py:334
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:336
+#: cinder/exception.py:338
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:340
+#: cinder/exception.py:342
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:344
+#: cinder/exception.py:346
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:349
+#: cinder/exception.py:351
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:353
+#: cinder/exception.py:355
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:357
+#: cinder/exception.py:359
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:361
+#: cinder/exception.py:363
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:365
+#: cinder/exception.py:367
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:369
+#: cinder/exception.py:371
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:373
+#: cinder/exception.py:375
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:377
+#: cinder/exception.py:379
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:381
+#: cinder/exception.py:383
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:386
+#: cinder/exception.py:388
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:390
+#: cinder/exception.py:392
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:394
+#: cinder/exception.py:396
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:403
+#: cinder/exception.py:405
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:407
+#: cinder/exception.py:409
 #, fuzzy, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr "le groupe %s existe déjà"
 
-#: cinder/exception.py:411
+#: cinder/exception.py:413
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:415
+#: cinder/exception.py:417
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:419
+#: cinder/exception.py:421
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:423
+#: cinder/exception.py:425
 #, fuzzy, python-format
 msgid "Could not find parameter %(param)s"
 msgstr "Imposible de trouver une exportation iSCSI pour le volume %s"
 
-#: cinder/exception.py:427
+#: cinder/exception.py:429
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:431
+#: cinder/exception.py:433
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:435
+#: cinder/exception.py:437
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:439
+#: cinder/exception.py:441
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:446
+#: cinder/exception.py:448
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:451
+#: cinder/exception.py:453
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:455
+#: cinder/exception.py:457
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:459
+#: cinder/exception.py:461
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:463
+#: cinder/exception.py:465
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:467
+#: cinder/exception.py:469
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:471
+#: cinder/exception.py:473
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:475
+#: cinder/exception.py:477
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:480
+#: cinder/exception.py:482
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:484
+#: cinder/exception.py:486
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:488
+#: cinder/exception.py:490
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:492
+#: cinder/exception.py:494
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:496
+#: cinder/exception.py:498
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:500
+#: cinder/exception.py:502
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:504
+#: cinder/exception.py:506
 #, 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:508
+#: cinder/exception.py:510
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:512
+#: cinder/exception.py:514
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:516
+#: cinder/exception.py:518
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:520
+#: cinder/exception.py:522
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:524
+#: cinder/exception.py:526
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:528
+#: cinder/exception.py:530
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:533
+#: cinder/exception.py:535
 #, fuzzy
 msgid "Unknown NFS exception"
 msgstr "Une exception inconnue s'est produite."
 
-#: cinder/exception.py:537
+#: cinder/exception.py:539
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:541 cinder/exception.py:553
+#: cinder/exception.py:543 cinder/exception.py:555
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:545
+#: cinder/exception.py:547
 #, fuzzy
 msgid "Unknown Gluster exception"
 msgstr "Une exception inconnue s'est produite."
 
-#: cinder/exception.py:549
+#: cinder/exception.py:551
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:557
+#: cinder/exception.py:559
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:562
+#: cinder/exception.py:564
 #, fuzzy, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr "Impossible de trouver le volume %s"
 
-#: cinder/exception.py:566
+#: cinder/exception.py:568
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:572
 #, fuzzy, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr "Backend invalide : %s"
 
-#: cinder/exception.py:574
+#: cinder/exception.py:576
 #, fuzzy
 msgid "Connection to swift failed"
 msgstr "La connexion à Glance a échoué"
 
-#: cinder/exception.py:578
+#: cinder/exception.py:580
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
@@ -717,7 +717,7 @@ msgid "Fetching %s"
 msgstr "Récupèration de %s"
 
 #: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:252
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:256
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr "Execution de la cmd (SSH): %s"
@@ -732,7 +732,7 @@ msgstr ""
 
 #: cinder/utils.py:160 cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:279
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:283
 #, python-format
 msgid "Result was %s"
 msgstr "Le résultat était %s"
@@ -780,12 +780,12 @@ msgstr ""
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:786
+#: cinder/utils.py:787
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:964
+#: cinder/utils.py:965
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1341,23 +1341,23 @@ msgstr ""
 msgid "Creating volume of %(size)s GB for restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/api.py:152
+#: cinder/backup/api.py:154
 #, python-format
 msgid ""
 "volume size %(volume_size)d is too small to restore backup of size "
 "%(size)d."
 msgstr ""
 
-#: cinder/backup/api.py:157
+#: cinder/backup/api.py:160
 #, fuzzy
 msgid "Volume to be restored to must be available"
 msgstr "Le status du volume doit être disponible"
 
-#: cinder/backup/api.py:163
+#: cinder/backup/api.py:166
 msgid "Volume to be restored to is smaller than the backup to be restored"
 msgstr ""
 
-#: cinder/backup/api.py:167
+#: cinder/backup/api.py:170
 #, python-format
 msgid "Overwriting volume %(volume_id)s with restore of backup %(backup_id)s"
 msgstr ""
@@ -1396,47 +1396,47 @@ msgstr ""
 msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:130
+#: cinder/backup/manager.py:131
 #, python-format
 msgid ""
 "create_backup aborted, expected volume status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:139
+#: cinder/backup/manager.py:143
 #, python-format
 msgid ""
 "create_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:162
+#: cinder/backup/manager.py:169
 #, python-format
 msgid "create_backup finished. backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:168
+#: cinder/backup/manager.py:175
 #, python-format
 msgid ""
 "restore_backup started, restoring backup: %(backup_id)s to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:177
+#: cinder/backup/manager.py:185
 #, python-format
 msgid ""
 "restore_backup aborted, expected volume status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:185
+#: cinder/backup/manager.py:196
 #, python-format
 msgid ""
 "restore_backup aborted, expected backup status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:201
+#: cinder/backup/manager.py:215
 #, python-format
 msgid ""
 "restore_backup aborted, the backup service currently configured "
@@ -1444,26 +1444,26 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:222
+#: cinder/backup/manager.py:239
 #, python-format
 msgid ""
 "restore_backup finished, backup: %(backup_id)s restored to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:230
+#: cinder/backup/manager.py:248
 #, python-format
 msgid "delete_backup started, backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:236
+#: cinder/backup/manager.py:254
 #, python-format
 msgid ""
 "delete_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:246
+#: cinder/backup/manager.py:267
 #, python-format
 msgid ""
 "delete_backup aborted, the backup service currently configured "
@@ -1471,54 +1471,59 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:266
+#: cinder/backup/manager.py:290
 #, python-format
 msgid "delete_backup finished, backup %s deleted"
 msgstr ""
 
-#: cinder/backup/services/swift.py:96
+#: cinder/backup/services/swift.py:105
 #, python-format
 msgid "unsupported compression algorithm: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:117
+#: cinder/backup/services/swift.py:122
+#, python-format
+msgid "single_user auth mode enabled, but %(param)s not set"
+msgstr ""
+
+#: cinder/backup/services/swift.py:140
 #, python-format
 msgid "_check_container_exists: container: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:122
+#: cinder/backup/services/swift.py:145
 #, fuzzy, python-format
 msgid "container %s does not exist"
 msgstr "Le groupe de volume %s n'existe pas"
 
-#: cinder/backup/services/swift.py:127
+#: cinder/backup/services/swift.py:150
 #, python-format
 msgid "container %s exists"
 msgstr ""
 
-#: cinder/backup/services/swift.py:133
+#: cinder/backup/services/swift.py:156
 #, python-format
 msgid "_create_container started, container: %(container)s,backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:148
+#: cinder/backup/services/swift.py:172
 #, python-format
 msgid "_generate_swift_object_name_prefix: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:159
+#: cinder/backup/services/swift.py:181
 #, python-format
 msgid "generated object list: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:169
+#: cinder/backup/services/swift.py:191
 #, python-format
 msgid ""
 "_write_metadata started, container name: %(container)s, metadata "
 "filename: %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:184
+#: cinder/backup/services/swift.py:207
 #, python-format
 msgid ""
 "error writing metadata file to swift, MD5 of metadata file in swift "
@@ -1526,28 +1531,28 @@ msgid ""
 "[%(md5)s]"
 msgstr ""
 
-#: cinder/backup/services/swift.py:188
+#: cinder/backup/services/swift.py:212
 msgid "_write_metadata finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:193
+#: cinder/backup/services/swift.py:217
 #, python-format
 msgid ""
 "_read_metadata started, container name: %(container)s, metadata filename:"
 " %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:197
+#: cinder/backup/services/swift.py:222
 #, python-format
 msgid "_read_metadata finished (%s)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:207
+#: cinder/backup/services/swift.py:232
 #, fuzzy, python-format
 msgid "volume size %d is invalid."
 msgstr "La requête est invalide."
 
-#: cinder/backup/services/swift.py:221
+#: cinder/backup/services/swift.py:246
 #, python-format
 msgid ""
 "starting backup of volume: %(volume_id)s to swift, volume size: "
@@ -1555,121 +1560,121 @@ msgid ""
 "availability zone: %(availability_zone)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:237
+#: cinder/backup/services/swift.py:269
 msgid "reading chunk of data from volume"
 msgstr ""
 
-#: cinder/backup/services/swift.py:244
+#: cinder/backup/services/swift.py:276
 #, python-format
 msgid ""
 "compressed %(data_size_bytes)d bytes of data to %(comp_size_bytes)d bytes"
 " using %(algorithm)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:248
+#: cinder/backup/services/swift.py:285
 msgid "not compressing data"
 msgstr ""
 
-#: cinder/backup/services/swift.py:252
+#: cinder/backup/services/swift.py:289
 msgid "About to put_object"
 msgstr ""
 
-#: cinder/backup/services/swift.py:257
+#: cinder/backup/services/swift.py:294
 #, python-format
 msgid "swift MD5 for %(object_name)s: %(etag)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:260
+#: cinder/backup/services/swift.py:298
 #, python-format
 msgid "backup MD5 for %(object_name)s: %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:262
+#: cinder/backup/services/swift.py:301
 #, python-format
 msgid ""
 "error writing object to swift, MD5 of object in swift %(etag)s is not the"
 " same as MD5 of object sent to swift %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:268
+#: cinder/backup/services/swift.py:309
 msgid "Calling eventlet.sleep(0)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:276
+#: cinder/backup/services/swift.py:325
 #, python-format
 msgid "backup %s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:281
+#: cinder/backup/services/swift.py:342
 #, python-format
 msgid "v1 swift volume backup restore of %s started"
 msgstr ""
 
-#: cinder/backup/services/swift.py:287
+#: cinder/backup/services/swift.py:347
 #, python-format
 msgid "metadata_object_names = %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:293
+#: cinder/backup/services/swift.py:353
 msgid ""
 "restore_backup aborted, actual swift object list in swift does not match "
 "object list stored in metadata"
 msgstr ""
 
-#: cinder/backup/services/swift.py:299
+#: cinder/backup/services/swift.py:359
 #, python-format
 msgid ""
 "restoring object from swift. backup: %(backup_id)s, container: "
 "%(container)s, swift object name: %(object_name)s, volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:309
+#: cinder/backup/services/swift.py:375
 #, python-format
 msgid "decompressing data using %s algorithm"
 msgstr ""
 
-#: cinder/backup/services/swift.py:323
+#: cinder/backup/services/swift.py:389
 #, python-format
 msgid "v1 swift volume backup restore of %s finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:331
+#: cinder/backup/services/swift.py:397
 #, python-format
 msgid ""
 "starting restore of backup %(object_prefix)s from swift container: "
 "%(container)s, to volume %(volume_id)s, backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:339
+#: cinder/backup/services/swift.py:411
 #, python-format
 msgid "Restoring swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:344
+#: cinder/backup/services/swift.py:416
 #, python-format
 msgid "No support to restore swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:348
+#: cinder/backup/services/swift.py:420
 #, python-format
 msgid "restore %(backup_id)s to %(volume_id)s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:362
+#: cinder/backup/services/swift.py:434
 msgid "swift error while listing objects, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:371
+#: cinder/backup/services/swift.py:443
 #, python-format
 msgid "swift error while deleting object %s, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:374
+#: cinder/backup/services/swift.py:446
 #, python-format
 msgid "deleted swift object: %(swift_object_name)s in container: %(container)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:380
+#: cinder/backup/services/swift.py:456
 #, python-format
 msgid "delete %s finished"
 msgstr ""
@@ -1679,7 +1684,7 @@ msgstr ""
 msgid "Creating iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:174 cinder/brick/iscsi/iscsi.py:269
+#: cinder/brick/iscsi/iscsi.py:174 cinder/brick/iscsi/iscsi.py:272
 #, 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."
@@ -1691,50 +1696,50 @@ msgid ""
 "your tgtd config file contains 'include %(volumes_dir)s/*'"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:196
+#: cinder/brick/iscsi/iscsi.py:199
 #, python-format
 msgid "Removing iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:213
+#: cinder/brick/iscsi/iscsi.py:216
 #, 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:223 cinder/brick/iscsi/iscsi.py:440
+#: cinder/brick/iscsi/iscsi.py:226 cinder/brick/iscsi/iscsi.py:443
 msgid "valid iqn needed for show_target"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:276
+#: cinder/brick/iscsi/iscsi.py:279
 #, python-format
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:362
+#: cinder/brick/iscsi/iscsi.py:365
 msgid "rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:382
+#: cinder/brick/iscsi/iscsi.py:385
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:406 cinder/brick/iscsi/iscsi.py:415
+#: cinder/brick/iscsi/iscsi.py:409 cinder/brick/iscsi/iscsi.py:418
 #, python-format
-msgid "Failed to create iscsi target for volume id:%(vol_id)s."
+msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:422
+#: cinder/brick/iscsi/iscsi.py:425
 #, fuzzy, python-format
 msgid "Removing iscsi_target: %s"
 msgstr "Redémarrage de l'instance %s"
 
-#: cinder/brick/iscsi/iscsi.py:432
-#, fuzzy, python-format
-msgid "Failed to remove iscsi target for volume id:%(vol_id)s."
-msgstr "Tentative de suppression d'une console non existente %(console_id)s."
+#: cinder/brick/iscsi/iscsi.py:435
+#, python-format
+msgid "Failed to remove iscsi target for volume id:%s."
+msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:461
+#: cinder/brick/iscsi/iscsi.py:464
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -1810,27 +1815,27 @@ msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:813
 #, python-format
-msgid "Change will make usage less than 0 for the following resources: %(unders)s"
+msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:1832 cinder/db/sqlalchemy/api.py:1858
 #, python-format
-msgid "No backend config with id %(sm_backend_id)s"
+msgid "No backend config with id %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:1915
 #, python-format
-msgid "No sm_flavor called %(sm_flavor)s"
+msgid "No sm_flavor called %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:1959
 #, python-format
-msgid "No sm_volume with id %(volume_id)s"
+msgid "No sm_volume with id %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:2022
 #, python-format
-msgid "No backup with id %(backup_id)s"
+msgid "No backup with id %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:2105
@@ -1908,7 +1913,7 @@ msgstr ""
 msgid "transfers table not dropped"
 msgstr ""
 
-#: cinder/image/glance.py:153
+#: cinder/image/glance.py:153 cinder/image/glance.py:162
 #, python-format
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
 msgstr ""
@@ -1926,12 +1931,12 @@ msgstr ""
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:257
+#: cinder/image/image_utils.py:260
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
 
-#: cinder/image/image_utils.py:287
+#: cinder/image/image_utils.py:290
 #, python-format
 msgid "Converted to %(f1)s, but format is now %(f2)s"
 msgstr ""
@@ -2686,7 +2691,7 @@ msgstr ""
 msgid "Faked command raised an exception %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:101
+#: cinder/tests/fake_utils.py:99
 #, python-format
 msgid "Reply to faked command is stdout='%(stdout)s' stderr='%(stderr)s'"
 msgstr ""
@@ -2698,17 +2703,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:242
+#: cinder/tests/test_storwize_svc.py:243
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1216
+#: cinder/tests/test_storwize_svc.py:1217
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1219
+#: cinder/tests/test_storwize_svc.py:1220
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -2716,7 +2721,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1224
+#: cinder/tests/test_storwize_svc.py:1225
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -2744,7 +2749,7 @@ msgstr "Snapshot invalide"
 msgid "volume: %s"
 msgstr "Dé-montage du volume %s"
 
-#: cinder/tests/integrated/api/client.py:37
+#: cinder/tests/integrated/api/client.py:34
 #, python-format
 msgid ""
 "%(message)s\n"
@@ -2752,29 +2757,29 @@ msgid ""
 "Body: %(_body)s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:46
+#: cinder/tests/integrated/api/client.py:44
 msgid "Authentication error"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:54
+#: cinder/tests/integrated/api/client.py:52
 msgid "Authorization error"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:62
+#: cinder/tests/integrated/api/client.py:60
 msgid "Item not found"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:104
+#: cinder/tests/integrated/api/client.py:102
 #, python-format
 msgid "Doing %(method)s on %(relative_url)s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:106
+#: cinder/tests/integrated/api/client.py:105
 #, python-format
 msgid "Body: %s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:124
+#: cinder/tests/integrated/api/client.py:123
 #, python-format
 msgid "%(auth_uri)s => code %(http_status)s"
 msgstr ""
@@ -2784,54 +2789,54 @@ msgstr ""
 msgid "%(relative_uri)s => code %(http_status)s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:160
+#: cinder/tests/integrated/api/client.py:161
 msgid "Unexpected status code"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:167
+#: cinder/tests/integrated/api/client.py:168
 #, python-format
 msgid "Decoding JSON: %s"
 msgstr ""
 
-#: cinder/transfer/api.py:69
+#: cinder/transfer/api.py:70
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:103 cinder/volume/api.py:108 cinder/volume/api.py:482
-#: cinder/volume/manager.py:568
+#: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:482
+#: cinder/volume/manager.py:562
 msgid "status must be available"
 msgstr ""
 
-#: cinder/transfer/api.py:120
+#: cinder/transfer/api.py:121
 #, fuzzy, python-format
 msgid "Failed to create transfer record for %s"
 msgstr "Impossible de récupérer les méta-donnérs pour l'IP : %s"
 
-#: cinder/transfer/api.py:137
+#: cinder/transfer/api.py:138
 #, python-format
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:157 cinder/volume/api.py:173
+#: cinder/transfer/api.py:158 cinder/volume/api.py:173
 #, 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:166 cinder/volume/api.py:182
+#: cinder/transfer/api.py:167 cinder/volume/api.py:182
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
 "volumes already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:180
+#: cinder/transfer/api.py:181
 #, python-format
 msgid "Failed to update quota donating volumetransfer id %s"
 msgstr ""
 
-#: cinder/transfer/api.py:194
+#: cinder/transfer/api.py:195
 #, python-format
 msgid "Volume %s has been transferred."
 msgstr ""
@@ -2964,7 +2969,7 @@ msgid ""
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/driver.py:107 cinder/volume/drivers/netapp/nfs.py:259
+#: cinder/volume/driver.py:107 cinder/volume/drivers/netapp/nfs.py:154
 #, 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"
@@ -3024,16 +3029,14 @@ msgstr ""
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:547 cinder/volume/manager.py:722
+#: cinder/volume/driver.py:547 cinder/volume/manager.py:716
 #: cinder/volume/drivers/lvm.py:568 cinder/volume/drivers/lvm.py:695
-#: cinder/volume/drivers/storwize_svc.py:1349
+#: cinder/volume/drivers/storwize_svc.py:1346
 #: 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:1122
-#: cinder/volume/drivers/netapp/iscsi.py:1497
-#: cinder/volume/drivers/netapp/iscsi.py:2255
-#: cinder/volume/drivers/netapp/iscsi.py:2536
+#: cinder/volume/drivers/netapp/iscsi.py:835
+#: cinder/volume/drivers/netapp/iscsi.py:1118
 #: cinder/volume/drivers/nexenta/volume.py:318
 msgid "Updating volume status"
 msgstr ""
@@ -3042,192 +3045,192 @@ msgstr ""
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
-#: cinder/volume/manager.py:123
+#: cinder/volume/manager.py:117
 #, python-format
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:146
+#: cinder/volume/manager.py:140
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr "Ré-exportation de %s volumes"
 
-#: cinder/volume/manager.py:151
+#: cinder/volume/manager.py:145
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:156
+#: cinder/volume/manager.py:150
 #, python-format
 msgid "volume %s: skipping export"
 msgstr "volume %s : exportation évitée"
 
-#: cinder/volume/manager.py:158
+#: cinder/volume/manager.py:152
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:161
+#: cinder/volume/manager.py:155
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:218
+#: cinder/volume/manager.py:212
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr "volume %(vol_name)s: cŕeation d'un volume logique de %(vol_size)sG"
 
-#: cinder/volume/manager.py:229
+#: cinder/volume/manager.py:223
 #, fuzzy, python-format
 msgid "volume %s: creating from snapshot"
 msgstr "volume %s: exportation en cours"
 
-#: cinder/volume/manager.py:233
+#: cinder/volume/manager.py:227
 #, fuzzy, python-format
 msgid "volume %s: creating from existing volume"
 msgstr "volume %s: exportation en cours"
 
-#: cinder/volume/manager.py:237
+#: cinder/volume/manager.py:231
 #, fuzzy, python-format
 msgid "volume %s: creating from image"
 msgstr "volume %s: création"
 
-#: cinder/volume/manager.py:246
+#: cinder/volume/manager.py:240
 #, python-format
 msgid "volume %s: creating"
 msgstr "volume %s: création"
 
-#: cinder/volume/manager.py:257
+#: cinder/volume/manager.py:251
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:285
+#: cinder/volume/manager.py:279
 #, python-format
 msgid "volume %s: creating export"
 msgstr "volume %s: exportation en cours"
 
-#: cinder/volume/manager.py:295
+#: cinder/volume/manager.py:289
 #, fuzzy, python-format
 msgid "volume %s: create failed"
 msgstr "volume %s: création"
 
-#: cinder/volume/manager.py:328
+#: cinder/volume/manager.py:322
 #, python-format
 msgid "volume %s: created successfully"
 msgstr "volume %s: crée avec succès"
 
-#: cinder/volume/manager.py:336
+#: cinder/volume/manager.py:330
 #, fuzzy, python-format
 msgid "Error: %s"
 msgstr "Erreur interceptée : %s"
 
-#: cinder/volume/manager.py:362
+#: cinder/volume/manager.py:356
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:380
+#: cinder/volume/manager.py:374
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:384
+#: cinder/volume/manager.py:378
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:389
+#: cinder/volume/manager.py:383
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:418 cinder/volume/manager.py:431
+#: cinder/volume/manager.py:412 cinder/volume/manager.py:425
 #, python-format
 msgid "volume %s: deleting"
 msgstr "volume %s: suppression"
 
-#: cinder/volume/manager.py:424
+#: cinder/volume/manager.py:418
 #, fuzzy
 msgid "volume is not local to this node"
 msgstr "Le volume n'est pas local à ce noeud"
 
-#: cinder/volume/manager.py:429
+#: cinder/volume/manager.py:423
 #, python-format
 msgid "volume %s: removing export"
 msgstr "volume %s: suppression de l'exportation"
 
-#: cinder/volume/manager.py:434
+#: cinder/volume/manager.py:428
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:454
+#: cinder/volume/manager.py:448
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:458
+#: cinder/volume/manager.py:452
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr "volume %s: supprimé avec succès"
 
-#: cinder/volume/manager.py:473
+#: cinder/volume/manager.py:467
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:478
+#: cinder/volume/manager.py:472
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:497
+#: cinder/volume/manager.py:491
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:505 cinder/volume/manager.py:515
+#: cinder/volume/manager.py:499 cinder/volume/manager.py:509
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:518
+#: cinder/volume/manager.py:512
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:544
+#: cinder/volume/manager.py:538
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:547
+#: cinder/volume/manager.py:541
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:565
+#: cinder/volume/manager.py:559
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:625 cinder/volume/manager.py:630
+#: cinder/volume/manager.py:619 cinder/volume/manager.py:624
 #, fuzzy, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr "Tentative de suppression d'une console non existente %(console_id)s."
 
-#: cinder/volume/manager.py:635
+#: cinder/volume/manager.py:629
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:654
+#: cinder/volume/manager.py:648
 #, 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:735
+#: cinder/volume/manager.py:729
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:739
+#: cinder/volume/manager.py:733
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
@@ -3550,24 +3553,24 @@ msgstr ""
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr "Impossible de trouver le volume %s"
 
-#: cinder/volume/drivers/scality.py:62
+#: cinder/volume/drivers/scality.py:64
 msgid "Value required for 'scality_sofs_config'"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:73
+#: cinder/volume/drivers/scality.py:75
 #, python-format
 msgid "Cannot access 'scality_sofs_config': %s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:79
+#: cinder/volume/drivers/scality.py:81
 msgid "Cannot execute /sbin/mount.sofs"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:100
+#: cinder/volume/drivers/scality.py:102
 msgid "Cannot mount Scality SOFS, check syslog for errors"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:134
+#: cinder/volume/drivers/scality.py:136
 #, python-format
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
@@ -3726,13 +3729,9 @@ msgid "enter: check_for_setup_error"
 msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:299
-#: cinder/volume/drivers/netapp/iscsi.py:172
-#: cinder/volume/drivers/netapp/iscsi.py:1191
-#: cinder/volume/drivers/netapp/iscsi.py:1548
-#: cinder/volume/drivers/netapp/nfs.py:115
-#: cinder/volume/drivers/netapp/nfs.py:338
-#: cinder/volume/drivers/netapp/nfs.py:390
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:126
+#: cinder/volume/drivers/netapp/iscsi.py:123
+#: cinder/volume/drivers/netapp/nfs.py:221
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:130
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -3804,78 +3803,78 @@ msgstr ""
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:613
+#: cinder/volume/drivers/storwize_svc.py:611
 msgid ""
 "storwize_svc_multihostmap_enabled is set to Flase, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:623
+#: cinder/volume/drivers/storwize_svc.py:621
 #, fuzzy, python-format
 msgid "volume %s mapping to multi host"
 msgstr "volume %s : exportation évitée"
 
-#: cinder/volume/drivers/storwize_svc.py:629
+#: cinder/volume/drivers/storwize_svc.py:627
 #, python-format
 msgid ""
 "leave: _map_vol_to_host: LUN %(result_lun)s, volume %(volume_name)s, host"
 " %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:639
+#: cinder/volume/drivers/storwize_svc.py:637
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:647
+#: cinder/volume/drivers/storwize_svc.py:645
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:679
+#: cinder/volume/drivers/storwize_svc.py:677
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:695
+#: cinder/volume/drivers/storwize_svc.py:693
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:706
+#: cinder/volume/drivers/storwize_svc.py:704
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:713
+#: cinder/volume/drivers/storwize_svc.py:711
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:715
+#: cinder/volume/drivers/storwize_svc.py:713
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:732
+#: cinder/volume/drivers/storwize_svc.py:730
 #, python-format
 msgid ""
 "initialize_connection: No node found in I/O group %(gid)s for volume "
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:740
+#: cinder/volume/drivers/storwize_svc.py:738
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:773
+#: cinder/volume/drivers/storwize_svc.py:771
 #, 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:778
+#: cinder/volume/drivers/storwize_svc.py:776
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -3884,37 +3883,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:796
+#: cinder/volume/drivers/storwize_svc.py:794
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:806
+#: cinder/volume/drivers/storwize_svc.py:804
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:821
+#: cinder/volume/drivers/storwize_svc.py:819
 #, 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:829
+#: cinder/volume/drivers/storwize_svc.py:827
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:887
+#: cinder/volume/drivers/storwize_svc.py:884
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:911
+#: cinder/volume/drivers/storwize_svc.py:908
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:949
+#: cinder/volume/drivers/storwize_svc.py:946
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -3922,13 +3921,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:954
+#: cinder/volume/drivers/storwize_svc.py:951
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:966
-#: cinder/volume/drivers/storwize_svc.py:980
+#: cinder/volume/drivers/storwize_svc.py:963
+#: cinder/volume/drivers/storwize_svc.py:977
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -3937,8 +3936,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:992
-#: cinder/volume/drivers/storwize_svc.py:1002
+#: cinder/volume/drivers/storwize_svc.py:989
+#: cinder/volume/drivers/storwize_svc.py:999
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -3947,7 +3946,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1016
+#: cinder/volume/drivers/storwize_svc.py:1013
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -3956,33 +3955,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1043
+#: cinder/volume/drivers/storwize_svc.py:1040
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1054
+#: cinder/volume/drivers/storwize_svc.py:1051
 #, 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:1059
+#: cinder/volume/drivers/storwize_svc.py:1056
 #, 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:1066
+#: cinder/volume/drivers/storwize_svc.py:1063
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1073
+#: cinder/volume/drivers/storwize_svc.py:1070
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -3990,147 +3989,147 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1084
+#: cinder/volume/drivers/storwize_svc.py:1081
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1096
+#: cinder/volume/drivers/storwize_svc.py:1093
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1104
+#: cinder/volume/drivers/storwize_svc.py:1101
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1111
+#: cinder/volume/drivers/storwize_svc.py:1108
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1123
+#: cinder/volume/drivers/storwize_svc.py:1120
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1133
+#: cinder/volume/drivers/storwize_svc.py:1130
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1138
+#: cinder/volume/drivers/storwize_svc.py:1135
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1160
+#: cinder/volume/drivers/storwize_svc.py:1157
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1168
+#: cinder/volume/drivers/storwize_svc.py:1165
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1170
+#: cinder/volume/drivers/storwize_svc.py:1167
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1198
+#: cinder/volume/drivers/storwize_svc.py:1195
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1203
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1229
+#: cinder/volume/drivers/storwize_svc.py:1226
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1262
+#: cinder/volume/drivers/storwize_svc.py:1259
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1287
+#: cinder/volume/drivers/storwize_svc.py:1284
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1301
+#: cinder/volume/drivers/storwize_svc.py:1298
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1366
+#: cinder/volume/drivers/storwize_svc.py:1363
 msgid "_update_volume_status: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1378
+#: cinder/volume/drivers/storwize_svc.py:1375
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1379
+#: cinder/volume/drivers/storwize_svc.py:1376
 msgid "_update_volume_status: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1417
+#: cinder/volume/drivers/storwize_svc.py:1414
 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:1423
+#: cinder/volume/drivers/storwize_svc.py:1420
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1430
+#: cinder/volume/drivers/storwize_svc.py:1427
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1437
+#: cinder/volume/drivers/storwize_svc.py:1434
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1442
+#: cinder/volume/drivers/storwize_svc.py:1439
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1448
+#: cinder/volume/drivers/storwize_svc.py:1445
 #, 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:1457
+#: cinder/volume/drivers/storwize_svc.py:1454
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1469
+#: cinder/volume/drivers/storwize_svc.py:1466
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1476
+#: cinder/volume/drivers/storwize_svc.py:1473
 #, fuzzy, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4144,7 +4143,7 @@ msgstr ""
 "Sortie standard : %(stdout)r\n"
 "Sortie d'erreur : %(stderr)r"
 
-#: cinder/volume/drivers/storwize_svc.py:1493
+#: cinder/volume/drivers/storwize_svc.py:1490
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4152,7 +4151,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1512
+#: cinder/volume/drivers/storwize_svc.py:1509
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4160,7 +4159,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1522
+#: cinder/volume/drivers/storwize_svc.py:1517
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4169,7 +4168,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1536
+#: cinder/volume/drivers/storwize_svc.py:1531
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4178,7 +4177,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1544
+#: cinder/volume/drivers/storwize_svc.py:1539
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -4957,77 +4956,77 @@ msgstr ""
 msgid "ISCSI properties: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:57
+#: cinder/volume/drivers/hds/hds.py:58
 #, python-format
 msgid "Range: start LU: %(start)s, end LU: %(end)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:71
+#: cinder/volume/drivers/hds/hds.py:72
 #, python-format
 msgid "setting LU uppper (end) limit to %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:79
+#: cinder/volume/drivers/hds/hds.py:80
 #, python-format
 msgid "%(element)s: %(val)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:89 cinder/volume/drivers/hds/hds.py:92
+#: cinder/volume/drivers/hds/hds.py:91 cinder/volume/drivers/hds/hds.py:93
 #, python-format
 msgid "XML exception reading parameter: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:161
+#: cinder/volume/drivers/hds/hds.py:162
 #, python-format
 msgid "portal: %(ip)s:%(ipp)s, CTL: %(ctl)s, port: %(port)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:180
+#: cinder/volume/drivers/hds/hds.py:181
 #, python-format
 msgid "No configuration found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:231
+#: cinder/volume/drivers/hds/hds.py:232
 #, fuzzy, python-format
 msgid "HDP not found: %s"
 msgstr "Sheepdog n'est pas actif : %s"
 
-#: cinder/volume/drivers/hds/hds.py:264
+#: cinder/volume/drivers/hds/hds.py:265
 #, python-format
 msgid "iSCSI portal not found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:301
+#: cinder/volume/drivers/hds/hds.py:302
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:315
+#: cinder/volume/drivers/hds/hds.py:316
 #, python-format
 msgid "Array Mismatch %(myid)s vs %(arid)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:321
+#: cinder/volume/drivers/hds/hds.py:322
 #, python-format
 msgid "delete lun %(lun)s on %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:398
+#: cinder/volume/drivers/hds/hds.py:399
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:420
+#: cinder/volume/drivers/hds/hds.py:421
 #, python-format
 msgid "LUN %(lun)s of size %(size)s MB is created."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:434
+#: cinder/volume/drivers/hds/hds.py:435
 #, python-format
 msgid "Array mismatch %(myid)s vs %(arid)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:445
+#: cinder/volume/drivers/hds/hds.py:446
 #, python-format
 msgid "LUN %s is deleted."
 msgstr ""
@@ -5431,357 +5430,231 @@ msgstr ""
 msgid "_is_resource_pool_enough:Resource pool for snapshot not be added."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:125
-#, python-format
-msgid "API %(name)s failed: %(reason)s"
+#: cinder/volume/drivers/netapp/common.py:81
+msgid "Required configuration not found"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:137
-#: cinder/volume/drivers/netapp/iscsi.py:1176
+#: cinder/volume/drivers/netapp/common.py:109
 #, python-format
-msgid "Using WSDL: %s"
+msgid "Requested unified config: %(storage_family)s and %(storage_protocol)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:147
+#: cinder/volume/drivers/netapp/common.py:115
 #, python-format
-msgid "Using DFM server: %s"
+msgid "Storage family %s is not supported"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:152
-#, fuzzy, python-format
-msgid "Using storage service: %s"
-msgstr "Instance actives : %s"
-
-#: cinder/volume/drivers/netapp/iscsi.py:157
+#: cinder/volume/drivers/netapp/common.py:122
 #, python-format
-msgid "Using storage service prefix: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:163
-#, fuzzy, python-format
-msgid "Using vfiler: %s"
-msgstr "\"Non trouvé\" remonté : %s"
-
-#: cinder/volume/drivers/netapp/iscsi.py:176
-msgid "Either netapp_storage_service or netapp_storage_service_prefix must be set"
+msgid "No default storage protocol found for storage family %(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:207
-#, fuzzy
-msgid "Connected to DFM server"
-msgstr "Reconnection à la queue"
-
-#: cinder/volume/drivers/netapp/iscsi.py:283
+#: cinder/volume/drivers/netapp/common.py:131
 #, python-format
-msgid "Discovered %(dataset_count)s datasets and %(lun_count)sLUNs"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:320
-#, fuzzy, python-format
-msgid "Job failed: %s"
-msgstr "\"Non trouvé\" remonté : %s"
-
-#: cinder/volume/drivers/netapp/iscsi.py:349
 msgid ""
-"Attempt to use volume_type without specifying "
-"netapp_storage_service_prefix flag."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:353
-msgid ""
-"You must set the netapp_storage_service flag in order to create volumes "
-"with no volume_type."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:423
-msgid "Failed to provision dataset member"
+"Protocol %(storage_protocol)s is not supported for storage family "
+"%(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:438
-msgid "No LUN was created by the provision job"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:466
-#: cinder/volume/drivers/netapp/iscsi.py:1259
+#: cinder/volume/drivers/netapp/common.py:138
 #, python-format
-msgid "No entry in LUN table for volume %(name)s."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:484
-msgid "Failed to remove and delete dataset LUN member"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:500
-msgid "Failed to remove and delete dataset Qtree member"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:541
-#, python-format
-msgid "No entry in LUN table for volume %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:561
-#, fuzzy, python-format
-msgid "Failed to get LUN details for LUN ID %s"
-msgstr "Impossible de récupérer les méta-donnérs pour l'IP : %s"
-
-#: cinder/volume/drivers/netapp/iscsi.py:578
-#, fuzzy, python-format
-msgid "Failed to get host details for host ID %s"
-msgstr "Impossible de récupérer les méta-donnérs pour l'IP : %s"
-
-#: cinder/volume/drivers/netapp/iscsi.py:815
-#: cinder/volume/drivers/netapp/iscsi.py:862
-#, fuzzy, python-format
-msgid "No LUN ID for volume %s"
-msgstr "Imposible de trouver une exportation iSCSI pour le volume %s"
-
-#: cinder/volume/drivers/netapp/iscsi.py:824
-#, fuzzy, python-format
-msgid "Failed to get target portal for filer: %s"
-msgstr "Impossible de récupérer les méta-donnérs pour l'IP : %s"
-
-#: cinder/volume/drivers/netapp/iscsi.py:829
-#, fuzzy, python-format
-msgid "Failed to get target IQN for filer: %s"
-msgstr "Impossible de récupérer les méta-donnérs pour l'IP : %s"
-
-#: cinder/volume/drivers/netapp/iscsi.py:933
 msgid ""
-"Failed to get LUN list. Is the DFM host time-synchronized with Cinder "
-"host?"
+"NetApp driver of family %(storage_family)s and protocol "
+"%(storage_protocol)s loaded"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1045
-#: cinder/volume/drivers/netapp/iscsi.py:1392
-#: cinder/volume/drivers/netapp/iscsi.py:1714
-#: cinder/volume/drivers/netapp/nfs.py:78
-#, python-format
-msgid ""
-"Cannot create volume of size %(vol_size)s from snapshot of size "
-"%(snap_size)s"
+#: cinder/volume/drivers/netapp/common.py:147
+msgid "Only loading netapp drivers supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1058
+#: cinder/volume/drivers/netapp/iscsi.py:73
 #, python-format
-msgid ""
-"Cannot create volume of type %(new_type)s from snapshot of type "
-"%(old_type)s"
+msgid "No metadata property %(prop)s defined for the LUN %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1080
-#: cinder/volume/drivers/netapp/nfs.py:279
-#, python-format
-msgid ""
-"Cannot create clone of size %(vol_size)s from volume of size "
-"%(src_vol_size)s"
-msgstr ""
+#: cinder/volume/drivers/netapp/iscsi.py:106
+#, fuzzy, python-format
+msgid "Using NetApp filer: %s"
+msgstr "Instance actives : %s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:1092
-#, python-format
-msgid "Cannot create clone of type %(new_type)s from volume of type %(old_type)s"
+#: cinder/volume/drivers/netapp/iscsi.py:149
+msgid "Success getting LUN list from server"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1151
+#: cinder/volume/drivers/netapp/iscsi.py:164
 #, python-format
-msgid "No metadata property %(prop)s defined for the LUN %(name)s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1225
-#: cinder/volume/drivers/netapp/iscsi.py:1574
-msgid "Success getting LUN list from server"
+msgid "Created LUN with name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1247
-#: cinder/volume/drivers/netapp/iscsi.py:1589
+#: cinder/volume/drivers/netapp/iscsi.py:173
 #, python-format
-msgid "Created LUN with name %s"
+msgid "No entry in LUN table for volume/snapshot %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1263
-#: cinder/volume/drivers/netapp/iscsi.py:1380
-#: cinder/volume/drivers/netapp/iscsi.py:1606
+#: cinder/volume/drivers/netapp/iscsi.py:182
 #, fuzzy, python-format
 msgid "Destroyed LUN %s"
 msgstr "Nested renvoi %s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:1300
+#: cinder/volume/drivers/netapp/iscsi.py:217
 #, python-format
-msgid "Mapped LUN %(handle)s to the initiator %(initiator_name)s"
+msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1308
+#: cinder/volume/drivers/netapp/iscsi.py:222
 #, python-format
 msgid ""
-"Succesfully fetched target details for LUN %(handle)s and initiator "
+"Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1313
-#: cinder/volume/drivers/netapp/iscsi.py:1652
+#: cinder/volume/drivers/netapp/iscsi.py:228
 #, 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:1317
-#: cinder/volume/drivers/netapp/iscsi.py:1663
+#: cinder/volume/drivers/netapp/iscsi.py:239
 #, 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:1321
-#: cinder/volume/drivers/netapp/iscsi.py:1666
+#: cinder/volume/drivers/netapp/iscsi.py:242
 #, 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:1354
-#, python-format
-msgid "Unmapped LUN %(handle)s from the initiator %(initiator_name)s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1376
-#, python-format
-msgid "No entry in LUN table for snapshot %(name)s."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1421
-#: cinder/volume/drivers/netapp/iscsi.py:1924
-msgid "Object is not a NetApp LUN."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1431
-#: cinder/volume/drivers/netapp/iscsi.py:2207
-#, python-format
-msgid "Cloned LUN with new name %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1451
+#: cinder/volume/drivers/netapp/iscsi.py:279
 #, fuzzy, python-format
-msgid "Could not find handle for LUN named %s"
-msgstr "Imposible de trouver une exportation iSCSI pour le volume %s"
+msgid "Snapshot %s deletion successful"
+msgstr "volume %s: supprimé avec succès"
 
-#: cinder/volume/drivers/netapp/iscsi.py:1470
-#: cinder/volume/drivers/netapp/iscsi.py:1953
+#: cinder/volume/drivers/netapp/iscsi.py:290
+#: cinder/volume/drivers/netapp/nfs.py:78
 #, 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:1531
-#, fuzzy, python-format
-msgid "Using NetApp filer: %s"
-msgstr "Instance actives : %s"
-
-#: cinder/volume/drivers/netapp/iscsi.py:1598
-#, python-format
-msgid "No entry in LUN table for volume/snapshot %(name)s."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1641
-#, python-format
-msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
+"Cannot create volume of size %(vol_size)s from snapshot of size "
+"%(snap_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1646
-#, python-format
-msgid ""
-"Succesfully fetched target details for LUN %(name)s and initiator "
-"%(initiator_name)s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1703
-#, fuzzy, python-format
-msgid "Snapshot %s deletion successful"
-msgstr "volume %s: supprimé avec succès"
-
-#: cinder/volume/drivers/netapp/iscsi.py:1733
+#: cinder/volume/drivers/netapp/iscsi.py:309
 #, python-format
 msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1752
+#: cinder/volume/drivers/netapp/iscsi.py:328
 #, 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:1826
+#: cinder/volume/drivers/netapp/iscsi.py:404
 #, python-format
 msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1846
+#: cinder/volume/drivers/netapp/iscsi.py:424
 #, python-format
 msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1940
+#: cinder/volume/drivers/netapp/iscsi.py:503
+msgid "Object is not a NetApp LUN."
+msgstr ""
+
+#: cinder/volume/drivers/netapp/iscsi.py:519
 #, 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:2076
+#: cinder/volume/drivers/netapp/iscsi.py:532
+#, 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
 #, python-format
 msgid "No iscsi service found for vserver %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2211
+#: cinder/volume/drivers/netapp/iscsi.py:787
+#, python-format
+msgid "Cloned LUN with new name %s"
+msgstr ""
+
+#: cinder/volume/drivers/netapp/iscsi.py:791
 #, python-format
 msgid "No clonned lun named %s found on the filer"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2396
+#: cinder/volume/drivers/netapp/iscsi.py:979
 #, python-format
-msgid "Error finding luns for volume %(vol)s. Verify volume exists."
+msgid "Error finding luns for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2500
+#: cinder/volume/drivers/netapp/iscsi.py:1084
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s completed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2504
+#: cinder/volume/drivers/netapp/iscsi.py:1087
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s failed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:319
+#: cinder/volume/drivers/netapp/nfs.py:175
 #, python-format
 msgid ""
-"Cloning with params ip %(host_ip)s, exp_path%(export_path)s, vol "
-"%(volume_name)s, clone_name %(clone_name)s"
+"Cannot create clone of size %(vol_size)s from volume of size "
+"%(src_vol_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:472
+#: cinder/volume/drivers/netapp/nfs.py:303
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:498
+#: cinder/volume/drivers/netapp/nfs.py:330
 #, python-format
 msgid ""
-"No volume on cluster with vserver%(vserver)s and junction path "
-"%(junction)s"
+"No volume on cluster with vserver\n"
+"                                   %(vserver)s and junction path "
+"%(junction)s\n"
+"                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:505
+#: cinder/volume/drivers/netapp/nfs.py:336
 #, python-format
 msgid ""
-"Cloning with params volume %(volume)s,src %(src_path)s,dest "
-"%(dest_path)s, vserver %(vserver)s"
+"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:560
+#: cinder/volume/drivers/netapp/nfs.py:409
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:568
+#: cinder/volume/drivers/netapp/nfs.py:418
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
 
+#: cinder/volume/drivers/netapp/utils.py:106
+msgid "ems executed successfully."
+msgstr ""
+
+#: cinder/volume/drivers/netapp/utils.py:108
+#, python-format
+msgid "Failed to invoke ems. Message : %s"
+msgstr ""
+
+#: cinder/volume/drivers/netapp/utils.py:119
+msgid ""
+"It is not the recommended way to use drivers by NetApp. Please use "
+"NetAppDriver to achieve the functionality."
+msgstr ""
+
 #: cinder/volume/drivers/nexenta/__init__.py:27
 msgid "Nexenta SA returned the error"
 msgstr ""
@@ -5879,16 +5752,16 @@ msgstr ""
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:147
+#: cinder/volume/drivers/san/san.py:149
 #, 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:168
+#: cinder/volume/drivers/san/san.py:169
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:172
+#: cinder/volume/drivers/san/san.py:173
 msgid "san_ip must be set"
 msgstr ""
 
@@ -5902,99 +5775,199 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:139
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:143
 msgid "Login to 3PAR array invalid"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:163
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:502
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:167
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:506
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:312
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:316
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:317
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:322
 #, 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:547
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:551
 #, 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:603
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:607
 #, 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:631
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:635
 #, fuzzy, python-format
 msgid "Volume (%s) already exists on array"
 msgstr "le groupe %s existe déjà"
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:693
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:697
 #, fuzzy, python-format
 msgid "Unexpected state while cloning %s"
 msgstr "Erreur imprévue lors de l'éxecution de la commande"
 
-#~ msgid "Created reservations %(reservations)s"
+#~ msgid "Failed to create iscsi target for volume id:%(vol_id)s."
+#~ msgstr ""
+
+#~ msgid "Failed to remove iscsi target for volume id:%(vol_id)s."
+#~ msgstr "Tentative de suppression d'une console non existente %(console_id)s."
+
+#~ msgid ""
+#~ "Change will make usage less than 0"
+#~ " for the following resources: %(unders)s"
+#~ msgstr ""
+
+#~ msgid "No backend config with id %(sm_backend_id)s"
+#~ msgstr ""
+
+#~ msgid "No sm_flavor called %(sm_flavor)s"
 #~ msgstr ""
 
-#~ msgid "Failed to commit reservations %(reservations)s"
+#~ msgid "No sm_volume with id %(volume_id)s"
 #~ msgstr ""
 
-#~ msgid "Failed to roll back reservations %(reservations)s"
+#~ msgid "No backup with id %(backup_id)s"
 #~ msgstr ""
 
-#~ msgid "%(flag)s : FLAG SET "
+#~ msgid "API %(name)s failed: %(reason)s"
+#~ msgstr ""
+
+#~ msgid "Using WSDL: %s"
+#~ msgstr ""
+
+#~ msgid "Using DFM server: %s"
+#~ msgstr ""
+
+#~ msgid "Using storage service: %s"
+#~ msgstr "Instance actives : %s"
+
+#~ msgid "Using storage service prefix: %s"
 #~ msgstr ""
 
+#~ msgid "Using vfiler: %s"
+#~ msgstr "\"Non trouvé\" remonté : %s"
+
 #~ msgid ""
-#~ "The root_helper option (which lets you"
-#~ " specify a root wrapper different "
-#~ "from cinder-rootwrap, and defaults to"
-#~ " using sudo) is now deprecated. You"
-#~ " should use the rootwrap_config option "
-#~ "instead."
+#~ "Either netapp_storage_service or "
+#~ "netapp_storage_service_prefix must be set"
+#~ msgstr ""
+
+#~ msgid "Connected to DFM server"
+#~ msgstr "Reconnection à la queue"
+
+#~ msgid "Discovered %(dataset_count)s datasets and %(lun_count)sLUNs"
+#~ msgstr ""
+
+#~ msgid "Job failed: %s"
+#~ msgstr "\"Non trouvé\" remonté : %s"
+
+#~ msgid ""
+#~ "Attempt to use volume_type without "
+#~ "specifying netapp_storage_service_prefix flag."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "You must set the netapp_storage_service "
+#~ "flag in order to create volumes "
+#~ "with no volume_type."
+#~ msgstr ""
+
+#~ msgid "Failed to provision dataset member"
 #~ msgstr ""
 
-#~ msgid "Filtered %(hosts)s"
+#~ msgid "No LUN was created by the provision job"
 #~ msgstr ""
 
-#~ msgid "Choosing %(best_host)s"
+#~ msgid "No entry in LUN table for volume %(name)s."
 #~ msgstr ""
 
-#~ msgid "Could not decode scheduler options: '%(e)s'"
+#~ msgid "Failed to remove and delete dataset LUN member"
 #~ msgstr ""
 
-#~ msgid "Discovered %(dataset_count)s datasets and %(lun_count)s LUNs"
+#~ msgid "Failed to remove and delete dataset Qtree member"
+#~ msgstr ""
+
+#~ msgid "No entry in LUN table for volume %s"
+#~ msgstr ""
+
+#~ msgid "Failed to get LUN details for LUN ID %s"
+#~ msgstr "Impossible de récupérer les méta-donnérs pour l'IP : %s"
+
+#~ msgid "Failed to get host details for host ID %s"
+#~ msgstr "Impossible de récupérer les méta-donnérs pour l'IP : %s"
+
+#~ msgid "No LUN ID for volume %s"
+#~ msgstr "Imposible de trouver une exportation iSCSI pour le volume %s"
+
+#~ msgid "Failed to get target portal for filer: %s"
+#~ msgstr "Impossible de récupérer les méta-donnérs pour l'IP : %s"
+
+#~ msgid "Failed to get target IQN for filer: %s"
+#~ msgstr "Impossible de récupérer les méta-donnérs pour l'IP : %s"
+
+#~ msgid ""
+#~ "Failed to get LUN list. Is the "
+#~ "DFM host time-synchronized with Cinder"
+#~ " host?"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Cannot create volume of type "
+#~ "%(new_type)s from snapshot of type "
+#~ "%(old_type)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Cloning with params ip %(host_ip)s, exp_path\n"
-#~ "                    %(export_path)s, vol %(volume_name)s,\n"
-#~ "                    clone_name %(clone_name)s"
+#~ "Cannot create clone of type %(new_type)s"
+#~ " from volume of type %(old_type)s"
+#~ msgstr ""
+
+#~ msgid "Mapped LUN %(handle)s to the initiator %(initiator_name)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "No volume on cluster with vserver\n"
-#~ "                                   %(vserver)s and "
-#~ "junction path %(junction)s\n"
-#~ "                                   "
+#~ "Succesfully fetched target details for "
+#~ "LUN %(handle)s and initiator "
+#~ "%(initiator_name)s"
+#~ msgstr ""
+
+#~ msgid "Unmapped LUN %(handle)s from the initiator %(initiator_name)s"
+#~ msgstr ""
+
+#~ msgid "No entry in LUN table for snapshot %(name)s."
+#~ msgstr ""
+
+#~ msgid "Could not find handle for LUN named %s"
+#~ msgstr "Imposible de trouver une exportation iSCSI pour le volume %s"
+
+#~ msgid "Error finding luns for volume %(vol)s. Verify volume exists."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Cloning with params ip %(host_ip)s, "
+#~ "exp_path%(export_path)s, vol %(volume_name)s, "
+#~ "clone_name %(clone_name)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Cloning with params volume %(volume)s,src %(src_path)s,\n"
-#~ "                    dest %(dest_path)s, vserver %(vserver)s"
+#~ "No volume on cluster with "
+#~ "vserver%(vserver)s and junction path "
+#~ "%(junction)s"
 #~ msgstr ""
 
-#~ msgid "SSH Command failed after '%(total_attempts)r' attempts: '%(command)s'"
+#~ msgid ""
+#~ "Cloning with params volume %(volume)s,src "
+#~ "%(src_path)s,dest %(dest_path)s, vserver %(vserver)s"
 #~ msgstr ""
 
index 7183f6688e75cb5a95d268448a14cddc2b1f2129..3c4c905ff2a7db802d51ed1c3a1c693ba842f292 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-06-20 18:10+0000\n"
+"POT-Creation-Date: 2013-06-25 18:10+0000\n"
 "PO-Revision-Date: 2013-05-29 08:13+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Croatian "
@@ -24,16 +24,16 @@ msgstr ""
 msgid "Arguments dropped when creating context: %s"
 msgstr ""
 
-#: cinder/context.py:92
+#: cinder/context.py:93
 #, python-format
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:64
+#: cinder/exception.py:66
 msgid "Unexpected error while running command."
 msgstr ""
 
-#: cinder/exception.py:67
+#: cinder/exception.py:69
 #, python-format
 msgid ""
 "%(description)s\n"
@@ -43,512 +43,512 @@ msgid ""
 "Stderr: %(stderr)r"
 msgstr ""
 
-#: cinder/exception.py:90
+#: cinder/exception.py:92
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:111 cinder/openstack/common/rpc/common.py:86
+#: cinder/exception.py:114 cinder/openstack/common/rpc/common.py:86
 msgid "Exception in string format operation"
 msgstr ""
 
-#: cinder/exception.py:124
+#: cinder/exception.py:126
 msgid "Connection to glance failed"
 msgstr ""
 
-#: cinder/exception.py:128
+#: cinder/exception.py:130
 msgid "Not authorized."
 msgstr ""
 
-#: cinder/exception.py:133
+#: cinder/exception.py:135
 msgid "User does not have admin privileges"
 msgstr ""
 
-#: cinder/exception.py:137
+#: cinder/exception.py:139
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: cinder/exception.py:141
+#: cinder/exception.py:143
 #, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr ""
 
-#: cinder/exception.py:145
+#: cinder/exception.py:147
 msgid "Unacceptable parameters."
 msgstr ""
 
-#: cinder/exception.py:150
+#: cinder/exception.py:152
 msgid "Invalid snapshot"
 msgstr ""
 
-#: cinder/exception.py:154
+#: cinder/exception.py:156
 #, python-format
 msgid "Invalid source volume %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:158
+#: cinder/exception.py:160
 #, python-format
 msgid "Volume %(volume_id)s is still attached, detach volume first."
 msgstr ""
 
-#: cinder/exception.py:162
+#: cinder/exception.py:164
 msgid "Failed to load data into json format"
 msgstr ""
 
-#: cinder/exception.py:166
+#: cinder/exception.py:168
 msgid "The request is invalid."
 msgstr ""
 
-#: cinder/exception.py:170
+#: cinder/exception.py:172
 msgid "The results are invalid."
 msgstr ""
 
-#: cinder/exception.py:174
+#: cinder/exception.py:176
 msgid "Invalid input received"
 msgstr ""
 
-#: cinder/exception.py:178
+#: cinder/exception.py:180
 msgid "Invalid volume type"
 msgstr ""
 
-#: cinder/exception.py:182
+#: cinder/exception.py:184
 msgid "Invalid volume"
 msgstr ""
 
-#: cinder/exception.py:186
+#: cinder/exception.py:188
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:192
+#: cinder/exception.py:194
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:196
+#: cinder/exception.py:198
 msgid "Invalid auth key"
 msgstr ""
 
-#: cinder/exception.py:200
+#: cinder/exception.py:202
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:204
+#: cinder/exception.py:206
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:208
+#: cinder/exception.py:210
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:212
+#: cinder/exception.py:214
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:216
+#: cinder/exception.py:218
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:222
+#: cinder/exception.py:224
 #, python-format
 msgid "Volume %(volume_id)s persistence file could not be found."
 msgstr ""
 
-#: cinder/exception.py:226
+#: cinder/exception.py:228
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:230
+#: cinder/exception.py:232
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:235
+#: cinder/exception.py:237
 #, python-format
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/exception.py:239
+#: cinder/exception.py:241
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:244 cinder/exception.py:257
+#: cinder/exception.py:246 cinder/exception.py:259
 msgid "Invalid metadata"
 msgstr ""
 
-#: cinder/exception.py:248 cinder/exception.py:261
+#: cinder/exception.py:250 cinder/exception.py:263
 msgid "Invalid metadata size"
 msgstr ""
 
-#: cinder/exception.py:252
+#: cinder/exception.py:254
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:265
+#: cinder/exception.py:267
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:269
+#: cinder/exception.py:271
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:274
+#: cinder/exception.py:276
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:279
+#: cinder/exception.py:281
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:283
+#: cinder/exception.py:285
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:287
+#: cinder/exception.py:289
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:292
+#: cinder/exception.py:294
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:296
+#: cinder/exception.py:298
 #, python-format
 msgid "Failed to create iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:300
+#: cinder/exception.py:302
 #, python-format
 msgid "Failed to attach iSCSI target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:304
+#: cinder/exception.py:306
 #, python-format
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:308
+#: cinder/exception.py:310
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:312
+#: cinder/exception.py:314
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:316
+#: cinder/exception.py:318
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:320
+#: cinder/exception.py:322
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:324
+#: cinder/exception.py:326
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:328
+#: cinder/exception.py:330
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:332
+#: cinder/exception.py:334
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:336
+#: cinder/exception.py:338
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:340
+#: cinder/exception.py:342
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:344
+#: cinder/exception.py:346
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:349
+#: cinder/exception.py:351
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:353
+#: cinder/exception.py:355
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:357
+#: cinder/exception.py:359
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:361
+#: cinder/exception.py:363
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:365
+#: cinder/exception.py:367
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:369
+#: cinder/exception.py:371
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:373
+#: cinder/exception.py:375
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:377
+#: cinder/exception.py:379
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:381
+#: cinder/exception.py:383
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:386
+#: cinder/exception.py:388
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:390
+#: cinder/exception.py:392
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:394
+#: cinder/exception.py:396
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:403
+#: cinder/exception.py:405
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:407
+#: cinder/exception.py:409
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:411
+#: cinder/exception.py:413
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:415
+#: cinder/exception.py:417
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:419
+#: cinder/exception.py:421
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:423
+#: cinder/exception.py:425
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:427
+#: cinder/exception.py:429
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:431
+#: cinder/exception.py:433
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:435
+#: cinder/exception.py:437
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:439
+#: cinder/exception.py:441
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:446
+#: cinder/exception.py:448
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:451
+#: cinder/exception.py:453
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:455
+#: cinder/exception.py:457
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:459
+#: cinder/exception.py:461
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:463
+#: cinder/exception.py:465
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:467
+#: cinder/exception.py:469
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:471
+#: cinder/exception.py:473
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:475
+#: cinder/exception.py:477
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:480
+#: cinder/exception.py:482
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:484
+#: cinder/exception.py:486
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:488
+#: cinder/exception.py:490
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:492
+#: cinder/exception.py:494
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:496
+#: cinder/exception.py:498
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:500
+#: cinder/exception.py:502
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:504
+#: cinder/exception.py:506
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:508
+#: cinder/exception.py:510
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:512
+#: cinder/exception.py:514
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:516
+#: cinder/exception.py:518
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:520
+#: cinder/exception.py:522
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:524
+#: cinder/exception.py:526
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:528
+#: cinder/exception.py:530
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:533
+#: cinder/exception.py:535
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:537
+#: cinder/exception.py:539
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:541 cinder/exception.py:553
+#: cinder/exception.py:543 cinder/exception.py:555
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:545
+#: cinder/exception.py:547
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:549
+#: cinder/exception.py:551
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:557
+#: cinder/exception.py:559
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:562
+#: cinder/exception.py:564
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:566
+#: cinder/exception.py:568
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:572
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:574
+#: cinder/exception.py:576
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:580
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
@@ -705,7 +705,7 @@ msgid "Fetching %s"
 msgstr ""
 
 #: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:252
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:256
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
@@ -720,7 +720,7 @@ msgstr ""
 
 #: cinder/utils.py:160 cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:279
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:283
 #, python-format
 msgid "Result was %s"
 msgstr ""
@@ -768,12 +768,12 @@ msgstr ""
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:786
+#: cinder/utils.py:787
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:964
+#: cinder/utils.py:965
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1324,22 +1324,22 @@ msgstr ""
 msgid "Creating volume of %(size)s GB for restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/api.py:152
+#: cinder/backup/api.py:154
 #, python-format
 msgid ""
 "volume size %(volume_size)d is too small to restore backup of size "
 "%(size)d."
 msgstr ""
 
-#: cinder/backup/api.py:157
+#: cinder/backup/api.py:160
 msgid "Volume to be restored to must be available"
 msgstr ""
 
-#: cinder/backup/api.py:163
+#: cinder/backup/api.py:166
 msgid "Volume to be restored to is smaller than the backup to be restored"
 msgstr ""
 
-#: cinder/backup/api.py:167
+#: cinder/backup/api.py:170
 #, python-format
 msgid "Overwriting volume %(volume_id)s with restore of backup %(backup_id)s"
 msgstr ""
@@ -1378,47 +1378,47 @@ msgstr ""
 msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:130
+#: cinder/backup/manager.py:131
 #, python-format
 msgid ""
 "create_backup aborted, expected volume status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:139
+#: cinder/backup/manager.py:143
 #, python-format
 msgid ""
 "create_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:162
+#: cinder/backup/manager.py:169
 #, python-format
 msgid "create_backup finished. backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:168
+#: cinder/backup/manager.py:175
 #, python-format
 msgid ""
 "restore_backup started, restoring backup: %(backup_id)s to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:177
+#: cinder/backup/manager.py:185
 #, python-format
 msgid ""
 "restore_backup aborted, expected volume status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:185
+#: cinder/backup/manager.py:196
 #, python-format
 msgid ""
 "restore_backup aborted, expected backup status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:201
+#: cinder/backup/manager.py:215
 #, python-format
 msgid ""
 "restore_backup aborted, the backup service currently configured "
@@ -1426,26 +1426,26 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:222
+#: cinder/backup/manager.py:239
 #, python-format
 msgid ""
 "restore_backup finished, backup: %(backup_id)s restored to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:230
+#: cinder/backup/manager.py:248
 #, python-format
 msgid "delete_backup started, backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:236
+#: cinder/backup/manager.py:254
 #, python-format
 msgid ""
 "delete_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:246
+#: cinder/backup/manager.py:267
 #, python-format
 msgid ""
 "delete_backup aborted, the backup service currently configured "
@@ -1453,54 +1453,59 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:266
+#: cinder/backup/manager.py:290
 #, python-format
 msgid "delete_backup finished, backup %s deleted"
 msgstr ""
 
-#: cinder/backup/services/swift.py:96
+#: cinder/backup/services/swift.py:105
 #, python-format
 msgid "unsupported compression algorithm: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:117
+#: cinder/backup/services/swift.py:122
+#, python-format
+msgid "single_user auth mode enabled, but %(param)s not set"
+msgstr ""
+
+#: cinder/backup/services/swift.py:140
 #, python-format
 msgid "_check_container_exists: container: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:122
+#: cinder/backup/services/swift.py:145
 #, python-format
 msgid "container %s does not exist"
 msgstr ""
 
-#: cinder/backup/services/swift.py:127
+#: cinder/backup/services/swift.py:150
 #, python-format
 msgid "container %s exists"
 msgstr ""
 
-#: cinder/backup/services/swift.py:133
+#: cinder/backup/services/swift.py:156
 #, python-format
 msgid "_create_container started, container: %(container)s,backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:148
+#: cinder/backup/services/swift.py:172
 #, python-format
 msgid "_generate_swift_object_name_prefix: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:159
+#: cinder/backup/services/swift.py:181
 #, python-format
 msgid "generated object list: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:169
+#: cinder/backup/services/swift.py:191
 #, python-format
 msgid ""
 "_write_metadata started, container name: %(container)s, metadata "
 "filename: %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:184
+#: cinder/backup/services/swift.py:207
 #, python-format
 msgid ""
 "error writing metadata file to swift, MD5 of metadata file in swift "
@@ -1508,28 +1513,28 @@ msgid ""
 "[%(md5)s]"
 msgstr ""
 
-#: cinder/backup/services/swift.py:188
+#: cinder/backup/services/swift.py:212
 msgid "_write_metadata finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:193
+#: cinder/backup/services/swift.py:217
 #, python-format
 msgid ""
 "_read_metadata started, container name: %(container)s, metadata filename:"
 " %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:197
+#: cinder/backup/services/swift.py:222
 #, python-format
 msgid "_read_metadata finished (%s)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:207
+#: cinder/backup/services/swift.py:232
 #, python-format
 msgid "volume size %d is invalid."
 msgstr ""
 
-#: cinder/backup/services/swift.py:221
+#: cinder/backup/services/swift.py:246
 #, python-format
 msgid ""
 "starting backup of volume: %(volume_id)s to swift, volume size: "
@@ -1537,121 +1542,121 @@ msgid ""
 "availability zone: %(availability_zone)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:237
+#: cinder/backup/services/swift.py:269
 msgid "reading chunk of data from volume"
 msgstr ""
 
-#: cinder/backup/services/swift.py:244
+#: cinder/backup/services/swift.py:276
 #, python-format
 msgid ""
 "compressed %(data_size_bytes)d bytes of data to %(comp_size_bytes)d bytes"
 " using %(algorithm)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:248
+#: cinder/backup/services/swift.py:285
 msgid "not compressing data"
 msgstr ""
 
-#: cinder/backup/services/swift.py:252
+#: cinder/backup/services/swift.py:289
 msgid "About to put_object"
 msgstr ""
 
-#: cinder/backup/services/swift.py:257
+#: cinder/backup/services/swift.py:294
 #, python-format
 msgid "swift MD5 for %(object_name)s: %(etag)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:260
+#: cinder/backup/services/swift.py:298
 #, python-format
 msgid "backup MD5 for %(object_name)s: %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:262
+#: cinder/backup/services/swift.py:301
 #, python-format
 msgid ""
 "error writing object to swift, MD5 of object in swift %(etag)s is not the"
 " same as MD5 of object sent to swift %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:268
+#: cinder/backup/services/swift.py:309
 msgid "Calling eventlet.sleep(0)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:276
+#: cinder/backup/services/swift.py:325
 #, python-format
 msgid "backup %s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:281
+#: cinder/backup/services/swift.py:342
 #, python-format
 msgid "v1 swift volume backup restore of %s started"
 msgstr ""
 
-#: cinder/backup/services/swift.py:287
+#: cinder/backup/services/swift.py:347
 #, python-format
 msgid "metadata_object_names = %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:293
+#: cinder/backup/services/swift.py:353
 msgid ""
 "restore_backup aborted, actual swift object list in swift does not match "
 "object list stored in metadata"
 msgstr ""
 
-#: cinder/backup/services/swift.py:299
+#: cinder/backup/services/swift.py:359
 #, python-format
 msgid ""
 "restoring object from swift. backup: %(backup_id)s, container: "
 "%(container)s, swift object name: %(object_name)s, volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:309
+#: cinder/backup/services/swift.py:375
 #, python-format
 msgid "decompressing data using %s algorithm"
 msgstr ""
 
-#: cinder/backup/services/swift.py:323
+#: cinder/backup/services/swift.py:389
 #, python-format
 msgid "v1 swift volume backup restore of %s finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:331
+#: cinder/backup/services/swift.py:397
 #, python-format
 msgid ""
 "starting restore of backup %(object_prefix)s from swift container: "
 "%(container)s, to volume %(volume_id)s, backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:339
+#: cinder/backup/services/swift.py:411
 #, python-format
 msgid "Restoring swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:344
+#: cinder/backup/services/swift.py:416
 #, python-format
 msgid "No support to restore swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:348
+#: cinder/backup/services/swift.py:420
 #, python-format
 msgid "restore %(backup_id)s to %(volume_id)s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:362
+#: cinder/backup/services/swift.py:434
 msgid "swift error while listing objects, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:371
+#: cinder/backup/services/swift.py:443
 #, python-format
 msgid "swift error while deleting object %s, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:374
+#: cinder/backup/services/swift.py:446
 #, python-format
 msgid "deleted swift object: %(swift_object_name)s in container: %(container)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:380
+#: cinder/backup/services/swift.py:456
 #, python-format
 msgid "delete %s finished"
 msgstr ""
@@ -1661,7 +1666,7 @@ msgstr ""
 msgid "Creating iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:174 cinder/brick/iscsi/iscsi.py:269
+#: cinder/brick/iscsi/iscsi.py:174 cinder/brick/iscsi/iscsi.py:272
 #, python-format
 msgid "Failed to create iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
@@ -1673,50 +1678,50 @@ msgid ""
 "your tgtd config file contains 'include %(volumes_dir)s/*'"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:196
+#: cinder/brick/iscsi/iscsi.py:199
 #, python-format
 msgid "Removing iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:213
+#: cinder/brick/iscsi/iscsi.py:216
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:223 cinder/brick/iscsi/iscsi.py:440
+#: cinder/brick/iscsi/iscsi.py:226 cinder/brick/iscsi/iscsi.py:443
 msgid "valid iqn needed for show_target"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:276
+#: cinder/brick/iscsi/iscsi.py:279
 #, python-format
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:362
+#: cinder/brick/iscsi/iscsi.py:365
 msgid "rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:382
+#: cinder/brick/iscsi/iscsi.py:385
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:406 cinder/brick/iscsi/iscsi.py:415
+#: cinder/brick/iscsi/iscsi.py:409 cinder/brick/iscsi/iscsi.py:418
 #, python-format
-msgid "Failed to create iscsi target for volume id:%(vol_id)s."
+msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:422
+#: cinder/brick/iscsi/iscsi.py:425
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:432
+#: cinder/brick/iscsi/iscsi.py:435
 #, python-format
-msgid "Failed to remove iscsi target for volume id:%(vol_id)s."
+msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:461
+#: cinder/brick/iscsi/iscsi.py:464
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -1792,27 +1797,27 @@ msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:813
 #, python-format
-msgid "Change will make usage less than 0 for the following resources: %(unders)s"
+msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:1832 cinder/db/sqlalchemy/api.py:1858
 #, python-format
-msgid "No backend config with id %(sm_backend_id)s"
+msgid "No backend config with id %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:1915
 #, python-format
-msgid "No sm_flavor called %(sm_flavor)s"
+msgid "No sm_flavor called %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:1959
 #, python-format
-msgid "No sm_volume with id %(volume_id)s"
+msgid "No sm_volume with id %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:2022
 #, python-format
-msgid "No backup with id %(backup_id)s"
+msgid "No backup with id %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:2105
@@ -1889,7 +1894,7 @@ msgstr ""
 msgid "transfers table not dropped"
 msgstr ""
 
-#: cinder/image/glance.py:153
+#: cinder/image/glance.py:153 cinder/image/glance.py:162
 #, python-format
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
 msgstr ""
@@ -1907,12 +1912,12 @@ msgstr ""
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:257
+#: cinder/image/image_utils.py:260
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
 
-#: cinder/image/image_utils.py:287
+#: cinder/image/image_utils.py:290
 #, python-format
 msgid "Converted to %(f1)s, but format is now %(f2)s"
 msgstr ""
@@ -2661,7 +2666,7 @@ msgstr ""
 msgid "Faked command raised an exception %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:101
+#: cinder/tests/fake_utils.py:99
 #, python-format
 msgid "Reply to faked command is stdout='%(stdout)s' stderr='%(stderr)s'"
 msgstr ""
@@ -2673,17 +2678,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:242
+#: cinder/tests/test_storwize_svc.py:243
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1216
+#: cinder/tests/test_storwize_svc.py:1217
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1219
+#: cinder/tests/test_storwize_svc.py:1220
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -2691,7 +2696,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1224
+#: cinder/tests/test_storwize_svc.py:1225
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -2718,7 +2723,7 @@ msgstr ""
 msgid "volume: %s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:37
+#: cinder/tests/integrated/api/client.py:34
 #, python-format
 msgid ""
 "%(message)s\n"
@@ -2726,29 +2731,29 @@ msgid ""
 "Body: %(_body)s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:46
+#: cinder/tests/integrated/api/client.py:44
 msgid "Authentication error"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:54
+#: cinder/tests/integrated/api/client.py:52
 msgid "Authorization error"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:62
+#: cinder/tests/integrated/api/client.py:60
 msgid "Item not found"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:104
+#: cinder/tests/integrated/api/client.py:102
 #, python-format
 msgid "Doing %(method)s on %(relative_url)s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:106
+#: cinder/tests/integrated/api/client.py:105
 #, python-format
 msgid "Body: %s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:124
+#: cinder/tests/integrated/api/client.py:123
 #, python-format
 msgid "%(auth_uri)s => code %(http_status)s"
 msgstr ""
@@ -2758,54 +2763,54 @@ msgstr ""
 msgid "%(relative_uri)s => code %(http_status)s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:160
+#: cinder/tests/integrated/api/client.py:161
 msgid "Unexpected status code"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:167
+#: cinder/tests/integrated/api/client.py:168
 #, python-format
 msgid "Decoding JSON: %s"
 msgstr ""
 
-#: cinder/transfer/api.py:69
+#: cinder/transfer/api.py:70
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:103 cinder/volume/api.py:108 cinder/volume/api.py:482
-#: cinder/volume/manager.py:568
+#: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:482
+#: cinder/volume/manager.py:562
 msgid "status must be available"
 msgstr ""
 
-#: cinder/transfer/api.py:120
+#: cinder/transfer/api.py:121
 #, python-format
 msgid "Failed to create transfer record for %s"
 msgstr ""
 
-#: cinder/transfer/api.py:137
+#: cinder/transfer/api.py:138
 #, python-format
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:157 cinder/volume/api.py:173
+#: cinder/transfer/api.py:158 cinder/volume/api.py:173
 #, 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:166 cinder/volume/api.py:182
+#: cinder/transfer/api.py:167 cinder/volume/api.py:182
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
 "volumes already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:180
+#: cinder/transfer/api.py:181
 #, python-format
 msgid "Failed to update quota donating volumetransfer id %s"
 msgstr ""
 
-#: cinder/transfer/api.py:194
+#: cinder/transfer/api.py:195
 #, python-format
 msgid "Volume %s has been transferred."
 msgstr ""
@@ -2934,7 +2939,7 @@ msgid ""
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/driver.py:107 cinder/volume/drivers/netapp/nfs.py:259
+#: cinder/volume/driver.py:107 cinder/volume/drivers/netapp/nfs.py:154
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
@@ -2994,16 +2999,14 @@ msgstr ""
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:547 cinder/volume/manager.py:722
+#: cinder/volume/driver.py:547 cinder/volume/manager.py:716
 #: cinder/volume/drivers/lvm.py:568 cinder/volume/drivers/lvm.py:695
-#: cinder/volume/drivers/storwize_svc.py:1349
+#: cinder/volume/drivers/storwize_svc.py:1346
 #: 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:1122
-#: cinder/volume/drivers/netapp/iscsi.py:1497
-#: cinder/volume/drivers/netapp/iscsi.py:2255
-#: cinder/volume/drivers/netapp/iscsi.py:2536
+#: cinder/volume/drivers/netapp/iscsi.py:835
+#: cinder/volume/drivers/netapp/iscsi.py:1118
 #: cinder/volume/drivers/nexenta/volume.py:318
 msgid "Updating volume status"
 msgstr ""
@@ -3012,189 +3015,189 @@ msgstr ""
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
-#: cinder/volume/manager.py:123
+#: cinder/volume/manager.py:117
 #, python-format
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:146
+#: cinder/volume/manager.py:140
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr ""
 
-#: cinder/volume/manager.py:151
+#: cinder/volume/manager.py:145
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:156
+#: cinder/volume/manager.py:150
 #, python-format
 msgid "volume %s: skipping export"
 msgstr ""
 
-#: cinder/volume/manager.py:158
+#: cinder/volume/manager.py:152
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:161
+#: cinder/volume/manager.py:155
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:218
+#: cinder/volume/manager.py:212
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr ""
 
-#: cinder/volume/manager.py:229
+#: cinder/volume/manager.py:223
 #, python-format
 msgid "volume %s: creating from snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:233
+#: cinder/volume/manager.py:227
 #, python-format
 msgid "volume %s: creating from existing volume"
 msgstr ""
 
-#: cinder/volume/manager.py:237
+#: cinder/volume/manager.py:231
 #, python-format
 msgid "volume %s: creating from image"
 msgstr ""
 
-#: cinder/volume/manager.py:246
+#: cinder/volume/manager.py:240
 #, python-format
 msgid "volume %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:257
+#: cinder/volume/manager.py:251
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:285
+#: cinder/volume/manager.py:279
 #, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:295
+#: cinder/volume/manager.py:289
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:328
+#: cinder/volume/manager.py:322
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:336
+#: cinder/volume/manager.py:330
 #, python-format
 msgid "Error: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:362
+#: cinder/volume/manager.py:356
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:380
+#: cinder/volume/manager.py:374
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:384
+#: cinder/volume/manager.py:378
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:389
+#: cinder/volume/manager.py:383
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:418 cinder/volume/manager.py:431
+#: cinder/volume/manager.py:412 cinder/volume/manager.py:425
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:424
+#: cinder/volume/manager.py:418
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:429
+#: cinder/volume/manager.py:423
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:434
+#: cinder/volume/manager.py:428
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:454
+#: cinder/volume/manager.py:448
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:458
+#: cinder/volume/manager.py:452
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:473
+#: cinder/volume/manager.py:467
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:478
+#: cinder/volume/manager.py:472
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:497
+#: cinder/volume/manager.py:491
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:505 cinder/volume/manager.py:515
+#: cinder/volume/manager.py:499 cinder/volume/manager.py:509
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:518
+#: cinder/volume/manager.py:512
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:544
+#: cinder/volume/manager.py:538
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:547
+#: cinder/volume/manager.py:541
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:565
+#: cinder/volume/manager.py:559
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:625 cinder/volume/manager.py:630
+#: cinder/volume/manager.py:619 cinder/volume/manager.py:624
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:635
+#: cinder/volume/manager.py:629
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:654
+#: cinder/volume/manager.py:648
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:735
+#: cinder/volume/manager.py:729
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:739
+#: cinder/volume/manager.py:733
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
@@ -3515,24 +3518,24 @@ msgstr ""
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:62
+#: cinder/volume/drivers/scality.py:64
 msgid "Value required for 'scality_sofs_config'"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:73
+#: cinder/volume/drivers/scality.py:75
 #, python-format
 msgid "Cannot access 'scality_sofs_config': %s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:79
+#: cinder/volume/drivers/scality.py:81
 msgid "Cannot execute /sbin/mount.sofs"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:100
+#: cinder/volume/drivers/scality.py:102
 msgid "Cannot mount Scality SOFS, check syslog for errors"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:134
+#: cinder/volume/drivers/scality.py:136
 #, python-format
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
@@ -3689,13 +3692,9 @@ msgid "enter: check_for_setup_error"
 msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:299
-#: cinder/volume/drivers/netapp/iscsi.py:172
-#: cinder/volume/drivers/netapp/iscsi.py:1191
-#: cinder/volume/drivers/netapp/iscsi.py:1548
-#: cinder/volume/drivers/netapp/nfs.py:115
-#: cinder/volume/drivers/netapp/nfs.py:338
-#: cinder/volume/drivers/netapp/nfs.py:390
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:126
+#: cinder/volume/drivers/netapp/iscsi.py:123
+#: cinder/volume/drivers/netapp/nfs.py:221
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:130
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -3767,78 +3766,78 @@ msgstr ""
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:613
+#: cinder/volume/drivers/storwize_svc.py:611
 msgid ""
 "storwize_svc_multihostmap_enabled is set to Flase, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:623
+#: cinder/volume/drivers/storwize_svc.py:621
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:629
+#: cinder/volume/drivers/storwize_svc.py:627
 #, python-format
 msgid ""
 "leave: _map_vol_to_host: LUN %(result_lun)s, volume %(volume_name)s, host"
 " %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:639
+#: cinder/volume/drivers/storwize_svc.py:637
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:647
+#: cinder/volume/drivers/storwize_svc.py:645
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:679
+#: cinder/volume/drivers/storwize_svc.py:677
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:695
+#: cinder/volume/drivers/storwize_svc.py:693
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:706
+#: cinder/volume/drivers/storwize_svc.py:704
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:713
+#: cinder/volume/drivers/storwize_svc.py:711
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:715
+#: cinder/volume/drivers/storwize_svc.py:713
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:732
+#: cinder/volume/drivers/storwize_svc.py:730
 #, python-format
 msgid ""
 "initialize_connection: No node found in I/O group %(gid)s for volume "
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:740
+#: cinder/volume/drivers/storwize_svc.py:738
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:773
+#: cinder/volume/drivers/storwize_svc.py:771
 #, 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:778
+#: cinder/volume/drivers/storwize_svc.py:776
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -3847,37 +3846,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:796
+#: cinder/volume/drivers/storwize_svc.py:794
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:806
+#: cinder/volume/drivers/storwize_svc.py:804
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:821
+#: cinder/volume/drivers/storwize_svc.py:819
 #, 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:829
+#: cinder/volume/drivers/storwize_svc.py:827
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:887
+#: cinder/volume/drivers/storwize_svc.py:884
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:911
+#: cinder/volume/drivers/storwize_svc.py:908
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:949
+#: cinder/volume/drivers/storwize_svc.py:946
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -3885,13 +3884,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:954
+#: cinder/volume/drivers/storwize_svc.py:951
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:966
-#: cinder/volume/drivers/storwize_svc.py:980
+#: cinder/volume/drivers/storwize_svc.py:963
+#: cinder/volume/drivers/storwize_svc.py:977
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -3900,8 +3899,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:992
-#: cinder/volume/drivers/storwize_svc.py:1002
+#: cinder/volume/drivers/storwize_svc.py:989
+#: cinder/volume/drivers/storwize_svc.py:999
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -3910,7 +3909,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1016
+#: cinder/volume/drivers/storwize_svc.py:1013
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -3919,33 +3918,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1043
+#: cinder/volume/drivers/storwize_svc.py:1040
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1054
+#: cinder/volume/drivers/storwize_svc.py:1051
 #, 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:1059
+#: cinder/volume/drivers/storwize_svc.py:1056
 #, 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:1066
+#: cinder/volume/drivers/storwize_svc.py:1063
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1073
+#: cinder/volume/drivers/storwize_svc.py:1070
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -3953,147 +3952,147 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1084
+#: cinder/volume/drivers/storwize_svc.py:1081
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1096
+#: cinder/volume/drivers/storwize_svc.py:1093
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1104
+#: cinder/volume/drivers/storwize_svc.py:1101
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1111
+#: cinder/volume/drivers/storwize_svc.py:1108
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1123
+#: cinder/volume/drivers/storwize_svc.py:1120
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1133
+#: cinder/volume/drivers/storwize_svc.py:1130
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1138
+#: cinder/volume/drivers/storwize_svc.py:1135
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1160
+#: cinder/volume/drivers/storwize_svc.py:1157
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1168
+#: cinder/volume/drivers/storwize_svc.py:1165
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1170
+#: cinder/volume/drivers/storwize_svc.py:1167
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1198
+#: cinder/volume/drivers/storwize_svc.py:1195
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1203
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1229
+#: cinder/volume/drivers/storwize_svc.py:1226
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1262
+#: cinder/volume/drivers/storwize_svc.py:1259
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1287
+#: cinder/volume/drivers/storwize_svc.py:1284
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1301
+#: cinder/volume/drivers/storwize_svc.py:1298
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1366
+#: cinder/volume/drivers/storwize_svc.py:1363
 msgid "_update_volume_status: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1378
+#: cinder/volume/drivers/storwize_svc.py:1375
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1379
+#: cinder/volume/drivers/storwize_svc.py:1376
 msgid "_update_volume_status: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1417
+#: cinder/volume/drivers/storwize_svc.py:1414
 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:1423
+#: cinder/volume/drivers/storwize_svc.py:1420
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1430
+#: cinder/volume/drivers/storwize_svc.py:1427
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1437
+#: cinder/volume/drivers/storwize_svc.py:1434
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1442
+#: cinder/volume/drivers/storwize_svc.py:1439
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1448
+#: cinder/volume/drivers/storwize_svc.py:1445
 #, 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:1457
+#: cinder/volume/drivers/storwize_svc.py:1454
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1469
+#: cinder/volume/drivers/storwize_svc.py:1466
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1476
+#: cinder/volume/drivers/storwize_svc.py:1473
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4102,7 +4101,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1493
+#: cinder/volume/drivers/storwize_svc.py:1490
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4110,7 +4109,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1512
+#: cinder/volume/drivers/storwize_svc.py:1509
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4118,7 +4117,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1522
+#: cinder/volume/drivers/storwize_svc.py:1517
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4127,7 +4126,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1536
+#: cinder/volume/drivers/storwize_svc.py:1531
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4136,7 +4135,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1544
+#: cinder/volume/drivers/storwize_svc.py:1539
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -4910,77 +4909,77 @@ msgstr ""
 msgid "ISCSI properties: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:57
+#: cinder/volume/drivers/hds/hds.py:58
 #, python-format
 msgid "Range: start LU: %(start)s, end LU: %(end)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:71
+#: cinder/volume/drivers/hds/hds.py:72
 #, python-format
 msgid "setting LU uppper (end) limit to %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:79
+#: cinder/volume/drivers/hds/hds.py:80
 #, python-format
 msgid "%(element)s: %(val)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:89 cinder/volume/drivers/hds/hds.py:92
+#: cinder/volume/drivers/hds/hds.py:91 cinder/volume/drivers/hds/hds.py:93
 #, python-format
 msgid "XML exception reading parameter: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:161
+#: cinder/volume/drivers/hds/hds.py:162
 #, python-format
 msgid "portal: %(ip)s:%(ipp)s, CTL: %(ctl)s, port: %(port)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:180
+#: cinder/volume/drivers/hds/hds.py:181
 #, python-format
 msgid "No configuration found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:231
+#: cinder/volume/drivers/hds/hds.py:232
 #, python-format
 msgid "HDP not found: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:264
+#: cinder/volume/drivers/hds/hds.py:265
 #, python-format
 msgid "iSCSI portal not found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:301
+#: cinder/volume/drivers/hds/hds.py:302
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:315
+#: cinder/volume/drivers/hds/hds.py:316
 #, python-format
 msgid "Array Mismatch %(myid)s vs %(arid)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:321
+#: cinder/volume/drivers/hds/hds.py:322
 #, python-format
 msgid "delete lun %(lun)s on %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:398
+#: cinder/volume/drivers/hds/hds.py:399
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:420
+#: cinder/volume/drivers/hds/hds.py:421
 #, python-format
 msgid "LUN %(lun)s of size %(size)s MB is created."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:434
+#: cinder/volume/drivers/hds/hds.py:435
 #, python-format
 msgid "Array mismatch %(myid)s vs %(arid)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:445
+#: cinder/volume/drivers/hds/hds.py:446
 #, python-format
 msgid "LUN %s is deleted."
 msgstr ""
@@ -5384,356 +5383,231 @@ msgstr ""
 msgid "_is_resource_pool_enough:Resource pool for snapshot not be added."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:125
-#, python-format
-msgid "API %(name)s failed: %(reason)s"
+#: cinder/volume/drivers/netapp/common.py:81
+msgid "Required configuration not found"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:137
-#: cinder/volume/drivers/netapp/iscsi.py:1176
+#: cinder/volume/drivers/netapp/common.py:109
 #, python-format
-msgid "Using WSDL: %s"
+msgid "Requested unified config: %(storage_family)s and %(storage_protocol)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:147
+#: cinder/volume/drivers/netapp/common.py:115
 #, python-format
-msgid "Using DFM server: %s"
+msgid "Storage family %s is not supported"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:152
+#: cinder/volume/drivers/netapp/common.py:122
 #, python-format
-msgid "Using storage service: %s"
+msgid "No default storage protocol found for storage family %(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:157
+#: cinder/volume/drivers/netapp/common.py:131
 #, python-format
-msgid "Using storage service prefix: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:163
-#, python-format
-msgid "Using vfiler: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:176
-msgid "Either netapp_storage_service or netapp_storage_service_prefix must be set"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:207
-msgid "Connected to DFM server"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:283
-#, python-format
-msgid "Discovered %(dataset_count)s datasets and %(lun_count)sLUNs"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:320
-#, python-format
-msgid "Job failed: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:349
-msgid ""
-"Attempt to use volume_type without specifying "
-"netapp_storage_service_prefix flag."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:353
 msgid ""
-"You must set the netapp_storage_service flag in order to create volumes "
-"with no volume_type."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:423
-msgid "Failed to provision dataset member"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:438
-msgid "No LUN was created by the provision job"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:466
-#: cinder/volume/drivers/netapp/iscsi.py:1259
-#, python-format
-msgid "No entry in LUN table for volume %(name)s."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:484
-msgid "Failed to remove and delete dataset LUN member"
+"Protocol %(storage_protocol)s is not supported for storage family "
+"%(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:500
-msgid "Failed to remove and delete dataset Qtree member"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:541
+#: cinder/volume/drivers/netapp/common.py:138
 #, python-format
-msgid "No entry in LUN table for volume %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:561
-#, python-format
-msgid "Failed to get LUN details for LUN ID %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:578
-#, python-format
-msgid "Failed to get host details for host ID %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:815
-#: cinder/volume/drivers/netapp/iscsi.py:862
-#, python-format
-msgid "No LUN ID for volume %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:824
-#, python-format
-msgid "Failed to get target portal for filer: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:829
-#, python-format
-msgid "Failed to get target IQN for filer: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:933
 msgid ""
-"Failed to get LUN list. Is the DFM host time-synchronized with Cinder "
-"host?"
+"NetApp driver of family %(storage_family)s and protocol "
+"%(storage_protocol)s loaded"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1045
-#: cinder/volume/drivers/netapp/iscsi.py:1392
-#: cinder/volume/drivers/netapp/iscsi.py:1714
-#: cinder/volume/drivers/netapp/nfs.py:78
-#, python-format
-msgid ""
-"Cannot create volume of size %(vol_size)s from snapshot of size "
-"%(snap_size)s"
+#: cinder/volume/drivers/netapp/common.py:147
+msgid "Only loading netapp drivers supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1058
+#: cinder/volume/drivers/netapp/iscsi.py:73
 #, python-format
-msgid ""
-"Cannot create volume of type %(new_type)s from snapshot of type "
-"%(old_type)s"
+msgid "No metadata property %(prop)s defined for the LUN %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1080
-#: cinder/volume/drivers/netapp/nfs.py:279
+#: cinder/volume/drivers/netapp/iscsi.py:106
 #, python-format
-msgid ""
-"Cannot create clone of size %(vol_size)s from volume of size "
-"%(src_vol_size)s"
+msgid "Using NetApp filer: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1092
-#, python-format
-msgid "Cannot create clone of type %(new_type)s from volume of type %(old_type)s"
+#: cinder/volume/drivers/netapp/iscsi.py:149
+msgid "Success getting LUN list from server"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1151
+#: cinder/volume/drivers/netapp/iscsi.py:164
 #, python-format
-msgid "No metadata property %(prop)s defined for the LUN %(name)s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1225
-#: cinder/volume/drivers/netapp/iscsi.py:1574
-msgid "Success getting LUN list from server"
+msgid "Created LUN with name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1247
-#: cinder/volume/drivers/netapp/iscsi.py:1589
+#: cinder/volume/drivers/netapp/iscsi.py:173
 #, python-format
-msgid "Created LUN with name %s"
+msgid "No entry in LUN table for volume/snapshot %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1263
-#: cinder/volume/drivers/netapp/iscsi.py:1380
-#: cinder/volume/drivers/netapp/iscsi.py:1606
+#: cinder/volume/drivers/netapp/iscsi.py:182
 #, python-format
 msgid "Destroyed LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1300
+#: cinder/volume/drivers/netapp/iscsi.py:217
 #, python-format
-msgid "Mapped LUN %(handle)s to the initiator %(initiator_name)s"
+msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1308
+#: cinder/volume/drivers/netapp/iscsi.py:222
 #, python-format
 msgid ""
-"Succesfully fetched target details for LUN %(handle)s and initiator "
+"Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1313
-#: cinder/volume/drivers/netapp/iscsi.py:1652
+#: cinder/volume/drivers/netapp/iscsi.py:228
 #, python-format
 msgid "Failed to get LUN target details for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1317
-#: cinder/volume/drivers/netapp/iscsi.py:1663
+#: cinder/volume/drivers/netapp/iscsi.py:239
 #, python-format
 msgid "Failed to get target portal for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1321
-#: cinder/volume/drivers/netapp/iscsi.py:1666
+#: cinder/volume/drivers/netapp/iscsi.py:242
 #, python-format
 msgid "Failed to get target IQN for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1354
-#, python-format
-msgid "Unmapped LUN %(handle)s from the initiator %(initiator_name)s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1376
-#, python-format
-msgid "No entry in LUN table for snapshot %(name)s."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1421
-#: cinder/volume/drivers/netapp/iscsi.py:1924
-msgid "Object is not a NetApp LUN."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1431
-#: cinder/volume/drivers/netapp/iscsi.py:2207
+#: cinder/volume/drivers/netapp/iscsi.py:279
 #, python-format
-msgid "Cloned LUN with new name %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1451
-#, python-format
-msgid "Could not find handle for LUN named %s"
+msgid "Snapshot %s deletion successful"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1470
-#: cinder/volume/drivers/netapp/iscsi.py:1953
+#: cinder/volume/drivers/netapp/iscsi.py:290
+#: cinder/volume/drivers/netapp/nfs.py:78
 #, 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:1531
-#, python-format
-msgid "Using NetApp filer: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1598
-#, python-format
-msgid "No entry in LUN table for volume/snapshot %(name)s."
+"Cannot create volume of size %(vol_size)s from snapshot of size "
+"%(snap_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1641
+#: cinder/volume/drivers/netapp/iscsi.py:309
 #, python-format
-msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
+msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1646
+#: cinder/volume/drivers/netapp/iscsi.py:328
 #, python-format
-msgid ""
-"Succesfully fetched target details for LUN %(name)s and initiator "
-"%(initiator_name)s"
+msgid "Failed to get vol with required size for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1703
+#: cinder/volume/drivers/netapp/iscsi.py:404
 #, python-format
-msgid "Snapshot %s deletion successful"
+msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1733
+#: cinder/volume/drivers/netapp/iscsi.py:424
 #, python-format
-msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
+msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1752
-#, python-format
-msgid "Failed to get vol with required size for volume: %s"
+#: cinder/volume/drivers/netapp/iscsi.py:503
+msgid "Object is not a NetApp LUN."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1826
+#: cinder/volume/drivers/netapp/iscsi.py:519
 #, python-format
-msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
+msgid "Could not find attribute for LUN named %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1846
+#: cinder/volume/drivers/netapp/iscsi.py:532
 #, python-format
-msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
+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:1940
+#: cinder/volume/drivers/netapp/iscsi.py:656
 #, python-format
-msgid "Could not find attribute for LUN named %s"
+msgid "No iscsi service found for vserver %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2076
+#: cinder/volume/drivers/netapp/iscsi.py:787
 #, python-format
-msgid "No iscsi service found for vserver %s"
+msgid "Cloned LUN with new name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2211
+#: cinder/volume/drivers/netapp/iscsi.py:791
 #, python-format
 msgid "No clonned lun named %s found on the filer"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2396
+#: cinder/volume/drivers/netapp/iscsi.py:979
 #, python-format
-msgid "Error finding luns for volume %(vol)s. Verify volume exists."
+msgid "Error finding luns for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2500
+#: cinder/volume/drivers/netapp/iscsi.py:1084
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s completed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2504
+#: cinder/volume/drivers/netapp/iscsi.py:1087
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s failed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:319
+#: cinder/volume/drivers/netapp/nfs.py:175
 #, python-format
 msgid ""
-"Cloning with params ip %(host_ip)s, exp_path%(export_path)s, vol "
-"%(volume_name)s, clone_name %(clone_name)s"
+"Cannot create clone of size %(vol_size)s from volume of size "
+"%(src_vol_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:472
+#: cinder/volume/drivers/netapp/nfs.py:303
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:498
+#: cinder/volume/drivers/netapp/nfs.py:330
 #, python-format
 msgid ""
-"No volume on cluster with vserver%(vserver)s and junction path "
-"%(junction)s"
+"No volume on cluster with vserver\n"
+"                                   %(vserver)s and junction path "
+"%(junction)s\n"
+"                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:505
+#: cinder/volume/drivers/netapp/nfs.py:336
 #, python-format
 msgid ""
-"Cloning with params volume %(volume)s,src %(src_path)s,dest "
-"%(dest_path)s, vserver %(vserver)s"
+"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:560
+#: cinder/volume/drivers/netapp/nfs.py:409
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:568
+#: cinder/volume/drivers/netapp/nfs.py:418
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
 
+#: cinder/volume/drivers/netapp/utils.py:106
+msgid "ems executed successfully."
+msgstr ""
+
+#: cinder/volume/drivers/netapp/utils.py:108
+#, python-format
+msgid "Failed to invoke ems. Message : %s"
+msgstr ""
+
+#: cinder/volume/drivers/netapp/utils.py:119
+msgid ""
+"It is not the recommended way to use drivers by NetApp. Please use "
+"NetAppDriver to achieve the functionality."
+msgstr ""
+
 #: cinder/volume/drivers/nexenta/__init__.py:27
 msgid "Nexenta SA returned the error"
 msgstr ""
@@ -5831,16 +5705,16 @@ msgstr ""
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:147
+#: cinder/volume/drivers/san/san.py:149
 #, python-format
 msgid "Error running SSH command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:168
+#: cinder/volume/drivers/san/san.py:169
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:172
+#: cinder/volume/drivers/san/san.py:173
 msgid "san_ip must be set"
 msgstr ""
 
@@ -5854,99 +5728,199 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:139
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:143
 msgid "Login to 3PAR array invalid"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:163
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:502
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:167
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:506
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:312
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:316
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:317
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:322
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:547
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:551
 #, 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:603
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:607
 #, 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:631
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:635
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:693
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:697
 #, python-format
 msgid "Unexpected state while cloning %s"
 msgstr ""
 
-#~ msgid "Created reservations %(reservations)s"
+#~ msgid "Failed to create iscsi target for volume id:%(vol_id)s."
+#~ msgstr ""
+
+#~ msgid "Failed to remove iscsi target for volume id:%(vol_id)s."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Change will make usage less than 0"
+#~ " for the following resources: %(unders)s"
+#~ msgstr ""
+
+#~ msgid "No backend config with id %(sm_backend_id)s"
+#~ msgstr ""
+
+#~ msgid "No sm_flavor called %(sm_flavor)s"
+#~ msgstr ""
+
+#~ msgid "No sm_volume with id %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid "No backup with id %(backup_id)s"
 #~ msgstr ""
 
-#~ msgid "Failed to commit reservations %(reservations)s"
+#~ msgid "API %(name)s failed: %(reason)s"
 #~ msgstr ""
 
-#~ msgid "Failed to roll back reservations %(reservations)s"
+#~ msgid "Using WSDL: %s"
 #~ msgstr ""
 
-#~ msgid "%(flag)s : FLAG SET "
+#~ msgid "Using DFM server: %s"
+#~ msgstr ""
+
+#~ msgid "Using storage service: %s"
+#~ msgstr ""
+
+#~ msgid "Using storage service prefix: %s"
+#~ msgstr ""
+
+#~ msgid "Using vfiler: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Either netapp_storage_service or "
+#~ "netapp_storage_service_prefix must be set"
+#~ msgstr ""
+
+#~ msgid "Connected to DFM server"
+#~ msgstr ""
+
+#~ msgid "Discovered %(dataset_count)s datasets and %(lun_count)sLUNs"
+#~ msgstr ""
+
+#~ msgid "Job failed: %s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "The root_helper option (which lets you"
-#~ " specify a root wrapper different "
-#~ "from cinder-rootwrap, and defaults to"
-#~ " using sudo) is now deprecated. You"
-#~ " should use the rootwrap_config option "
-#~ "instead."
+#~ "Attempt to use volume_type without "
+#~ "specifying netapp_storage_service_prefix flag."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "You must set the netapp_storage_service "
+#~ "flag in order to create volumes "
+#~ "with no volume_type."
+#~ msgstr ""
+
+#~ msgid "Failed to provision dataset member"
+#~ msgstr ""
+
+#~ msgid "No LUN was created by the provision job"
+#~ msgstr ""
+
+#~ msgid "No entry in LUN table for volume %(name)s."
+#~ msgstr ""
+
+#~ msgid "Failed to remove and delete dataset LUN member"
 #~ msgstr ""
 
-#~ msgid "Filtered %(hosts)s"
+#~ msgid "Failed to remove and delete dataset Qtree member"
 #~ msgstr ""
 
-#~ msgid "Choosing %(best_host)s"
+#~ msgid "No entry in LUN table for volume %s"
 #~ msgstr ""
 
-#~ msgid "Could not decode scheduler options: '%(e)s'"
+#~ msgid "Failed to get LUN details for LUN ID %s"
 #~ msgstr ""
 
-#~ msgid "Discovered %(dataset_count)s datasets and %(lun_count)s LUNs"
+#~ msgid "Failed to get host details for host ID %s"
+#~ msgstr ""
+
+#~ msgid "No LUN ID for volume %s"
+#~ msgstr ""
+
+#~ msgid "Failed to get target portal for filer: %s"
+#~ msgstr ""
+
+#~ msgid "Failed to get target IQN for filer: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Failed to get LUN list. Is the "
+#~ "DFM host time-synchronized with Cinder"
+#~ " host?"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Cannot create volume of type "
+#~ "%(new_type)s from snapshot of type "
+#~ "%(old_type)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Cannot create clone of type %(new_type)s"
+#~ " from volume of type %(old_type)s"
+#~ msgstr ""
+
+#~ msgid "Mapped LUN %(handle)s to the initiator %(initiator_name)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Cloning with params ip %(host_ip)s, exp_path\n"
-#~ "                    %(export_path)s, vol %(volume_name)s,\n"
-#~ "                    clone_name %(clone_name)s"
+#~ "Succesfully fetched target details for "
+#~ "LUN %(handle)s and initiator "
+#~ "%(initiator_name)s"
+#~ msgstr ""
+
+#~ msgid "Unmapped LUN %(handle)s from the initiator %(initiator_name)s"
+#~ msgstr ""
+
+#~ msgid "No entry in LUN table for snapshot %(name)s."
+#~ msgstr ""
+
+#~ msgid "Could not find handle for LUN named %s"
+#~ msgstr ""
+
+#~ msgid "Error finding luns for volume %(vol)s. Verify volume exists."
 #~ msgstr ""
 
 #~ msgid ""
-#~ "No volume on cluster with vserver\n"
-#~ "                                   %(vserver)s and "
-#~ "junction path %(junction)s\n"
-#~ "                                   "
+#~ "Cloning with params ip %(host_ip)s, "
+#~ "exp_path%(export_path)s, vol %(volume_name)s, "
+#~ "clone_name %(clone_name)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Cloning with params volume %(volume)s,src %(src_path)s,\n"
-#~ "                    dest %(dest_path)s, vserver %(vserver)s"
+#~ "No volume on cluster with "
+#~ "vserver%(vserver)s and junction path "
+#~ "%(junction)s"
 #~ msgstr ""
 
-#~ msgid "SSH Command failed after '%(total_attempts)r' attempts: '%(command)s'"
+#~ msgid ""
+#~ "Cloning with params volume %(volume)s,src "
+#~ "%(src_path)s,dest %(dest_path)s, vserver %(vserver)s"
 #~ msgstr ""
 
index 58043e68c258329a4edbc0f11f9eed4daba218bc..31c2bcd0897b36e2a90479ce149bd1666ada75bb 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-06-20 18:10+0000\n"
+"POT-Creation-Date: 2013-06-25 18:10+0000\n"
 "PO-Revision-Date: 2013-05-29 08:13+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Hungarian "
@@ -23,16 +23,16 @@ msgstr ""
 msgid "Arguments dropped when creating context: %s"
 msgstr ""
 
-#: cinder/context.py:92
+#: cinder/context.py:93
 #, python-format
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:64
+#: cinder/exception.py:66
 msgid "Unexpected error while running command."
 msgstr ""
 
-#: cinder/exception.py:67
+#: cinder/exception.py:69
 #, python-format
 msgid ""
 "%(description)s\n"
@@ -42,512 +42,512 @@ msgid ""
 "Stderr: %(stderr)r"
 msgstr ""
 
-#: cinder/exception.py:90
+#: cinder/exception.py:92
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:111 cinder/openstack/common/rpc/common.py:86
+#: cinder/exception.py:114 cinder/openstack/common/rpc/common.py:86
 msgid "Exception in string format operation"
 msgstr ""
 
-#: cinder/exception.py:124
+#: cinder/exception.py:126
 msgid "Connection to glance failed"
 msgstr ""
 
-#: cinder/exception.py:128
+#: cinder/exception.py:130
 msgid "Not authorized."
 msgstr ""
 
-#: cinder/exception.py:133
+#: cinder/exception.py:135
 msgid "User does not have admin privileges"
 msgstr ""
 
-#: cinder/exception.py:137
+#: cinder/exception.py:139
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: cinder/exception.py:141
+#: cinder/exception.py:143
 #, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr ""
 
-#: cinder/exception.py:145
+#: cinder/exception.py:147
 msgid "Unacceptable parameters."
 msgstr ""
 
-#: cinder/exception.py:150
+#: cinder/exception.py:152
 msgid "Invalid snapshot"
 msgstr ""
 
-#: cinder/exception.py:154
+#: cinder/exception.py:156
 #, python-format
 msgid "Invalid source volume %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:158
+#: cinder/exception.py:160
 #, python-format
 msgid "Volume %(volume_id)s is still attached, detach volume first."
 msgstr ""
 
-#: cinder/exception.py:162
+#: cinder/exception.py:164
 msgid "Failed to load data into json format"
 msgstr ""
 
-#: cinder/exception.py:166
+#: cinder/exception.py:168
 msgid "The request is invalid."
 msgstr ""
 
-#: cinder/exception.py:170
+#: cinder/exception.py:172
 msgid "The results are invalid."
 msgstr ""
 
-#: cinder/exception.py:174
+#: cinder/exception.py:176
 msgid "Invalid input received"
 msgstr ""
 
-#: cinder/exception.py:178
+#: cinder/exception.py:180
 msgid "Invalid volume type"
 msgstr ""
 
-#: cinder/exception.py:182
+#: cinder/exception.py:184
 msgid "Invalid volume"
 msgstr ""
 
-#: cinder/exception.py:186
+#: cinder/exception.py:188
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:192
+#: cinder/exception.py:194
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:196
+#: cinder/exception.py:198
 msgid "Invalid auth key"
 msgstr ""
 
-#: cinder/exception.py:200
+#: cinder/exception.py:202
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:204
+#: cinder/exception.py:206
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:208
+#: cinder/exception.py:210
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:212
+#: cinder/exception.py:214
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:216
+#: cinder/exception.py:218
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:222
+#: cinder/exception.py:224
 #, python-format
 msgid "Volume %(volume_id)s persistence file could not be found."
 msgstr ""
 
-#: cinder/exception.py:226
+#: cinder/exception.py:228
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:230
+#: cinder/exception.py:232
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:235
+#: cinder/exception.py:237
 #, python-format
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/exception.py:239
+#: cinder/exception.py:241
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:244 cinder/exception.py:257
+#: cinder/exception.py:246 cinder/exception.py:259
 msgid "Invalid metadata"
 msgstr ""
 
-#: cinder/exception.py:248 cinder/exception.py:261
+#: cinder/exception.py:250 cinder/exception.py:263
 msgid "Invalid metadata size"
 msgstr ""
 
-#: cinder/exception.py:252
+#: cinder/exception.py:254
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:265
+#: cinder/exception.py:267
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:269
+#: cinder/exception.py:271
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:274
+#: cinder/exception.py:276
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:279
+#: cinder/exception.py:281
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:283
+#: cinder/exception.py:285
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:287
+#: cinder/exception.py:289
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:292
+#: cinder/exception.py:294
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:296
+#: cinder/exception.py:298
 #, python-format
 msgid "Failed to create iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:300
+#: cinder/exception.py:302
 #, python-format
 msgid "Failed to attach iSCSI target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:304
+#: cinder/exception.py:306
 #, python-format
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:308
+#: cinder/exception.py:310
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:312
+#: cinder/exception.py:314
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:316
+#: cinder/exception.py:318
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:320
+#: cinder/exception.py:322
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:324
+#: cinder/exception.py:326
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:328
+#: cinder/exception.py:330
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:332
+#: cinder/exception.py:334
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:336
+#: cinder/exception.py:338
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:340
+#: cinder/exception.py:342
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:344
+#: cinder/exception.py:346
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:349
+#: cinder/exception.py:351
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:353
+#: cinder/exception.py:355
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:357
+#: cinder/exception.py:359
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:361
+#: cinder/exception.py:363
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:365
+#: cinder/exception.py:367
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:369
+#: cinder/exception.py:371
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:373
+#: cinder/exception.py:375
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:377
+#: cinder/exception.py:379
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:381
+#: cinder/exception.py:383
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:386
+#: cinder/exception.py:388
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:390
+#: cinder/exception.py:392
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:394
+#: cinder/exception.py:396
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:403
+#: cinder/exception.py:405
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:407
+#: cinder/exception.py:409
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:411
+#: cinder/exception.py:413
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:415
+#: cinder/exception.py:417
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:419
+#: cinder/exception.py:421
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:423
+#: cinder/exception.py:425
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:427
+#: cinder/exception.py:429
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:431
+#: cinder/exception.py:433
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:435
+#: cinder/exception.py:437
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:439
+#: cinder/exception.py:441
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:446
+#: cinder/exception.py:448
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:451
+#: cinder/exception.py:453
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:455
+#: cinder/exception.py:457
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:459
+#: cinder/exception.py:461
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:463
+#: cinder/exception.py:465
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:467
+#: cinder/exception.py:469
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:471
+#: cinder/exception.py:473
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:475
+#: cinder/exception.py:477
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:480
+#: cinder/exception.py:482
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:484
+#: cinder/exception.py:486
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:488
+#: cinder/exception.py:490
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:492
+#: cinder/exception.py:494
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:496
+#: cinder/exception.py:498
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:500
+#: cinder/exception.py:502
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:504
+#: cinder/exception.py:506
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:508
+#: cinder/exception.py:510
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:512
+#: cinder/exception.py:514
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:516
+#: cinder/exception.py:518
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:520
+#: cinder/exception.py:522
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:524
+#: cinder/exception.py:526
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:528
+#: cinder/exception.py:530
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:533
+#: cinder/exception.py:535
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:537
+#: cinder/exception.py:539
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:541 cinder/exception.py:553
+#: cinder/exception.py:543 cinder/exception.py:555
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:545
+#: cinder/exception.py:547
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:549
+#: cinder/exception.py:551
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:557
+#: cinder/exception.py:559
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:562
+#: cinder/exception.py:564
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:566
+#: cinder/exception.py:568
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:572
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:574
+#: cinder/exception.py:576
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:580
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
@@ -704,7 +704,7 @@ msgid "Fetching %s"
 msgstr ""
 
 #: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:252
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:256
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
@@ -719,7 +719,7 @@ msgstr ""
 
 #: cinder/utils.py:160 cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:279
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:283
 #, python-format
 msgid "Result was %s"
 msgstr ""
@@ -767,12 +767,12 @@ msgstr ""
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:786
+#: cinder/utils.py:787
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:964
+#: cinder/utils.py:965
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1323,22 +1323,22 @@ msgstr ""
 msgid "Creating volume of %(size)s GB for restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/api.py:152
+#: cinder/backup/api.py:154
 #, python-format
 msgid ""
 "volume size %(volume_size)d is too small to restore backup of size "
 "%(size)d."
 msgstr ""
 
-#: cinder/backup/api.py:157
+#: cinder/backup/api.py:160
 msgid "Volume to be restored to must be available"
 msgstr ""
 
-#: cinder/backup/api.py:163
+#: cinder/backup/api.py:166
 msgid "Volume to be restored to is smaller than the backup to be restored"
 msgstr ""
 
-#: cinder/backup/api.py:167
+#: cinder/backup/api.py:170
 #, python-format
 msgid "Overwriting volume %(volume_id)s with restore of backup %(backup_id)s"
 msgstr ""
@@ -1377,47 +1377,47 @@ msgstr ""
 msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:130
+#: cinder/backup/manager.py:131
 #, python-format
 msgid ""
 "create_backup aborted, expected volume status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:139
+#: cinder/backup/manager.py:143
 #, python-format
 msgid ""
 "create_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:162
+#: cinder/backup/manager.py:169
 #, python-format
 msgid "create_backup finished. backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:168
+#: cinder/backup/manager.py:175
 #, python-format
 msgid ""
 "restore_backup started, restoring backup: %(backup_id)s to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:177
+#: cinder/backup/manager.py:185
 #, python-format
 msgid ""
 "restore_backup aborted, expected volume status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:185
+#: cinder/backup/manager.py:196
 #, python-format
 msgid ""
 "restore_backup aborted, expected backup status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:201
+#: cinder/backup/manager.py:215
 #, python-format
 msgid ""
 "restore_backup aborted, the backup service currently configured "
@@ -1425,26 +1425,26 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:222
+#: cinder/backup/manager.py:239
 #, python-format
 msgid ""
 "restore_backup finished, backup: %(backup_id)s restored to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:230
+#: cinder/backup/manager.py:248
 #, python-format
 msgid "delete_backup started, backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:236
+#: cinder/backup/manager.py:254
 #, python-format
 msgid ""
 "delete_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:246
+#: cinder/backup/manager.py:267
 #, python-format
 msgid ""
 "delete_backup aborted, the backup service currently configured "
@@ -1452,54 +1452,59 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:266
+#: cinder/backup/manager.py:290
 #, python-format
 msgid "delete_backup finished, backup %s deleted"
 msgstr ""
 
-#: cinder/backup/services/swift.py:96
+#: cinder/backup/services/swift.py:105
 #, python-format
 msgid "unsupported compression algorithm: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:117
+#: cinder/backup/services/swift.py:122
+#, python-format
+msgid "single_user auth mode enabled, but %(param)s not set"
+msgstr ""
+
+#: cinder/backup/services/swift.py:140
 #, python-format
 msgid "_check_container_exists: container: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:122
+#: cinder/backup/services/swift.py:145
 #, python-format
 msgid "container %s does not exist"
 msgstr ""
 
-#: cinder/backup/services/swift.py:127
+#: cinder/backup/services/swift.py:150
 #, python-format
 msgid "container %s exists"
 msgstr ""
 
-#: cinder/backup/services/swift.py:133
+#: cinder/backup/services/swift.py:156
 #, python-format
 msgid "_create_container started, container: %(container)s,backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:148
+#: cinder/backup/services/swift.py:172
 #, python-format
 msgid "_generate_swift_object_name_prefix: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:159
+#: cinder/backup/services/swift.py:181
 #, python-format
 msgid "generated object list: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:169
+#: cinder/backup/services/swift.py:191
 #, python-format
 msgid ""
 "_write_metadata started, container name: %(container)s, metadata "
 "filename: %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:184
+#: cinder/backup/services/swift.py:207
 #, python-format
 msgid ""
 "error writing metadata file to swift, MD5 of metadata file in swift "
@@ -1507,28 +1512,28 @@ msgid ""
 "[%(md5)s]"
 msgstr ""
 
-#: cinder/backup/services/swift.py:188
+#: cinder/backup/services/swift.py:212
 msgid "_write_metadata finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:193
+#: cinder/backup/services/swift.py:217
 #, python-format
 msgid ""
 "_read_metadata started, container name: %(container)s, metadata filename:"
 " %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:197
+#: cinder/backup/services/swift.py:222
 #, python-format
 msgid "_read_metadata finished (%s)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:207
+#: cinder/backup/services/swift.py:232
 #, python-format
 msgid "volume size %d is invalid."
 msgstr ""
 
-#: cinder/backup/services/swift.py:221
+#: cinder/backup/services/swift.py:246
 #, python-format
 msgid ""
 "starting backup of volume: %(volume_id)s to swift, volume size: "
@@ -1536,121 +1541,121 @@ msgid ""
 "availability zone: %(availability_zone)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:237
+#: cinder/backup/services/swift.py:269
 msgid "reading chunk of data from volume"
 msgstr ""
 
-#: cinder/backup/services/swift.py:244
+#: cinder/backup/services/swift.py:276
 #, python-format
 msgid ""
 "compressed %(data_size_bytes)d bytes of data to %(comp_size_bytes)d bytes"
 " using %(algorithm)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:248
+#: cinder/backup/services/swift.py:285
 msgid "not compressing data"
 msgstr ""
 
-#: cinder/backup/services/swift.py:252
+#: cinder/backup/services/swift.py:289
 msgid "About to put_object"
 msgstr ""
 
-#: cinder/backup/services/swift.py:257
+#: cinder/backup/services/swift.py:294
 #, python-format
 msgid "swift MD5 for %(object_name)s: %(etag)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:260
+#: cinder/backup/services/swift.py:298
 #, python-format
 msgid "backup MD5 for %(object_name)s: %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:262
+#: cinder/backup/services/swift.py:301
 #, python-format
 msgid ""
 "error writing object to swift, MD5 of object in swift %(etag)s is not the"
 " same as MD5 of object sent to swift %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:268
+#: cinder/backup/services/swift.py:309
 msgid "Calling eventlet.sleep(0)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:276
+#: cinder/backup/services/swift.py:325
 #, python-format
 msgid "backup %s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:281
+#: cinder/backup/services/swift.py:342
 #, python-format
 msgid "v1 swift volume backup restore of %s started"
 msgstr ""
 
-#: cinder/backup/services/swift.py:287
+#: cinder/backup/services/swift.py:347
 #, python-format
 msgid "metadata_object_names = %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:293
+#: cinder/backup/services/swift.py:353
 msgid ""
 "restore_backup aborted, actual swift object list in swift does not match "
 "object list stored in metadata"
 msgstr ""
 
-#: cinder/backup/services/swift.py:299
+#: cinder/backup/services/swift.py:359
 #, python-format
 msgid ""
 "restoring object from swift. backup: %(backup_id)s, container: "
 "%(container)s, swift object name: %(object_name)s, volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:309
+#: cinder/backup/services/swift.py:375
 #, python-format
 msgid "decompressing data using %s algorithm"
 msgstr ""
 
-#: cinder/backup/services/swift.py:323
+#: cinder/backup/services/swift.py:389
 #, python-format
 msgid "v1 swift volume backup restore of %s finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:331
+#: cinder/backup/services/swift.py:397
 #, python-format
 msgid ""
 "starting restore of backup %(object_prefix)s from swift container: "
 "%(container)s, to volume %(volume_id)s, backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:339
+#: cinder/backup/services/swift.py:411
 #, python-format
 msgid "Restoring swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:344
+#: cinder/backup/services/swift.py:416
 #, python-format
 msgid "No support to restore swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:348
+#: cinder/backup/services/swift.py:420
 #, python-format
 msgid "restore %(backup_id)s to %(volume_id)s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:362
+#: cinder/backup/services/swift.py:434
 msgid "swift error while listing objects, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:371
+#: cinder/backup/services/swift.py:443
 #, python-format
 msgid "swift error while deleting object %s, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:374
+#: cinder/backup/services/swift.py:446
 #, python-format
 msgid "deleted swift object: %(swift_object_name)s in container: %(container)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:380
+#: cinder/backup/services/swift.py:456
 #, python-format
 msgid "delete %s finished"
 msgstr ""
@@ -1660,7 +1665,7 @@ msgstr ""
 msgid "Creating iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:174 cinder/brick/iscsi/iscsi.py:269
+#: cinder/brick/iscsi/iscsi.py:174 cinder/brick/iscsi/iscsi.py:272
 #, python-format
 msgid "Failed to create iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
@@ -1672,50 +1677,50 @@ msgid ""
 "your tgtd config file contains 'include %(volumes_dir)s/*'"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:196
+#: cinder/brick/iscsi/iscsi.py:199
 #, python-format
 msgid "Removing iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:213
+#: cinder/brick/iscsi/iscsi.py:216
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:223 cinder/brick/iscsi/iscsi.py:440
+#: cinder/brick/iscsi/iscsi.py:226 cinder/brick/iscsi/iscsi.py:443
 msgid "valid iqn needed for show_target"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:276
+#: cinder/brick/iscsi/iscsi.py:279
 #, python-format
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:362
+#: cinder/brick/iscsi/iscsi.py:365
 msgid "rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:382
+#: cinder/brick/iscsi/iscsi.py:385
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:406 cinder/brick/iscsi/iscsi.py:415
+#: cinder/brick/iscsi/iscsi.py:409 cinder/brick/iscsi/iscsi.py:418
 #, python-format
-msgid "Failed to create iscsi target for volume id:%(vol_id)s."
+msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:422
+#: cinder/brick/iscsi/iscsi.py:425
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:432
+#: cinder/brick/iscsi/iscsi.py:435
 #, python-format
-msgid "Failed to remove iscsi target for volume id:%(vol_id)s."
+msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:461
+#: cinder/brick/iscsi/iscsi.py:464
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -1791,27 +1796,27 @@ msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:813
 #, python-format
-msgid "Change will make usage less than 0 for the following resources: %(unders)s"
+msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:1832 cinder/db/sqlalchemy/api.py:1858
 #, python-format
-msgid "No backend config with id %(sm_backend_id)s"
+msgid "No backend config with id %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:1915
 #, python-format
-msgid "No sm_flavor called %(sm_flavor)s"
+msgid "No sm_flavor called %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:1959
 #, python-format
-msgid "No sm_volume with id %(volume_id)s"
+msgid "No sm_volume with id %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:2022
 #, python-format
-msgid "No backup with id %(backup_id)s"
+msgid "No backup with id %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:2105
@@ -1888,7 +1893,7 @@ msgstr ""
 msgid "transfers table not dropped"
 msgstr ""
 
-#: cinder/image/glance.py:153
+#: cinder/image/glance.py:153 cinder/image/glance.py:162
 #, python-format
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
 msgstr ""
@@ -1906,12 +1911,12 @@ msgstr ""
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:257
+#: cinder/image/image_utils.py:260
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
 
-#: cinder/image/image_utils.py:287
+#: cinder/image/image_utils.py:290
 #, python-format
 msgid "Converted to %(f1)s, but format is now %(f2)s"
 msgstr ""
@@ -2660,7 +2665,7 @@ msgstr ""
 msgid "Faked command raised an exception %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:101
+#: cinder/tests/fake_utils.py:99
 #, python-format
 msgid "Reply to faked command is stdout='%(stdout)s' stderr='%(stderr)s'"
 msgstr ""
@@ -2672,17 +2677,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:242
+#: cinder/tests/test_storwize_svc.py:243
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1216
+#: cinder/tests/test_storwize_svc.py:1217
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1219
+#: cinder/tests/test_storwize_svc.py:1220
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -2690,7 +2695,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1224
+#: cinder/tests/test_storwize_svc.py:1225
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -2717,7 +2722,7 @@ msgstr ""
 msgid "volume: %s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:37
+#: cinder/tests/integrated/api/client.py:34
 #, python-format
 msgid ""
 "%(message)s\n"
@@ -2725,29 +2730,29 @@ msgid ""
 "Body: %(_body)s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:46
+#: cinder/tests/integrated/api/client.py:44
 msgid "Authentication error"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:54
+#: cinder/tests/integrated/api/client.py:52
 msgid "Authorization error"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:62
+#: cinder/tests/integrated/api/client.py:60
 msgid "Item not found"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:104
+#: cinder/tests/integrated/api/client.py:102
 #, python-format
 msgid "Doing %(method)s on %(relative_url)s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:106
+#: cinder/tests/integrated/api/client.py:105
 #, python-format
 msgid "Body: %s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:124
+#: cinder/tests/integrated/api/client.py:123
 #, python-format
 msgid "%(auth_uri)s => code %(http_status)s"
 msgstr ""
@@ -2757,54 +2762,54 @@ msgstr ""
 msgid "%(relative_uri)s => code %(http_status)s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:160
+#: cinder/tests/integrated/api/client.py:161
 msgid "Unexpected status code"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:167
+#: cinder/tests/integrated/api/client.py:168
 #, python-format
 msgid "Decoding JSON: %s"
 msgstr ""
 
-#: cinder/transfer/api.py:69
+#: cinder/transfer/api.py:70
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:103 cinder/volume/api.py:108 cinder/volume/api.py:482
-#: cinder/volume/manager.py:568
+#: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:482
+#: cinder/volume/manager.py:562
 msgid "status must be available"
 msgstr ""
 
-#: cinder/transfer/api.py:120
+#: cinder/transfer/api.py:121
 #, python-format
 msgid "Failed to create transfer record for %s"
 msgstr ""
 
-#: cinder/transfer/api.py:137
+#: cinder/transfer/api.py:138
 #, python-format
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:157 cinder/volume/api.py:173
+#: cinder/transfer/api.py:158 cinder/volume/api.py:173
 #, 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:166 cinder/volume/api.py:182
+#: cinder/transfer/api.py:167 cinder/volume/api.py:182
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
 "volumes already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:180
+#: cinder/transfer/api.py:181
 #, python-format
 msgid "Failed to update quota donating volumetransfer id %s"
 msgstr ""
 
-#: cinder/transfer/api.py:194
+#: cinder/transfer/api.py:195
 #, python-format
 msgid "Volume %s has been transferred."
 msgstr ""
@@ -2933,7 +2938,7 @@ msgid ""
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/driver.py:107 cinder/volume/drivers/netapp/nfs.py:259
+#: cinder/volume/driver.py:107 cinder/volume/drivers/netapp/nfs.py:154
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
@@ -2993,16 +2998,14 @@ msgstr ""
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:547 cinder/volume/manager.py:722
+#: cinder/volume/driver.py:547 cinder/volume/manager.py:716
 #: cinder/volume/drivers/lvm.py:568 cinder/volume/drivers/lvm.py:695
-#: cinder/volume/drivers/storwize_svc.py:1349
+#: cinder/volume/drivers/storwize_svc.py:1346
 #: 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:1122
-#: cinder/volume/drivers/netapp/iscsi.py:1497
-#: cinder/volume/drivers/netapp/iscsi.py:2255
-#: cinder/volume/drivers/netapp/iscsi.py:2536
+#: cinder/volume/drivers/netapp/iscsi.py:835
+#: cinder/volume/drivers/netapp/iscsi.py:1118
 #: cinder/volume/drivers/nexenta/volume.py:318
 msgid "Updating volume status"
 msgstr ""
@@ -3011,189 +3014,189 @@ msgstr ""
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
-#: cinder/volume/manager.py:123
+#: cinder/volume/manager.py:117
 #, python-format
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:146
+#: cinder/volume/manager.py:140
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr ""
 
-#: cinder/volume/manager.py:151
+#: cinder/volume/manager.py:145
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:156
+#: cinder/volume/manager.py:150
 #, python-format
 msgid "volume %s: skipping export"
 msgstr ""
 
-#: cinder/volume/manager.py:158
+#: cinder/volume/manager.py:152
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:161
+#: cinder/volume/manager.py:155
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:218
+#: cinder/volume/manager.py:212
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr ""
 
-#: cinder/volume/manager.py:229
+#: cinder/volume/manager.py:223
 #, python-format
 msgid "volume %s: creating from snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:233
+#: cinder/volume/manager.py:227
 #, python-format
 msgid "volume %s: creating from existing volume"
 msgstr ""
 
-#: cinder/volume/manager.py:237
+#: cinder/volume/manager.py:231
 #, python-format
 msgid "volume %s: creating from image"
 msgstr ""
 
-#: cinder/volume/manager.py:246
+#: cinder/volume/manager.py:240
 #, python-format
 msgid "volume %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:257
+#: cinder/volume/manager.py:251
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:285
+#: cinder/volume/manager.py:279
 #, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:295
+#: cinder/volume/manager.py:289
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:328
+#: cinder/volume/manager.py:322
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:336
+#: cinder/volume/manager.py:330
 #, python-format
 msgid "Error: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:362
+#: cinder/volume/manager.py:356
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:380
+#: cinder/volume/manager.py:374
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:384
+#: cinder/volume/manager.py:378
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:389
+#: cinder/volume/manager.py:383
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:418 cinder/volume/manager.py:431
+#: cinder/volume/manager.py:412 cinder/volume/manager.py:425
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:424
+#: cinder/volume/manager.py:418
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:429
+#: cinder/volume/manager.py:423
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:434
+#: cinder/volume/manager.py:428
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:454
+#: cinder/volume/manager.py:448
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:458
+#: cinder/volume/manager.py:452
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:473
+#: cinder/volume/manager.py:467
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:478
+#: cinder/volume/manager.py:472
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:497
+#: cinder/volume/manager.py:491
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:505 cinder/volume/manager.py:515
+#: cinder/volume/manager.py:499 cinder/volume/manager.py:509
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:518
+#: cinder/volume/manager.py:512
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:544
+#: cinder/volume/manager.py:538
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:547
+#: cinder/volume/manager.py:541
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:565
+#: cinder/volume/manager.py:559
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:625 cinder/volume/manager.py:630
+#: cinder/volume/manager.py:619 cinder/volume/manager.py:624
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:635
+#: cinder/volume/manager.py:629
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:654
+#: cinder/volume/manager.py:648
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:735
+#: cinder/volume/manager.py:729
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:739
+#: cinder/volume/manager.py:733
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
@@ -3514,24 +3517,24 @@ msgstr ""
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:62
+#: cinder/volume/drivers/scality.py:64
 msgid "Value required for 'scality_sofs_config'"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:73
+#: cinder/volume/drivers/scality.py:75
 #, python-format
 msgid "Cannot access 'scality_sofs_config': %s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:79
+#: cinder/volume/drivers/scality.py:81
 msgid "Cannot execute /sbin/mount.sofs"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:100
+#: cinder/volume/drivers/scality.py:102
 msgid "Cannot mount Scality SOFS, check syslog for errors"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:134
+#: cinder/volume/drivers/scality.py:136
 #, python-format
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
@@ -3688,13 +3691,9 @@ msgid "enter: check_for_setup_error"
 msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:299
-#: cinder/volume/drivers/netapp/iscsi.py:172
-#: cinder/volume/drivers/netapp/iscsi.py:1191
-#: cinder/volume/drivers/netapp/iscsi.py:1548
-#: cinder/volume/drivers/netapp/nfs.py:115
-#: cinder/volume/drivers/netapp/nfs.py:338
-#: cinder/volume/drivers/netapp/nfs.py:390
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:126
+#: cinder/volume/drivers/netapp/iscsi.py:123
+#: cinder/volume/drivers/netapp/nfs.py:221
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:130
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -3766,78 +3765,78 @@ msgstr ""
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:613
+#: cinder/volume/drivers/storwize_svc.py:611
 msgid ""
 "storwize_svc_multihostmap_enabled is set to Flase, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:623
+#: cinder/volume/drivers/storwize_svc.py:621
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:629
+#: cinder/volume/drivers/storwize_svc.py:627
 #, python-format
 msgid ""
 "leave: _map_vol_to_host: LUN %(result_lun)s, volume %(volume_name)s, host"
 " %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:639
+#: cinder/volume/drivers/storwize_svc.py:637
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:647
+#: cinder/volume/drivers/storwize_svc.py:645
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:679
+#: cinder/volume/drivers/storwize_svc.py:677
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:695
+#: cinder/volume/drivers/storwize_svc.py:693
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:706
+#: cinder/volume/drivers/storwize_svc.py:704
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:713
+#: cinder/volume/drivers/storwize_svc.py:711
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:715
+#: cinder/volume/drivers/storwize_svc.py:713
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:732
+#: cinder/volume/drivers/storwize_svc.py:730
 #, python-format
 msgid ""
 "initialize_connection: No node found in I/O group %(gid)s for volume "
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:740
+#: cinder/volume/drivers/storwize_svc.py:738
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:773
+#: cinder/volume/drivers/storwize_svc.py:771
 #, 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:778
+#: cinder/volume/drivers/storwize_svc.py:776
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -3846,37 +3845,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:796
+#: cinder/volume/drivers/storwize_svc.py:794
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:806
+#: cinder/volume/drivers/storwize_svc.py:804
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:821
+#: cinder/volume/drivers/storwize_svc.py:819
 #, 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:829
+#: cinder/volume/drivers/storwize_svc.py:827
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:887
+#: cinder/volume/drivers/storwize_svc.py:884
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:911
+#: cinder/volume/drivers/storwize_svc.py:908
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:949
+#: cinder/volume/drivers/storwize_svc.py:946
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -3884,13 +3883,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:954
+#: cinder/volume/drivers/storwize_svc.py:951
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:966
-#: cinder/volume/drivers/storwize_svc.py:980
+#: cinder/volume/drivers/storwize_svc.py:963
+#: cinder/volume/drivers/storwize_svc.py:977
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -3899,8 +3898,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:992
-#: cinder/volume/drivers/storwize_svc.py:1002
+#: cinder/volume/drivers/storwize_svc.py:989
+#: cinder/volume/drivers/storwize_svc.py:999
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -3909,7 +3908,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1016
+#: cinder/volume/drivers/storwize_svc.py:1013
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -3918,33 +3917,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1043
+#: cinder/volume/drivers/storwize_svc.py:1040
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1054
+#: cinder/volume/drivers/storwize_svc.py:1051
 #, 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:1059
+#: cinder/volume/drivers/storwize_svc.py:1056
 #, 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:1066
+#: cinder/volume/drivers/storwize_svc.py:1063
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1073
+#: cinder/volume/drivers/storwize_svc.py:1070
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -3952,147 +3951,147 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1084
+#: cinder/volume/drivers/storwize_svc.py:1081
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1096
+#: cinder/volume/drivers/storwize_svc.py:1093
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1104
+#: cinder/volume/drivers/storwize_svc.py:1101
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1111
+#: cinder/volume/drivers/storwize_svc.py:1108
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1123
+#: cinder/volume/drivers/storwize_svc.py:1120
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1133
+#: cinder/volume/drivers/storwize_svc.py:1130
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1138
+#: cinder/volume/drivers/storwize_svc.py:1135
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1160
+#: cinder/volume/drivers/storwize_svc.py:1157
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1168
+#: cinder/volume/drivers/storwize_svc.py:1165
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1170
+#: cinder/volume/drivers/storwize_svc.py:1167
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1198
+#: cinder/volume/drivers/storwize_svc.py:1195
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1203
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1229
+#: cinder/volume/drivers/storwize_svc.py:1226
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1262
+#: cinder/volume/drivers/storwize_svc.py:1259
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1287
+#: cinder/volume/drivers/storwize_svc.py:1284
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1301
+#: cinder/volume/drivers/storwize_svc.py:1298
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1366
+#: cinder/volume/drivers/storwize_svc.py:1363
 msgid "_update_volume_status: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1378
+#: cinder/volume/drivers/storwize_svc.py:1375
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1379
+#: cinder/volume/drivers/storwize_svc.py:1376
 msgid "_update_volume_status: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1417
+#: cinder/volume/drivers/storwize_svc.py:1414
 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:1423
+#: cinder/volume/drivers/storwize_svc.py:1420
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1430
+#: cinder/volume/drivers/storwize_svc.py:1427
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1437
+#: cinder/volume/drivers/storwize_svc.py:1434
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1442
+#: cinder/volume/drivers/storwize_svc.py:1439
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1448
+#: cinder/volume/drivers/storwize_svc.py:1445
 #, 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:1457
+#: cinder/volume/drivers/storwize_svc.py:1454
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1469
+#: cinder/volume/drivers/storwize_svc.py:1466
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1476
+#: cinder/volume/drivers/storwize_svc.py:1473
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4101,7 +4100,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1493
+#: cinder/volume/drivers/storwize_svc.py:1490
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4109,7 +4108,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1512
+#: cinder/volume/drivers/storwize_svc.py:1509
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4117,7 +4116,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1522
+#: cinder/volume/drivers/storwize_svc.py:1517
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4126,7 +4125,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1536
+#: cinder/volume/drivers/storwize_svc.py:1531
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4135,7 +4134,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1544
+#: cinder/volume/drivers/storwize_svc.py:1539
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -4909,77 +4908,77 @@ msgstr ""
 msgid "ISCSI properties: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:57
+#: cinder/volume/drivers/hds/hds.py:58
 #, python-format
 msgid "Range: start LU: %(start)s, end LU: %(end)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:71
+#: cinder/volume/drivers/hds/hds.py:72
 #, python-format
 msgid "setting LU uppper (end) limit to %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:79
+#: cinder/volume/drivers/hds/hds.py:80
 #, python-format
 msgid "%(element)s: %(val)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:89 cinder/volume/drivers/hds/hds.py:92
+#: cinder/volume/drivers/hds/hds.py:91 cinder/volume/drivers/hds/hds.py:93
 #, python-format
 msgid "XML exception reading parameter: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:161
+#: cinder/volume/drivers/hds/hds.py:162
 #, python-format
 msgid "portal: %(ip)s:%(ipp)s, CTL: %(ctl)s, port: %(port)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:180
+#: cinder/volume/drivers/hds/hds.py:181
 #, python-format
 msgid "No configuration found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:231
+#: cinder/volume/drivers/hds/hds.py:232
 #, python-format
 msgid "HDP not found: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:264
+#: cinder/volume/drivers/hds/hds.py:265
 #, python-format
 msgid "iSCSI portal not found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:301
+#: cinder/volume/drivers/hds/hds.py:302
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:315
+#: cinder/volume/drivers/hds/hds.py:316
 #, python-format
 msgid "Array Mismatch %(myid)s vs %(arid)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:321
+#: cinder/volume/drivers/hds/hds.py:322
 #, python-format
 msgid "delete lun %(lun)s on %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:398
+#: cinder/volume/drivers/hds/hds.py:399
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:420
+#: cinder/volume/drivers/hds/hds.py:421
 #, python-format
 msgid "LUN %(lun)s of size %(size)s MB is created."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:434
+#: cinder/volume/drivers/hds/hds.py:435
 #, python-format
 msgid "Array mismatch %(myid)s vs %(arid)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:445
+#: cinder/volume/drivers/hds/hds.py:446
 #, python-format
 msgid "LUN %s is deleted."
 msgstr ""
@@ -5383,356 +5382,231 @@ msgstr ""
 msgid "_is_resource_pool_enough:Resource pool for snapshot not be added."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:125
-#, python-format
-msgid "API %(name)s failed: %(reason)s"
+#: cinder/volume/drivers/netapp/common.py:81
+msgid "Required configuration not found"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:137
-#: cinder/volume/drivers/netapp/iscsi.py:1176
+#: cinder/volume/drivers/netapp/common.py:109
 #, python-format
-msgid "Using WSDL: %s"
+msgid "Requested unified config: %(storage_family)s and %(storage_protocol)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:147
+#: cinder/volume/drivers/netapp/common.py:115
 #, python-format
-msgid "Using DFM server: %s"
+msgid "Storage family %s is not supported"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:152
+#: cinder/volume/drivers/netapp/common.py:122
 #, python-format
-msgid "Using storage service: %s"
+msgid "No default storage protocol found for storage family %(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:157
+#: cinder/volume/drivers/netapp/common.py:131
 #, python-format
-msgid "Using storage service prefix: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:163
-#, python-format
-msgid "Using vfiler: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:176
-msgid "Either netapp_storage_service or netapp_storage_service_prefix must be set"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:207
-msgid "Connected to DFM server"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:283
-#, python-format
-msgid "Discovered %(dataset_count)s datasets and %(lun_count)sLUNs"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:320
-#, python-format
-msgid "Job failed: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:349
-msgid ""
-"Attempt to use volume_type without specifying "
-"netapp_storage_service_prefix flag."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:353
 msgid ""
-"You must set the netapp_storage_service flag in order to create volumes "
-"with no volume_type."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:423
-msgid "Failed to provision dataset member"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:438
-msgid "No LUN was created by the provision job"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:466
-#: cinder/volume/drivers/netapp/iscsi.py:1259
-#, python-format
-msgid "No entry in LUN table for volume %(name)s."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:484
-msgid "Failed to remove and delete dataset LUN member"
+"Protocol %(storage_protocol)s is not supported for storage family "
+"%(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:500
-msgid "Failed to remove and delete dataset Qtree member"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:541
+#: cinder/volume/drivers/netapp/common.py:138
 #, python-format
-msgid "No entry in LUN table for volume %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:561
-#, python-format
-msgid "Failed to get LUN details for LUN ID %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:578
-#, python-format
-msgid "Failed to get host details for host ID %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:815
-#: cinder/volume/drivers/netapp/iscsi.py:862
-#, python-format
-msgid "No LUN ID for volume %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:824
-#, python-format
-msgid "Failed to get target portal for filer: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:829
-#, python-format
-msgid "Failed to get target IQN for filer: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:933
 msgid ""
-"Failed to get LUN list. Is the DFM host time-synchronized with Cinder "
-"host?"
+"NetApp driver of family %(storage_family)s and protocol "
+"%(storage_protocol)s loaded"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1045
-#: cinder/volume/drivers/netapp/iscsi.py:1392
-#: cinder/volume/drivers/netapp/iscsi.py:1714
-#: cinder/volume/drivers/netapp/nfs.py:78
-#, python-format
-msgid ""
-"Cannot create volume of size %(vol_size)s from snapshot of size "
-"%(snap_size)s"
+#: cinder/volume/drivers/netapp/common.py:147
+msgid "Only loading netapp drivers supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1058
+#: cinder/volume/drivers/netapp/iscsi.py:73
 #, python-format
-msgid ""
-"Cannot create volume of type %(new_type)s from snapshot of type "
-"%(old_type)s"
+msgid "No metadata property %(prop)s defined for the LUN %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1080
-#: cinder/volume/drivers/netapp/nfs.py:279
+#: cinder/volume/drivers/netapp/iscsi.py:106
 #, python-format
-msgid ""
-"Cannot create clone of size %(vol_size)s from volume of size "
-"%(src_vol_size)s"
+msgid "Using NetApp filer: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1092
-#, python-format
-msgid "Cannot create clone of type %(new_type)s from volume of type %(old_type)s"
+#: cinder/volume/drivers/netapp/iscsi.py:149
+msgid "Success getting LUN list from server"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1151
+#: cinder/volume/drivers/netapp/iscsi.py:164
 #, python-format
-msgid "No metadata property %(prop)s defined for the LUN %(name)s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1225
-#: cinder/volume/drivers/netapp/iscsi.py:1574
-msgid "Success getting LUN list from server"
+msgid "Created LUN with name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1247
-#: cinder/volume/drivers/netapp/iscsi.py:1589
+#: cinder/volume/drivers/netapp/iscsi.py:173
 #, python-format
-msgid "Created LUN with name %s"
+msgid "No entry in LUN table for volume/snapshot %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1263
-#: cinder/volume/drivers/netapp/iscsi.py:1380
-#: cinder/volume/drivers/netapp/iscsi.py:1606
+#: cinder/volume/drivers/netapp/iscsi.py:182
 #, python-format
 msgid "Destroyed LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1300
+#: cinder/volume/drivers/netapp/iscsi.py:217
 #, python-format
-msgid "Mapped LUN %(handle)s to the initiator %(initiator_name)s"
+msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1308
+#: cinder/volume/drivers/netapp/iscsi.py:222
 #, python-format
 msgid ""
-"Succesfully fetched target details for LUN %(handle)s and initiator "
+"Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1313
-#: cinder/volume/drivers/netapp/iscsi.py:1652
+#: cinder/volume/drivers/netapp/iscsi.py:228
 #, python-format
 msgid "Failed to get LUN target details for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1317
-#: cinder/volume/drivers/netapp/iscsi.py:1663
+#: cinder/volume/drivers/netapp/iscsi.py:239
 #, python-format
 msgid "Failed to get target portal for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1321
-#: cinder/volume/drivers/netapp/iscsi.py:1666
+#: cinder/volume/drivers/netapp/iscsi.py:242
 #, python-format
 msgid "Failed to get target IQN for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1354
-#, python-format
-msgid "Unmapped LUN %(handle)s from the initiator %(initiator_name)s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1376
-#, python-format
-msgid "No entry in LUN table for snapshot %(name)s."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1421
-#: cinder/volume/drivers/netapp/iscsi.py:1924
-msgid "Object is not a NetApp LUN."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1431
-#: cinder/volume/drivers/netapp/iscsi.py:2207
+#: cinder/volume/drivers/netapp/iscsi.py:279
 #, python-format
-msgid "Cloned LUN with new name %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1451
-#, python-format
-msgid "Could not find handle for LUN named %s"
+msgid "Snapshot %s deletion successful"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1470
-#: cinder/volume/drivers/netapp/iscsi.py:1953
+#: cinder/volume/drivers/netapp/iscsi.py:290
+#: cinder/volume/drivers/netapp/nfs.py:78
 #, 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:1531
-#, python-format
-msgid "Using NetApp filer: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1598
-#, python-format
-msgid "No entry in LUN table for volume/snapshot %(name)s."
+"Cannot create volume of size %(vol_size)s from snapshot of size "
+"%(snap_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1641
+#: cinder/volume/drivers/netapp/iscsi.py:309
 #, python-format
-msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
+msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1646
+#: cinder/volume/drivers/netapp/iscsi.py:328
 #, python-format
-msgid ""
-"Succesfully fetched target details for LUN %(name)s and initiator "
-"%(initiator_name)s"
+msgid "Failed to get vol with required size for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1703
+#: cinder/volume/drivers/netapp/iscsi.py:404
 #, python-format
-msgid "Snapshot %s deletion successful"
+msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1733
+#: cinder/volume/drivers/netapp/iscsi.py:424
 #, python-format
-msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
+msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1752
-#, python-format
-msgid "Failed to get vol with required size for volume: %s"
+#: cinder/volume/drivers/netapp/iscsi.py:503
+msgid "Object is not a NetApp LUN."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1826
+#: cinder/volume/drivers/netapp/iscsi.py:519
 #, python-format
-msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
+msgid "Could not find attribute for LUN named %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1846
+#: cinder/volume/drivers/netapp/iscsi.py:532
 #, python-format
-msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
+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:1940
+#: cinder/volume/drivers/netapp/iscsi.py:656
 #, python-format
-msgid "Could not find attribute for LUN named %s"
+msgid "No iscsi service found for vserver %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2076
+#: cinder/volume/drivers/netapp/iscsi.py:787
 #, python-format
-msgid "No iscsi service found for vserver %s"
+msgid "Cloned LUN with new name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2211
+#: cinder/volume/drivers/netapp/iscsi.py:791
 #, python-format
 msgid "No clonned lun named %s found on the filer"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2396
+#: cinder/volume/drivers/netapp/iscsi.py:979
 #, python-format
-msgid "Error finding luns for volume %(vol)s. Verify volume exists."
+msgid "Error finding luns for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2500
+#: cinder/volume/drivers/netapp/iscsi.py:1084
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s completed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2504
+#: cinder/volume/drivers/netapp/iscsi.py:1087
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s failed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:319
+#: cinder/volume/drivers/netapp/nfs.py:175
 #, python-format
 msgid ""
-"Cloning with params ip %(host_ip)s, exp_path%(export_path)s, vol "
-"%(volume_name)s, clone_name %(clone_name)s"
+"Cannot create clone of size %(vol_size)s from volume of size "
+"%(src_vol_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:472
+#: cinder/volume/drivers/netapp/nfs.py:303
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:498
+#: cinder/volume/drivers/netapp/nfs.py:330
 #, python-format
 msgid ""
-"No volume on cluster with vserver%(vserver)s and junction path "
-"%(junction)s"
+"No volume on cluster with vserver\n"
+"                                   %(vserver)s and junction path "
+"%(junction)s\n"
+"                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:505
+#: cinder/volume/drivers/netapp/nfs.py:336
 #, python-format
 msgid ""
-"Cloning with params volume %(volume)s,src %(src_path)s,dest "
-"%(dest_path)s, vserver %(vserver)s"
+"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:560
+#: cinder/volume/drivers/netapp/nfs.py:409
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:568
+#: cinder/volume/drivers/netapp/nfs.py:418
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
 
+#: cinder/volume/drivers/netapp/utils.py:106
+msgid "ems executed successfully."
+msgstr ""
+
+#: cinder/volume/drivers/netapp/utils.py:108
+#, python-format
+msgid "Failed to invoke ems. Message : %s"
+msgstr ""
+
+#: cinder/volume/drivers/netapp/utils.py:119
+msgid ""
+"It is not the recommended way to use drivers by NetApp. Please use "
+"NetAppDriver to achieve the functionality."
+msgstr ""
+
 #: cinder/volume/drivers/nexenta/__init__.py:27
 msgid "Nexenta SA returned the error"
 msgstr ""
@@ -5830,16 +5704,16 @@ msgstr ""
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:147
+#: cinder/volume/drivers/san/san.py:149
 #, python-format
 msgid "Error running SSH command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:168
+#: cinder/volume/drivers/san/san.py:169
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:172
+#: cinder/volume/drivers/san/san.py:173
 msgid "san_ip must be set"
 msgstr ""
 
@@ -5853,99 +5727,199 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:139
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:143
 msgid "Login to 3PAR array invalid"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:163
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:502
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:167
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:506
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:312
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:316
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:317
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:322
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:547
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:551
 #, 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:603
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:607
 #, 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:631
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:635
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:693
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:697
 #, python-format
 msgid "Unexpected state while cloning %s"
 msgstr ""
 
-#~ msgid "Created reservations %(reservations)s"
+#~ msgid "Failed to create iscsi target for volume id:%(vol_id)s."
+#~ msgstr ""
+
+#~ msgid "Failed to remove iscsi target for volume id:%(vol_id)s."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Change will make usage less than 0"
+#~ " for the following resources: %(unders)s"
+#~ msgstr ""
+
+#~ msgid "No backend config with id %(sm_backend_id)s"
+#~ msgstr ""
+
+#~ msgid "No sm_flavor called %(sm_flavor)s"
+#~ msgstr ""
+
+#~ msgid "No sm_volume with id %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid "No backup with id %(backup_id)s"
 #~ msgstr ""
 
-#~ msgid "Failed to commit reservations %(reservations)s"
+#~ msgid "API %(name)s failed: %(reason)s"
 #~ msgstr ""
 
-#~ msgid "Failed to roll back reservations %(reservations)s"
+#~ msgid "Using WSDL: %s"
 #~ msgstr ""
 
-#~ msgid "%(flag)s : FLAG SET "
+#~ msgid "Using DFM server: %s"
+#~ msgstr ""
+
+#~ msgid "Using storage service: %s"
+#~ msgstr ""
+
+#~ msgid "Using storage service prefix: %s"
+#~ msgstr ""
+
+#~ msgid "Using vfiler: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Either netapp_storage_service or "
+#~ "netapp_storage_service_prefix must be set"
+#~ msgstr ""
+
+#~ msgid "Connected to DFM server"
+#~ msgstr ""
+
+#~ msgid "Discovered %(dataset_count)s datasets and %(lun_count)sLUNs"
+#~ msgstr ""
+
+#~ msgid "Job failed: %s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "The root_helper option (which lets you"
-#~ " specify a root wrapper different "
-#~ "from cinder-rootwrap, and defaults to"
-#~ " using sudo) is now deprecated. You"
-#~ " should use the rootwrap_config option "
-#~ "instead."
+#~ "Attempt to use volume_type without "
+#~ "specifying netapp_storage_service_prefix flag."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "You must set the netapp_storage_service "
+#~ "flag in order to create volumes "
+#~ "with no volume_type."
+#~ msgstr ""
+
+#~ msgid "Failed to provision dataset member"
+#~ msgstr ""
+
+#~ msgid "No LUN was created by the provision job"
+#~ msgstr ""
+
+#~ msgid "No entry in LUN table for volume %(name)s."
+#~ msgstr ""
+
+#~ msgid "Failed to remove and delete dataset LUN member"
 #~ msgstr ""
 
-#~ msgid "Filtered %(hosts)s"
+#~ msgid "Failed to remove and delete dataset Qtree member"
 #~ msgstr ""
 
-#~ msgid "Choosing %(best_host)s"
+#~ msgid "No entry in LUN table for volume %s"
 #~ msgstr ""
 
-#~ msgid "Could not decode scheduler options: '%(e)s'"
+#~ msgid "Failed to get LUN details for LUN ID %s"
 #~ msgstr ""
 
-#~ msgid "Discovered %(dataset_count)s datasets and %(lun_count)s LUNs"
+#~ msgid "Failed to get host details for host ID %s"
+#~ msgstr ""
+
+#~ msgid "No LUN ID for volume %s"
+#~ msgstr ""
+
+#~ msgid "Failed to get target portal for filer: %s"
+#~ msgstr ""
+
+#~ msgid "Failed to get target IQN for filer: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Failed to get LUN list. Is the "
+#~ "DFM host time-synchronized with Cinder"
+#~ " host?"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Cannot create volume of type "
+#~ "%(new_type)s from snapshot of type "
+#~ "%(old_type)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Cannot create clone of type %(new_type)s"
+#~ " from volume of type %(old_type)s"
+#~ msgstr ""
+
+#~ msgid "Mapped LUN %(handle)s to the initiator %(initiator_name)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Cloning with params ip %(host_ip)s, exp_path\n"
-#~ "                    %(export_path)s, vol %(volume_name)s,\n"
-#~ "                    clone_name %(clone_name)s"
+#~ "Succesfully fetched target details for "
+#~ "LUN %(handle)s and initiator "
+#~ "%(initiator_name)s"
+#~ msgstr ""
+
+#~ msgid "Unmapped LUN %(handle)s from the initiator %(initiator_name)s"
+#~ msgstr ""
+
+#~ msgid "No entry in LUN table for snapshot %(name)s."
+#~ msgstr ""
+
+#~ msgid "Could not find handle for LUN named %s"
+#~ msgstr ""
+
+#~ msgid "Error finding luns for volume %(vol)s. Verify volume exists."
 #~ msgstr ""
 
 #~ msgid ""
-#~ "No volume on cluster with vserver\n"
-#~ "                                   %(vserver)s and "
-#~ "junction path %(junction)s\n"
-#~ "                                   "
+#~ "Cloning with params ip %(host_ip)s, "
+#~ "exp_path%(export_path)s, vol %(volume_name)s, "
+#~ "clone_name %(clone_name)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Cloning with params volume %(volume)s,src %(src_path)s,\n"
-#~ "                    dest %(dest_path)s, vserver %(vserver)s"
+#~ "No volume on cluster with "
+#~ "vserver%(vserver)s and junction path "
+#~ "%(junction)s"
 #~ msgstr ""
 
-#~ msgid "SSH Command failed after '%(total_attempts)r' attempts: '%(command)s'"
+#~ msgid ""
+#~ "Cloning with params volume %(volume)s,src "
+#~ "%(src_path)s,dest %(dest_path)s, vserver %(vserver)s"
 #~ msgstr ""
 
index 25f9f52890d271c7cbb289950c18a170377255e5..7a9e7b29b58f40109fcba1a012a4644161dc50eb 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-06-20 18:10+0000\n"
+"POT-Creation-Date: 2013-06-25 18:10+0000\n"
 "PO-Revision-Date: 2013-05-29 08:13+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Indonesian "
@@ -23,16 +23,16 @@ msgstr ""
 msgid "Arguments dropped when creating context: %s"
 msgstr ""
 
-#: cinder/context.py:92
+#: cinder/context.py:93
 #, python-format
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:64
+#: cinder/exception.py:66
 msgid "Unexpected error while running command."
 msgstr ""
 
-#: cinder/exception.py:67
+#: cinder/exception.py:69
 #, python-format
 msgid ""
 "%(description)s\n"
@@ -42,512 +42,512 @@ msgid ""
 "Stderr: %(stderr)r"
 msgstr ""
 
-#: cinder/exception.py:90
+#: cinder/exception.py:92
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:111 cinder/openstack/common/rpc/common.py:86
+#: cinder/exception.py:114 cinder/openstack/common/rpc/common.py:86
 msgid "Exception in string format operation"
 msgstr ""
 
-#: cinder/exception.py:124
+#: cinder/exception.py:126
 msgid "Connection to glance failed"
 msgstr ""
 
-#: cinder/exception.py:128
+#: cinder/exception.py:130
 msgid "Not authorized."
 msgstr ""
 
-#: cinder/exception.py:133
+#: cinder/exception.py:135
 msgid "User does not have admin privileges"
 msgstr ""
 
-#: cinder/exception.py:137
+#: cinder/exception.py:139
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: cinder/exception.py:141
+#: cinder/exception.py:143
 #, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr ""
 
-#: cinder/exception.py:145
+#: cinder/exception.py:147
 msgid "Unacceptable parameters."
 msgstr ""
 
-#: cinder/exception.py:150
+#: cinder/exception.py:152
 msgid "Invalid snapshot"
 msgstr ""
 
-#: cinder/exception.py:154
+#: cinder/exception.py:156
 #, python-format
 msgid "Invalid source volume %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:158
+#: cinder/exception.py:160
 #, python-format
 msgid "Volume %(volume_id)s is still attached, detach volume first."
 msgstr ""
 
-#: cinder/exception.py:162
+#: cinder/exception.py:164
 msgid "Failed to load data into json format"
 msgstr ""
 
-#: cinder/exception.py:166
+#: cinder/exception.py:168
 msgid "The request is invalid."
 msgstr ""
 
-#: cinder/exception.py:170
+#: cinder/exception.py:172
 msgid "The results are invalid."
 msgstr ""
 
-#: cinder/exception.py:174
+#: cinder/exception.py:176
 msgid "Invalid input received"
 msgstr ""
 
-#: cinder/exception.py:178
+#: cinder/exception.py:180
 msgid "Invalid volume type"
 msgstr ""
 
-#: cinder/exception.py:182
+#: cinder/exception.py:184
 msgid "Invalid volume"
 msgstr ""
 
-#: cinder/exception.py:186
+#: cinder/exception.py:188
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:192
+#: cinder/exception.py:194
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:196
+#: cinder/exception.py:198
 msgid "Invalid auth key"
 msgstr ""
 
-#: cinder/exception.py:200
+#: cinder/exception.py:202
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:204
+#: cinder/exception.py:206
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:208
+#: cinder/exception.py:210
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:212
+#: cinder/exception.py:214
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:216
+#: cinder/exception.py:218
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:222
+#: cinder/exception.py:224
 #, python-format
 msgid "Volume %(volume_id)s persistence file could not be found."
 msgstr ""
 
-#: cinder/exception.py:226
+#: cinder/exception.py:228
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:230
+#: cinder/exception.py:232
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:235
+#: cinder/exception.py:237
 #, python-format
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/exception.py:239
+#: cinder/exception.py:241
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:244 cinder/exception.py:257
+#: cinder/exception.py:246 cinder/exception.py:259
 msgid "Invalid metadata"
 msgstr ""
 
-#: cinder/exception.py:248 cinder/exception.py:261
+#: cinder/exception.py:250 cinder/exception.py:263
 msgid "Invalid metadata size"
 msgstr ""
 
-#: cinder/exception.py:252
+#: cinder/exception.py:254
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:265
+#: cinder/exception.py:267
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:269
+#: cinder/exception.py:271
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:274
+#: cinder/exception.py:276
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:279
+#: cinder/exception.py:281
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:283
+#: cinder/exception.py:285
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:287
+#: cinder/exception.py:289
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:292
+#: cinder/exception.py:294
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:296
+#: cinder/exception.py:298
 #, python-format
 msgid "Failed to create iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:300
+#: cinder/exception.py:302
 #, python-format
 msgid "Failed to attach iSCSI target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:304
+#: cinder/exception.py:306
 #, python-format
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:308
+#: cinder/exception.py:310
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:312
+#: cinder/exception.py:314
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:316
+#: cinder/exception.py:318
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:320
+#: cinder/exception.py:322
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:324
+#: cinder/exception.py:326
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:328
+#: cinder/exception.py:330
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:332
+#: cinder/exception.py:334
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:336
+#: cinder/exception.py:338
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:340
+#: cinder/exception.py:342
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:344
+#: cinder/exception.py:346
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:349
+#: cinder/exception.py:351
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:353
+#: cinder/exception.py:355
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:357
+#: cinder/exception.py:359
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:361
+#: cinder/exception.py:363
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:365
+#: cinder/exception.py:367
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:369
+#: cinder/exception.py:371
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:373
+#: cinder/exception.py:375
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:377
+#: cinder/exception.py:379
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:381
+#: cinder/exception.py:383
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:386
+#: cinder/exception.py:388
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:390
+#: cinder/exception.py:392
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:394
+#: cinder/exception.py:396
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:403
+#: cinder/exception.py:405
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:407
+#: cinder/exception.py:409
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:411
+#: cinder/exception.py:413
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:415
+#: cinder/exception.py:417
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:419
+#: cinder/exception.py:421
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:423
+#: cinder/exception.py:425
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:427
+#: cinder/exception.py:429
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:431
+#: cinder/exception.py:433
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:435
+#: cinder/exception.py:437
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:439
+#: cinder/exception.py:441
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:446
+#: cinder/exception.py:448
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:451
+#: cinder/exception.py:453
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:455
+#: cinder/exception.py:457
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:459
+#: cinder/exception.py:461
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:463
+#: cinder/exception.py:465
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:467
+#: cinder/exception.py:469
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:471
+#: cinder/exception.py:473
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:475
+#: cinder/exception.py:477
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:480
+#: cinder/exception.py:482
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:484
+#: cinder/exception.py:486
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:488
+#: cinder/exception.py:490
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:492
+#: cinder/exception.py:494
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:496
+#: cinder/exception.py:498
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:500
+#: cinder/exception.py:502
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:504
+#: cinder/exception.py:506
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:508
+#: cinder/exception.py:510
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:512
+#: cinder/exception.py:514
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:516
+#: cinder/exception.py:518
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:520
+#: cinder/exception.py:522
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:524
+#: cinder/exception.py:526
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:528
+#: cinder/exception.py:530
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:533
+#: cinder/exception.py:535
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:537
+#: cinder/exception.py:539
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:541 cinder/exception.py:553
+#: cinder/exception.py:543 cinder/exception.py:555
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:545
+#: cinder/exception.py:547
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:549
+#: cinder/exception.py:551
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:557
+#: cinder/exception.py:559
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:562
+#: cinder/exception.py:564
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:566
+#: cinder/exception.py:568
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:572
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:574
+#: cinder/exception.py:576
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:580
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
@@ -704,7 +704,7 @@ msgid "Fetching %s"
 msgstr ""
 
 #: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:252
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:256
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
@@ -719,7 +719,7 @@ msgstr ""
 
 #: cinder/utils.py:160 cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:279
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:283
 #, python-format
 msgid "Result was %s"
 msgstr ""
@@ -767,12 +767,12 @@ msgstr ""
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:786
+#: cinder/utils.py:787
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:964
+#: cinder/utils.py:965
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1323,22 +1323,22 @@ msgstr ""
 msgid "Creating volume of %(size)s GB for restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/api.py:152
+#: cinder/backup/api.py:154
 #, python-format
 msgid ""
 "volume size %(volume_size)d is too small to restore backup of size "
 "%(size)d."
 msgstr ""
 
-#: cinder/backup/api.py:157
+#: cinder/backup/api.py:160
 msgid "Volume to be restored to must be available"
 msgstr ""
 
-#: cinder/backup/api.py:163
+#: cinder/backup/api.py:166
 msgid "Volume to be restored to is smaller than the backup to be restored"
 msgstr ""
 
-#: cinder/backup/api.py:167
+#: cinder/backup/api.py:170
 #, python-format
 msgid "Overwriting volume %(volume_id)s with restore of backup %(backup_id)s"
 msgstr ""
@@ -1377,47 +1377,47 @@ msgstr ""
 msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:130
+#: cinder/backup/manager.py:131
 #, python-format
 msgid ""
 "create_backup aborted, expected volume status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:139
+#: cinder/backup/manager.py:143
 #, python-format
 msgid ""
 "create_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:162
+#: cinder/backup/manager.py:169
 #, python-format
 msgid "create_backup finished. backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:168
+#: cinder/backup/manager.py:175
 #, python-format
 msgid ""
 "restore_backup started, restoring backup: %(backup_id)s to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:177
+#: cinder/backup/manager.py:185
 #, python-format
 msgid ""
 "restore_backup aborted, expected volume status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:185
+#: cinder/backup/manager.py:196
 #, python-format
 msgid ""
 "restore_backup aborted, expected backup status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:201
+#: cinder/backup/manager.py:215
 #, python-format
 msgid ""
 "restore_backup aborted, the backup service currently configured "
@@ -1425,26 +1425,26 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:222
+#: cinder/backup/manager.py:239
 #, python-format
 msgid ""
 "restore_backup finished, backup: %(backup_id)s restored to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:230
+#: cinder/backup/manager.py:248
 #, python-format
 msgid "delete_backup started, backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:236
+#: cinder/backup/manager.py:254
 #, python-format
 msgid ""
 "delete_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:246
+#: cinder/backup/manager.py:267
 #, python-format
 msgid ""
 "delete_backup aborted, the backup service currently configured "
@@ -1452,54 +1452,59 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:266
+#: cinder/backup/manager.py:290
 #, python-format
 msgid "delete_backup finished, backup %s deleted"
 msgstr ""
 
-#: cinder/backup/services/swift.py:96
+#: cinder/backup/services/swift.py:105
 #, python-format
 msgid "unsupported compression algorithm: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:117
+#: cinder/backup/services/swift.py:122
+#, python-format
+msgid "single_user auth mode enabled, but %(param)s not set"
+msgstr ""
+
+#: cinder/backup/services/swift.py:140
 #, python-format
 msgid "_check_container_exists: container: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:122
+#: cinder/backup/services/swift.py:145
 #, python-format
 msgid "container %s does not exist"
 msgstr ""
 
-#: cinder/backup/services/swift.py:127
+#: cinder/backup/services/swift.py:150
 #, python-format
 msgid "container %s exists"
 msgstr ""
 
-#: cinder/backup/services/swift.py:133
+#: cinder/backup/services/swift.py:156
 #, python-format
 msgid "_create_container started, container: %(container)s,backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:148
+#: cinder/backup/services/swift.py:172
 #, python-format
 msgid "_generate_swift_object_name_prefix: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:159
+#: cinder/backup/services/swift.py:181
 #, python-format
 msgid "generated object list: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:169
+#: cinder/backup/services/swift.py:191
 #, python-format
 msgid ""
 "_write_metadata started, container name: %(container)s, metadata "
 "filename: %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:184
+#: cinder/backup/services/swift.py:207
 #, python-format
 msgid ""
 "error writing metadata file to swift, MD5 of metadata file in swift "
@@ -1507,28 +1512,28 @@ msgid ""
 "[%(md5)s]"
 msgstr ""
 
-#: cinder/backup/services/swift.py:188
+#: cinder/backup/services/swift.py:212
 msgid "_write_metadata finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:193
+#: cinder/backup/services/swift.py:217
 #, python-format
 msgid ""
 "_read_metadata started, container name: %(container)s, metadata filename:"
 " %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:197
+#: cinder/backup/services/swift.py:222
 #, python-format
 msgid "_read_metadata finished (%s)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:207
+#: cinder/backup/services/swift.py:232
 #, python-format
 msgid "volume size %d is invalid."
 msgstr ""
 
-#: cinder/backup/services/swift.py:221
+#: cinder/backup/services/swift.py:246
 #, python-format
 msgid ""
 "starting backup of volume: %(volume_id)s to swift, volume size: "
@@ -1536,121 +1541,121 @@ msgid ""
 "availability zone: %(availability_zone)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:237
+#: cinder/backup/services/swift.py:269
 msgid "reading chunk of data from volume"
 msgstr ""
 
-#: cinder/backup/services/swift.py:244
+#: cinder/backup/services/swift.py:276
 #, python-format
 msgid ""
 "compressed %(data_size_bytes)d bytes of data to %(comp_size_bytes)d bytes"
 " using %(algorithm)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:248
+#: cinder/backup/services/swift.py:285
 msgid "not compressing data"
 msgstr ""
 
-#: cinder/backup/services/swift.py:252
+#: cinder/backup/services/swift.py:289
 msgid "About to put_object"
 msgstr ""
 
-#: cinder/backup/services/swift.py:257
+#: cinder/backup/services/swift.py:294
 #, python-format
 msgid "swift MD5 for %(object_name)s: %(etag)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:260
+#: cinder/backup/services/swift.py:298
 #, python-format
 msgid "backup MD5 for %(object_name)s: %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:262
+#: cinder/backup/services/swift.py:301
 #, python-format
 msgid ""
 "error writing object to swift, MD5 of object in swift %(etag)s is not the"
 " same as MD5 of object sent to swift %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:268
+#: cinder/backup/services/swift.py:309
 msgid "Calling eventlet.sleep(0)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:276
+#: cinder/backup/services/swift.py:325
 #, python-format
 msgid "backup %s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:281
+#: cinder/backup/services/swift.py:342
 #, python-format
 msgid "v1 swift volume backup restore of %s started"
 msgstr ""
 
-#: cinder/backup/services/swift.py:287
+#: cinder/backup/services/swift.py:347
 #, python-format
 msgid "metadata_object_names = %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:293
+#: cinder/backup/services/swift.py:353
 msgid ""
 "restore_backup aborted, actual swift object list in swift does not match "
 "object list stored in metadata"
 msgstr ""
 
-#: cinder/backup/services/swift.py:299
+#: cinder/backup/services/swift.py:359
 #, python-format
 msgid ""
 "restoring object from swift. backup: %(backup_id)s, container: "
 "%(container)s, swift object name: %(object_name)s, volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:309
+#: cinder/backup/services/swift.py:375
 #, python-format
 msgid "decompressing data using %s algorithm"
 msgstr ""
 
-#: cinder/backup/services/swift.py:323
+#: cinder/backup/services/swift.py:389
 #, python-format
 msgid "v1 swift volume backup restore of %s finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:331
+#: cinder/backup/services/swift.py:397
 #, python-format
 msgid ""
 "starting restore of backup %(object_prefix)s from swift container: "
 "%(container)s, to volume %(volume_id)s, backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:339
+#: cinder/backup/services/swift.py:411
 #, python-format
 msgid "Restoring swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:344
+#: cinder/backup/services/swift.py:416
 #, python-format
 msgid "No support to restore swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:348
+#: cinder/backup/services/swift.py:420
 #, python-format
 msgid "restore %(backup_id)s to %(volume_id)s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:362
+#: cinder/backup/services/swift.py:434
 msgid "swift error while listing objects, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:371
+#: cinder/backup/services/swift.py:443
 #, python-format
 msgid "swift error while deleting object %s, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:374
+#: cinder/backup/services/swift.py:446
 #, python-format
 msgid "deleted swift object: %(swift_object_name)s in container: %(container)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:380
+#: cinder/backup/services/swift.py:456
 #, python-format
 msgid "delete %s finished"
 msgstr ""
@@ -1660,7 +1665,7 @@ msgstr ""
 msgid "Creating iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:174 cinder/brick/iscsi/iscsi.py:269
+#: cinder/brick/iscsi/iscsi.py:174 cinder/brick/iscsi/iscsi.py:272
 #, python-format
 msgid "Failed to create iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
@@ -1672,50 +1677,50 @@ msgid ""
 "your tgtd config file contains 'include %(volumes_dir)s/*'"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:196
+#: cinder/brick/iscsi/iscsi.py:199
 #, python-format
 msgid "Removing iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:213
+#: cinder/brick/iscsi/iscsi.py:216
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:223 cinder/brick/iscsi/iscsi.py:440
+#: cinder/brick/iscsi/iscsi.py:226 cinder/brick/iscsi/iscsi.py:443
 msgid "valid iqn needed for show_target"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:276
+#: cinder/brick/iscsi/iscsi.py:279
 #, python-format
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:362
+#: cinder/brick/iscsi/iscsi.py:365
 msgid "rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:382
+#: cinder/brick/iscsi/iscsi.py:385
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:406 cinder/brick/iscsi/iscsi.py:415
+#: cinder/brick/iscsi/iscsi.py:409 cinder/brick/iscsi/iscsi.py:418
 #, python-format
-msgid "Failed to create iscsi target for volume id:%(vol_id)s."
+msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:422
+#: cinder/brick/iscsi/iscsi.py:425
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:432
+#: cinder/brick/iscsi/iscsi.py:435
 #, python-format
-msgid "Failed to remove iscsi target for volume id:%(vol_id)s."
+msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:461
+#: cinder/brick/iscsi/iscsi.py:464
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -1791,27 +1796,27 @@ msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:813
 #, python-format
-msgid "Change will make usage less than 0 for the following resources: %(unders)s"
+msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:1832 cinder/db/sqlalchemy/api.py:1858
 #, python-format
-msgid "No backend config with id %(sm_backend_id)s"
+msgid "No backend config with id %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:1915
 #, python-format
-msgid "No sm_flavor called %(sm_flavor)s"
+msgid "No sm_flavor called %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:1959
 #, python-format
-msgid "No sm_volume with id %(volume_id)s"
+msgid "No sm_volume with id %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:2022
 #, python-format
-msgid "No backup with id %(backup_id)s"
+msgid "No backup with id %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:2105
@@ -1888,7 +1893,7 @@ msgstr ""
 msgid "transfers table not dropped"
 msgstr ""
 
-#: cinder/image/glance.py:153
+#: cinder/image/glance.py:153 cinder/image/glance.py:162
 #, python-format
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
 msgstr ""
@@ -1906,12 +1911,12 @@ msgstr ""
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:257
+#: cinder/image/image_utils.py:260
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
 
-#: cinder/image/image_utils.py:287
+#: cinder/image/image_utils.py:290
 #, python-format
 msgid "Converted to %(f1)s, but format is now %(f2)s"
 msgstr ""
@@ -2660,7 +2665,7 @@ msgstr ""
 msgid "Faked command raised an exception %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:101
+#: cinder/tests/fake_utils.py:99
 #, python-format
 msgid "Reply to faked command is stdout='%(stdout)s' stderr='%(stderr)s'"
 msgstr ""
@@ -2672,17 +2677,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:242
+#: cinder/tests/test_storwize_svc.py:243
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1216
+#: cinder/tests/test_storwize_svc.py:1217
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1219
+#: cinder/tests/test_storwize_svc.py:1220
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -2690,7 +2695,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1224
+#: cinder/tests/test_storwize_svc.py:1225
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -2717,7 +2722,7 @@ msgstr ""
 msgid "volume: %s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:37
+#: cinder/tests/integrated/api/client.py:34
 #, python-format
 msgid ""
 "%(message)s\n"
@@ -2725,29 +2730,29 @@ msgid ""
 "Body: %(_body)s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:46
+#: cinder/tests/integrated/api/client.py:44
 msgid "Authentication error"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:54
+#: cinder/tests/integrated/api/client.py:52
 msgid "Authorization error"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:62
+#: cinder/tests/integrated/api/client.py:60
 msgid "Item not found"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:104
+#: cinder/tests/integrated/api/client.py:102
 #, python-format
 msgid "Doing %(method)s on %(relative_url)s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:106
+#: cinder/tests/integrated/api/client.py:105
 #, python-format
 msgid "Body: %s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:124
+#: cinder/tests/integrated/api/client.py:123
 #, python-format
 msgid "%(auth_uri)s => code %(http_status)s"
 msgstr ""
@@ -2757,54 +2762,54 @@ msgstr ""
 msgid "%(relative_uri)s => code %(http_status)s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:160
+#: cinder/tests/integrated/api/client.py:161
 msgid "Unexpected status code"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:167
+#: cinder/tests/integrated/api/client.py:168
 #, python-format
 msgid "Decoding JSON: %s"
 msgstr ""
 
-#: cinder/transfer/api.py:69
+#: cinder/transfer/api.py:70
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:103 cinder/volume/api.py:108 cinder/volume/api.py:482
-#: cinder/volume/manager.py:568
+#: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:482
+#: cinder/volume/manager.py:562
 msgid "status must be available"
 msgstr ""
 
-#: cinder/transfer/api.py:120
+#: cinder/transfer/api.py:121
 #, python-format
 msgid "Failed to create transfer record for %s"
 msgstr ""
 
-#: cinder/transfer/api.py:137
+#: cinder/transfer/api.py:138
 #, python-format
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:157 cinder/volume/api.py:173
+#: cinder/transfer/api.py:158 cinder/volume/api.py:173
 #, 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:166 cinder/volume/api.py:182
+#: cinder/transfer/api.py:167 cinder/volume/api.py:182
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
 "volumes already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:180
+#: cinder/transfer/api.py:181
 #, python-format
 msgid "Failed to update quota donating volumetransfer id %s"
 msgstr ""
 
-#: cinder/transfer/api.py:194
+#: cinder/transfer/api.py:195
 #, python-format
 msgid "Volume %s has been transferred."
 msgstr ""
@@ -2933,7 +2938,7 @@ msgid ""
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/driver.py:107 cinder/volume/drivers/netapp/nfs.py:259
+#: cinder/volume/driver.py:107 cinder/volume/drivers/netapp/nfs.py:154
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
@@ -2993,16 +2998,14 @@ msgstr ""
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:547 cinder/volume/manager.py:722
+#: cinder/volume/driver.py:547 cinder/volume/manager.py:716
 #: cinder/volume/drivers/lvm.py:568 cinder/volume/drivers/lvm.py:695
-#: cinder/volume/drivers/storwize_svc.py:1349
+#: cinder/volume/drivers/storwize_svc.py:1346
 #: 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:1122
-#: cinder/volume/drivers/netapp/iscsi.py:1497
-#: cinder/volume/drivers/netapp/iscsi.py:2255
-#: cinder/volume/drivers/netapp/iscsi.py:2536
+#: cinder/volume/drivers/netapp/iscsi.py:835
+#: cinder/volume/drivers/netapp/iscsi.py:1118
 #: cinder/volume/drivers/nexenta/volume.py:318
 msgid "Updating volume status"
 msgstr ""
@@ -3011,189 +3014,189 @@ msgstr ""
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
-#: cinder/volume/manager.py:123
+#: cinder/volume/manager.py:117
 #, python-format
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:146
+#: cinder/volume/manager.py:140
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr ""
 
-#: cinder/volume/manager.py:151
+#: cinder/volume/manager.py:145
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:156
+#: cinder/volume/manager.py:150
 #, python-format
 msgid "volume %s: skipping export"
 msgstr ""
 
-#: cinder/volume/manager.py:158
+#: cinder/volume/manager.py:152
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:161
+#: cinder/volume/manager.py:155
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:218
+#: cinder/volume/manager.py:212
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr ""
 
-#: cinder/volume/manager.py:229
+#: cinder/volume/manager.py:223
 #, python-format
 msgid "volume %s: creating from snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:233
+#: cinder/volume/manager.py:227
 #, python-format
 msgid "volume %s: creating from existing volume"
 msgstr ""
 
-#: cinder/volume/manager.py:237
+#: cinder/volume/manager.py:231
 #, python-format
 msgid "volume %s: creating from image"
 msgstr ""
 
-#: cinder/volume/manager.py:246
+#: cinder/volume/manager.py:240
 #, python-format
 msgid "volume %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:257
+#: cinder/volume/manager.py:251
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:285
+#: cinder/volume/manager.py:279
 #, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:295
+#: cinder/volume/manager.py:289
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:328
+#: cinder/volume/manager.py:322
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:336
+#: cinder/volume/manager.py:330
 #, python-format
 msgid "Error: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:362
+#: cinder/volume/manager.py:356
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:380
+#: cinder/volume/manager.py:374
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:384
+#: cinder/volume/manager.py:378
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:389
+#: cinder/volume/manager.py:383
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:418 cinder/volume/manager.py:431
+#: cinder/volume/manager.py:412 cinder/volume/manager.py:425
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:424
+#: cinder/volume/manager.py:418
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:429
+#: cinder/volume/manager.py:423
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:434
+#: cinder/volume/manager.py:428
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:454
+#: cinder/volume/manager.py:448
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:458
+#: cinder/volume/manager.py:452
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:473
+#: cinder/volume/manager.py:467
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:478
+#: cinder/volume/manager.py:472
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:497
+#: cinder/volume/manager.py:491
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:505 cinder/volume/manager.py:515
+#: cinder/volume/manager.py:499 cinder/volume/manager.py:509
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:518
+#: cinder/volume/manager.py:512
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:544
+#: cinder/volume/manager.py:538
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:547
+#: cinder/volume/manager.py:541
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:565
+#: cinder/volume/manager.py:559
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:625 cinder/volume/manager.py:630
+#: cinder/volume/manager.py:619 cinder/volume/manager.py:624
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:635
+#: cinder/volume/manager.py:629
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:654
+#: cinder/volume/manager.py:648
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:735
+#: cinder/volume/manager.py:729
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:739
+#: cinder/volume/manager.py:733
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
@@ -3514,24 +3517,24 @@ msgstr ""
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:62
+#: cinder/volume/drivers/scality.py:64
 msgid "Value required for 'scality_sofs_config'"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:73
+#: cinder/volume/drivers/scality.py:75
 #, python-format
 msgid "Cannot access 'scality_sofs_config': %s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:79
+#: cinder/volume/drivers/scality.py:81
 msgid "Cannot execute /sbin/mount.sofs"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:100
+#: cinder/volume/drivers/scality.py:102
 msgid "Cannot mount Scality SOFS, check syslog for errors"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:134
+#: cinder/volume/drivers/scality.py:136
 #, python-format
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
@@ -3688,13 +3691,9 @@ msgid "enter: check_for_setup_error"
 msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:299
-#: cinder/volume/drivers/netapp/iscsi.py:172
-#: cinder/volume/drivers/netapp/iscsi.py:1191
-#: cinder/volume/drivers/netapp/iscsi.py:1548
-#: cinder/volume/drivers/netapp/nfs.py:115
-#: cinder/volume/drivers/netapp/nfs.py:338
-#: cinder/volume/drivers/netapp/nfs.py:390
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:126
+#: cinder/volume/drivers/netapp/iscsi.py:123
+#: cinder/volume/drivers/netapp/nfs.py:221
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:130
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -3766,78 +3765,78 @@ msgstr ""
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:613
+#: cinder/volume/drivers/storwize_svc.py:611
 msgid ""
 "storwize_svc_multihostmap_enabled is set to Flase, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:623
+#: cinder/volume/drivers/storwize_svc.py:621
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:629
+#: cinder/volume/drivers/storwize_svc.py:627
 #, python-format
 msgid ""
 "leave: _map_vol_to_host: LUN %(result_lun)s, volume %(volume_name)s, host"
 " %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:639
+#: cinder/volume/drivers/storwize_svc.py:637
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:647
+#: cinder/volume/drivers/storwize_svc.py:645
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:679
+#: cinder/volume/drivers/storwize_svc.py:677
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:695
+#: cinder/volume/drivers/storwize_svc.py:693
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:706
+#: cinder/volume/drivers/storwize_svc.py:704
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:713
+#: cinder/volume/drivers/storwize_svc.py:711
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:715
+#: cinder/volume/drivers/storwize_svc.py:713
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:732
+#: cinder/volume/drivers/storwize_svc.py:730
 #, python-format
 msgid ""
 "initialize_connection: No node found in I/O group %(gid)s for volume "
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:740
+#: cinder/volume/drivers/storwize_svc.py:738
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:773
+#: cinder/volume/drivers/storwize_svc.py:771
 #, 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:778
+#: cinder/volume/drivers/storwize_svc.py:776
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -3846,37 +3845,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:796
+#: cinder/volume/drivers/storwize_svc.py:794
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:806
+#: cinder/volume/drivers/storwize_svc.py:804
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:821
+#: cinder/volume/drivers/storwize_svc.py:819
 #, 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:829
+#: cinder/volume/drivers/storwize_svc.py:827
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:887
+#: cinder/volume/drivers/storwize_svc.py:884
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:911
+#: cinder/volume/drivers/storwize_svc.py:908
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:949
+#: cinder/volume/drivers/storwize_svc.py:946
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -3884,13 +3883,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:954
+#: cinder/volume/drivers/storwize_svc.py:951
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:966
-#: cinder/volume/drivers/storwize_svc.py:980
+#: cinder/volume/drivers/storwize_svc.py:963
+#: cinder/volume/drivers/storwize_svc.py:977
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -3899,8 +3898,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:992
-#: cinder/volume/drivers/storwize_svc.py:1002
+#: cinder/volume/drivers/storwize_svc.py:989
+#: cinder/volume/drivers/storwize_svc.py:999
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -3909,7 +3908,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1016
+#: cinder/volume/drivers/storwize_svc.py:1013
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -3918,33 +3917,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1043
+#: cinder/volume/drivers/storwize_svc.py:1040
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1054
+#: cinder/volume/drivers/storwize_svc.py:1051
 #, 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:1059
+#: cinder/volume/drivers/storwize_svc.py:1056
 #, 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:1066
+#: cinder/volume/drivers/storwize_svc.py:1063
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1073
+#: cinder/volume/drivers/storwize_svc.py:1070
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -3952,147 +3951,147 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1084
+#: cinder/volume/drivers/storwize_svc.py:1081
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1096
+#: cinder/volume/drivers/storwize_svc.py:1093
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1104
+#: cinder/volume/drivers/storwize_svc.py:1101
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1111
+#: cinder/volume/drivers/storwize_svc.py:1108
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1123
+#: cinder/volume/drivers/storwize_svc.py:1120
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1133
+#: cinder/volume/drivers/storwize_svc.py:1130
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1138
+#: cinder/volume/drivers/storwize_svc.py:1135
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1160
+#: cinder/volume/drivers/storwize_svc.py:1157
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1168
+#: cinder/volume/drivers/storwize_svc.py:1165
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1170
+#: cinder/volume/drivers/storwize_svc.py:1167
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1198
+#: cinder/volume/drivers/storwize_svc.py:1195
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1203
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1229
+#: cinder/volume/drivers/storwize_svc.py:1226
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1262
+#: cinder/volume/drivers/storwize_svc.py:1259
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1287
+#: cinder/volume/drivers/storwize_svc.py:1284
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1301
+#: cinder/volume/drivers/storwize_svc.py:1298
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1366
+#: cinder/volume/drivers/storwize_svc.py:1363
 msgid "_update_volume_status: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1378
+#: cinder/volume/drivers/storwize_svc.py:1375
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1379
+#: cinder/volume/drivers/storwize_svc.py:1376
 msgid "_update_volume_status: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1417
+#: cinder/volume/drivers/storwize_svc.py:1414
 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:1423
+#: cinder/volume/drivers/storwize_svc.py:1420
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1430
+#: cinder/volume/drivers/storwize_svc.py:1427
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1437
+#: cinder/volume/drivers/storwize_svc.py:1434
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1442
+#: cinder/volume/drivers/storwize_svc.py:1439
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1448
+#: cinder/volume/drivers/storwize_svc.py:1445
 #, 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:1457
+#: cinder/volume/drivers/storwize_svc.py:1454
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1469
+#: cinder/volume/drivers/storwize_svc.py:1466
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1476
+#: cinder/volume/drivers/storwize_svc.py:1473
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4101,7 +4100,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1493
+#: cinder/volume/drivers/storwize_svc.py:1490
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4109,7 +4108,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1512
+#: cinder/volume/drivers/storwize_svc.py:1509
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4117,7 +4116,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1522
+#: cinder/volume/drivers/storwize_svc.py:1517
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4126,7 +4125,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1536
+#: cinder/volume/drivers/storwize_svc.py:1531
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4135,7 +4134,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1544
+#: cinder/volume/drivers/storwize_svc.py:1539
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -4909,77 +4908,77 @@ msgstr ""
 msgid "ISCSI properties: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:57
+#: cinder/volume/drivers/hds/hds.py:58
 #, python-format
 msgid "Range: start LU: %(start)s, end LU: %(end)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:71
+#: cinder/volume/drivers/hds/hds.py:72
 #, python-format
 msgid "setting LU uppper (end) limit to %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:79
+#: cinder/volume/drivers/hds/hds.py:80
 #, python-format
 msgid "%(element)s: %(val)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:89 cinder/volume/drivers/hds/hds.py:92
+#: cinder/volume/drivers/hds/hds.py:91 cinder/volume/drivers/hds/hds.py:93
 #, python-format
 msgid "XML exception reading parameter: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:161
+#: cinder/volume/drivers/hds/hds.py:162
 #, python-format
 msgid "portal: %(ip)s:%(ipp)s, CTL: %(ctl)s, port: %(port)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:180
+#: cinder/volume/drivers/hds/hds.py:181
 #, python-format
 msgid "No configuration found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:231
+#: cinder/volume/drivers/hds/hds.py:232
 #, python-format
 msgid "HDP not found: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:264
+#: cinder/volume/drivers/hds/hds.py:265
 #, python-format
 msgid "iSCSI portal not found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:301
+#: cinder/volume/drivers/hds/hds.py:302
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:315
+#: cinder/volume/drivers/hds/hds.py:316
 #, python-format
 msgid "Array Mismatch %(myid)s vs %(arid)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:321
+#: cinder/volume/drivers/hds/hds.py:322
 #, python-format
 msgid "delete lun %(lun)s on %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:398
+#: cinder/volume/drivers/hds/hds.py:399
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:420
+#: cinder/volume/drivers/hds/hds.py:421
 #, python-format
 msgid "LUN %(lun)s of size %(size)s MB is created."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:434
+#: cinder/volume/drivers/hds/hds.py:435
 #, python-format
 msgid "Array mismatch %(myid)s vs %(arid)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:445
+#: cinder/volume/drivers/hds/hds.py:446
 #, python-format
 msgid "LUN %s is deleted."
 msgstr ""
@@ -5383,356 +5382,231 @@ msgstr ""
 msgid "_is_resource_pool_enough:Resource pool for snapshot not be added."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:125
-#, python-format
-msgid "API %(name)s failed: %(reason)s"
+#: cinder/volume/drivers/netapp/common.py:81
+msgid "Required configuration not found"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:137
-#: cinder/volume/drivers/netapp/iscsi.py:1176
+#: cinder/volume/drivers/netapp/common.py:109
 #, python-format
-msgid "Using WSDL: %s"
+msgid "Requested unified config: %(storage_family)s and %(storage_protocol)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:147
+#: cinder/volume/drivers/netapp/common.py:115
 #, python-format
-msgid "Using DFM server: %s"
+msgid "Storage family %s is not supported"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:152
+#: cinder/volume/drivers/netapp/common.py:122
 #, python-format
-msgid "Using storage service: %s"
+msgid "No default storage protocol found for storage family %(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:157
+#: cinder/volume/drivers/netapp/common.py:131
 #, python-format
-msgid "Using storage service prefix: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:163
-#, python-format
-msgid "Using vfiler: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:176
-msgid "Either netapp_storage_service or netapp_storage_service_prefix must be set"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:207
-msgid "Connected to DFM server"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:283
-#, python-format
-msgid "Discovered %(dataset_count)s datasets and %(lun_count)sLUNs"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:320
-#, python-format
-msgid "Job failed: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:349
-msgid ""
-"Attempt to use volume_type without specifying "
-"netapp_storage_service_prefix flag."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:353
 msgid ""
-"You must set the netapp_storage_service flag in order to create volumes "
-"with no volume_type."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:423
-msgid "Failed to provision dataset member"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:438
-msgid "No LUN was created by the provision job"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:466
-#: cinder/volume/drivers/netapp/iscsi.py:1259
-#, python-format
-msgid "No entry in LUN table for volume %(name)s."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:484
-msgid "Failed to remove and delete dataset LUN member"
+"Protocol %(storage_protocol)s is not supported for storage family "
+"%(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:500
-msgid "Failed to remove and delete dataset Qtree member"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:541
+#: cinder/volume/drivers/netapp/common.py:138
 #, python-format
-msgid "No entry in LUN table for volume %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:561
-#, python-format
-msgid "Failed to get LUN details for LUN ID %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:578
-#, python-format
-msgid "Failed to get host details for host ID %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:815
-#: cinder/volume/drivers/netapp/iscsi.py:862
-#, python-format
-msgid "No LUN ID for volume %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:824
-#, python-format
-msgid "Failed to get target portal for filer: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:829
-#, python-format
-msgid "Failed to get target IQN for filer: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:933
 msgid ""
-"Failed to get LUN list. Is the DFM host time-synchronized with Cinder "
-"host?"
+"NetApp driver of family %(storage_family)s and protocol "
+"%(storage_protocol)s loaded"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1045
-#: cinder/volume/drivers/netapp/iscsi.py:1392
-#: cinder/volume/drivers/netapp/iscsi.py:1714
-#: cinder/volume/drivers/netapp/nfs.py:78
-#, python-format
-msgid ""
-"Cannot create volume of size %(vol_size)s from snapshot of size "
-"%(snap_size)s"
+#: cinder/volume/drivers/netapp/common.py:147
+msgid "Only loading netapp drivers supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1058
+#: cinder/volume/drivers/netapp/iscsi.py:73
 #, python-format
-msgid ""
-"Cannot create volume of type %(new_type)s from snapshot of type "
-"%(old_type)s"
+msgid "No metadata property %(prop)s defined for the LUN %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1080
-#: cinder/volume/drivers/netapp/nfs.py:279
+#: cinder/volume/drivers/netapp/iscsi.py:106
 #, python-format
-msgid ""
-"Cannot create clone of size %(vol_size)s from volume of size "
-"%(src_vol_size)s"
+msgid "Using NetApp filer: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1092
-#, python-format
-msgid "Cannot create clone of type %(new_type)s from volume of type %(old_type)s"
+#: cinder/volume/drivers/netapp/iscsi.py:149
+msgid "Success getting LUN list from server"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1151
+#: cinder/volume/drivers/netapp/iscsi.py:164
 #, python-format
-msgid "No metadata property %(prop)s defined for the LUN %(name)s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1225
-#: cinder/volume/drivers/netapp/iscsi.py:1574
-msgid "Success getting LUN list from server"
+msgid "Created LUN with name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1247
-#: cinder/volume/drivers/netapp/iscsi.py:1589
+#: cinder/volume/drivers/netapp/iscsi.py:173
 #, python-format
-msgid "Created LUN with name %s"
+msgid "No entry in LUN table for volume/snapshot %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1263
-#: cinder/volume/drivers/netapp/iscsi.py:1380
-#: cinder/volume/drivers/netapp/iscsi.py:1606
+#: cinder/volume/drivers/netapp/iscsi.py:182
 #, python-format
 msgid "Destroyed LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1300
+#: cinder/volume/drivers/netapp/iscsi.py:217
 #, python-format
-msgid "Mapped LUN %(handle)s to the initiator %(initiator_name)s"
+msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1308
+#: cinder/volume/drivers/netapp/iscsi.py:222
 #, python-format
 msgid ""
-"Succesfully fetched target details for LUN %(handle)s and initiator "
+"Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1313
-#: cinder/volume/drivers/netapp/iscsi.py:1652
+#: cinder/volume/drivers/netapp/iscsi.py:228
 #, python-format
 msgid "Failed to get LUN target details for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1317
-#: cinder/volume/drivers/netapp/iscsi.py:1663
+#: cinder/volume/drivers/netapp/iscsi.py:239
 #, python-format
 msgid "Failed to get target portal for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1321
-#: cinder/volume/drivers/netapp/iscsi.py:1666
+#: cinder/volume/drivers/netapp/iscsi.py:242
 #, python-format
 msgid "Failed to get target IQN for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1354
-#, python-format
-msgid "Unmapped LUN %(handle)s from the initiator %(initiator_name)s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1376
-#, python-format
-msgid "No entry in LUN table for snapshot %(name)s."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1421
-#: cinder/volume/drivers/netapp/iscsi.py:1924
-msgid "Object is not a NetApp LUN."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1431
-#: cinder/volume/drivers/netapp/iscsi.py:2207
+#: cinder/volume/drivers/netapp/iscsi.py:279
 #, python-format
-msgid "Cloned LUN with new name %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1451
-#, python-format
-msgid "Could not find handle for LUN named %s"
+msgid "Snapshot %s deletion successful"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1470
-#: cinder/volume/drivers/netapp/iscsi.py:1953
+#: cinder/volume/drivers/netapp/iscsi.py:290
+#: cinder/volume/drivers/netapp/nfs.py:78
 #, 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:1531
-#, python-format
-msgid "Using NetApp filer: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1598
-#, python-format
-msgid "No entry in LUN table for volume/snapshot %(name)s."
+"Cannot create volume of size %(vol_size)s from snapshot of size "
+"%(snap_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1641
+#: cinder/volume/drivers/netapp/iscsi.py:309
 #, python-format
-msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
+msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1646
+#: cinder/volume/drivers/netapp/iscsi.py:328
 #, python-format
-msgid ""
-"Succesfully fetched target details for LUN %(name)s and initiator "
-"%(initiator_name)s"
+msgid "Failed to get vol with required size for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1703
+#: cinder/volume/drivers/netapp/iscsi.py:404
 #, python-format
-msgid "Snapshot %s deletion successful"
+msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1733
+#: cinder/volume/drivers/netapp/iscsi.py:424
 #, python-format
-msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
+msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1752
-#, python-format
-msgid "Failed to get vol with required size for volume: %s"
+#: cinder/volume/drivers/netapp/iscsi.py:503
+msgid "Object is not a NetApp LUN."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1826
+#: cinder/volume/drivers/netapp/iscsi.py:519
 #, python-format
-msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
+msgid "Could not find attribute for LUN named %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1846
+#: cinder/volume/drivers/netapp/iscsi.py:532
 #, python-format
-msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
+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:1940
+#: cinder/volume/drivers/netapp/iscsi.py:656
 #, python-format
-msgid "Could not find attribute for LUN named %s"
+msgid "No iscsi service found for vserver %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2076
+#: cinder/volume/drivers/netapp/iscsi.py:787
 #, python-format
-msgid "No iscsi service found for vserver %s"
+msgid "Cloned LUN with new name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2211
+#: cinder/volume/drivers/netapp/iscsi.py:791
 #, python-format
 msgid "No clonned lun named %s found on the filer"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2396
+#: cinder/volume/drivers/netapp/iscsi.py:979
 #, python-format
-msgid "Error finding luns for volume %(vol)s. Verify volume exists."
+msgid "Error finding luns for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2500
+#: cinder/volume/drivers/netapp/iscsi.py:1084
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s completed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2504
+#: cinder/volume/drivers/netapp/iscsi.py:1087
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s failed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:319
+#: cinder/volume/drivers/netapp/nfs.py:175
 #, python-format
 msgid ""
-"Cloning with params ip %(host_ip)s, exp_path%(export_path)s, vol "
-"%(volume_name)s, clone_name %(clone_name)s"
+"Cannot create clone of size %(vol_size)s from volume of size "
+"%(src_vol_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:472
+#: cinder/volume/drivers/netapp/nfs.py:303
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:498
+#: cinder/volume/drivers/netapp/nfs.py:330
 #, python-format
 msgid ""
-"No volume on cluster with vserver%(vserver)s and junction path "
-"%(junction)s"
+"No volume on cluster with vserver\n"
+"                                   %(vserver)s and junction path "
+"%(junction)s\n"
+"                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:505
+#: cinder/volume/drivers/netapp/nfs.py:336
 #, python-format
 msgid ""
-"Cloning with params volume %(volume)s,src %(src_path)s,dest "
-"%(dest_path)s, vserver %(vserver)s"
+"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:560
+#: cinder/volume/drivers/netapp/nfs.py:409
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:568
+#: cinder/volume/drivers/netapp/nfs.py:418
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
 
+#: cinder/volume/drivers/netapp/utils.py:106
+msgid "ems executed successfully."
+msgstr ""
+
+#: cinder/volume/drivers/netapp/utils.py:108
+#, python-format
+msgid "Failed to invoke ems. Message : %s"
+msgstr ""
+
+#: cinder/volume/drivers/netapp/utils.py:119
+msgid ""
+"It is not the recommended way to use drivers by NetApp. Please use "
+"NetAppDriver to achieve the functionality."
+msgstr ""
+
 #: cinder/volume/drivers/nexenta/__init__.py:27
 msgid "Nexenta SA returned the error"
 msgstr ""
@@ -5830,16 +5704,16 @@ msgstr ""
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:147
+#: cinder/volume/drivers/san/san.py:149
 #, python-format
 msgid "Error running SSH command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:168
+#: cinder/volume/drivers/san/san.py:169
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:172
+#: cinder/volume/drivers/san/san.py:173
 msgid "san_ip must be set"
 msgstr ""
 
@@ -5853,99 +5727,199 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:139
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:143
 msgid "Login to 3PAR array invalid"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:163
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:502
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:167
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:506
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:312
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:316
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:317
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:322
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:547
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:551
 #, 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:603
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:607
 #, 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:631
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:635
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:693
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:697
 #, python-format
 msgid "Unexpected state while cloning %s"
 msgstr ""
 
-#~ msgid "Created reservations %(reservations)s"
+#~ msgid "Failed to create iscsi target for volume id:%(vol_id)s."
+#~ msgstr ""
+
+#~ msgid "Failed to remove iscsi target for volume id:%(vol_id)s."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Change will make usage less than 0"
+#~ " for the following resources: %(unders)s"
+#~ msgstr ""
+
+#~ msgid "No backend config with id %(sm_backend_id)s"
+#~ msgstr ""
+
+#~ msgid "No sm_flavor called %(sm_flavor)s"
+#~ msgstr ""
+
+#~ msgid "No sm_volume with id %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid "No backup with id %(backup_id)s"
 #~ msgstr ""
 
-#~ msgid "Failed to commit reservations %(reservations)s"
+#~ msgid "API %(name)s failed: %(reason)s"
 #~ msgstr ""
 
-#~ msgid "Failed to roll back reservations %(reservations)s"
+#~ msgid "Using WSDL: %s"
 #~ msgstr ""
 
-#~ msgid "%(flag)s : FLAG SET "
+#~ msgid "Using DFM server: %s"
+#~ msgstr ""
+
+#~ msgid "Using storage service: %s"
+#~ msgstr ""
+
+#~ msgid "Using storage service prefix: %s"
+#~ msgstr ""
+
+#~ msgid "Using vfiler: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Either netapp_storage_service or "
+#~ "netapp_storage_service_prefix must be set"
+#~ msgstr ""
+
+#~ msgid "Connected to DFM server"
+#~ msgstr ""
+
+#~ msgid "Discovered %(dataset_count)s datasets and %(lun_count)sLUNs"
+#~ msgstr ""
+
+#~ msgid "Job failed: %s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "The root_helper option (which lets you"
-#~ " specify a root wrapper different "
-#~ "from cinder-rootwrap, and defaults to"
-#~ " using sudo) is now deprecated. You"
-#~ " should use the rootwrap_config option "
-#~ "instead."
+#~ "Attempt to use volume_type without "
+#~ "specifying netapp_storage_service_prefix flag."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "You must set the netapp_storage_service "
+#~ "flag in order to create volumes "
+#~ "with no volume_type."
+#~ msgstr ""
+
+#~ msgid "Failed to provision dataset member"
+#~ msgstr ""
+
+#~ msgid "No LUN was created by the provision job"
+#~ msgstr ""
+
+#~ msgid "No entry in LUN table for volume %(name)s."
+#~ msgstr ""
+
+#~ msgid "Failed to remove and delete dataset LUN member"
 #~ msgstr ""
 
-#~ msgid "Filtered %(hosts)s"
+#~ msgid "Failed to remove and delete dataset Qtree member"
 #~ msgstr ""
 
-#~ msgid "Choosing %(best_host)s"
+#~ msgid "No entry in LUN table for volume %s"
 #~ msgstr ""
 
-#~ msgid "Could not decode scheduler options: '%(e)s'"
+#~ msgid "Failed to get LUN details for LUN ID %s"
 #~ msgstr ""
 
-#~ msgid "Discovered %(dataset_count)s datasets and %(lun_count)s LUNs"
+#~ msgid "Failed to get host details for host ID %s"
+#~ msgstr ""
+
+#~ msgid "No LUN ID for volume %s"
+#~ msgstr ""
+
+#~ msgid "Failed to get target portal for filer: %s"
+#~ msgstr ""
+
+#~ msgid "Failed to get target IQN for filer: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Failed to get LUN list. Is the "
+#~ "DFM host time-synchronized with Cinder"
+#~ " host?"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Cannot create volume of type "
+#~ "%(new_type)s from snapshot of type "
+#~ "%(old_type)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Cannot create clone of type %(new_type)s"
+#~ " from volume of type %(old_type)s"
+#~ msgstr ""
+
+#~ msgid "Mapped LUN %(handle)s to the initiator %(initiator_name)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Cloning with params ip %(host_ip)s, exp_path\n"
-#~ "                    %(export_path)s, vol %(volume_name)s,\n"
-#~ "                    clone_name %(clone_name)s"
+#~ "Succesfully fetched target details for "
+#~ "LUN %(handle)s and initiator "
+#~ "%(initiator_name)s"
+#~ msgstr ""
+
+#~ msgid "Unmapped LUN %(handle)s from the initiator %(initiator_name)s"
+#~ msgstr ""
+
+#~ msgid "No entry in LUN table for snapshot %(name)s."
+#~ msgstr ""
+
+#~ msgid "Could not find handle for LUN named %s"
+#~ msgstr ""
+
+#~ msgid "Error finding luns for volume %(vol)s. Verify volume exists."
 #~ msgstr ""
 
 #~ msgid ""
-#~ "No volume on cluster with vserver\n"
-#~ "                                   %(vserver)s and "
-#~ "junction path %(junction)s\n"
-#~ "                                   "
+#~ "Cloning with params ip %(host_ip)s, "
+#~ "exp_path%(export_path)s, vol %(volume_name)s, "
+#~ "clone_name %(clone_name)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Cloning with params volume %(volume)s,src %(src_path)s,\n"
-#~ "                    dest %(dest_path)s, vserver %(vserver)s"
+#~ "No volume on cluster with "
+#~ "vserver%(vserver)s and junction path "
+#~ "%(junction)s"
 #~ msgstr ""
 
-#~ msgid "SSH Command failed after '%(total_attempts)r' attempts: '%(command)s'"
+#~ msgid ""
+#~ "Cloning with params volume %(volume)s,src "
+#~ "%(src_path)s,dest %(dest_path)s, vserver %(vserver)s"
 #~ msgstr ""
 
index 37d95ee8430ad6d91cb00142db2abb4043b31626..4f5add18020f61d14897b0ec1f69e7c1fd2662e7 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-06-20 18:10+0000\n"
+"POT-Creation-Date: 2013-06-25 18: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"
@@ -22,16 +22,16 @@ msgstr ""
 msgid "Arguments dropped when creating context: %s"
 msgstr ""
 
-#: cinder/context.py:92
+#: cinder/context.py:93
 #, python-format
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:64
+#: cinder/exception.py:66
 msgid "Unexpected error while running command."
 msgstr "Si e' verificato un errore inatteso durante l'esecuzione del comando."
 
-#: cinder/exception.py:67
+#: cinder/exception.py:69
 #, python-format
 msgid ""
 "%(description)s\n"
@@ -46,516 +46,516 @@ msgstr ""
 "Stdout: %(stdout)r\n"
 "Stderr: %(stderr)r"
 
-#: cinder/exception.py:90
+#: cinder/exception.py:92
 msgid "An unknown exception occurred."
 msgstr "E' stato riscontrato un errore sconosciuto"
 
-#: cinder/exception.py:111 cinder/openstack/common/rpc/common.py:86
+#: cinder/exception.py:114 cinder/openstack/common/rpc/common.py:86
 msgid "Exception in string format operation"
 msgstr ""
 
-#: cinder/exception.py:124
+#: cinder/exception.py:126
 msgid "Connection to glance failed"
 msgstr ""
 
-#: cinder/exception.py:128
+#: cinder/exception.py:130
 msgid "Not authorized."
 msgstr ""
 
-#: cinder/exception.py:133
+#: cinder/exception.py:135
 msgid "User does not have admin privileges"
 msgstr "L'utente non ha i privilegi dell'amministratore"
 
-#: cinder/exception.py:137
+#: cinder/exception.py:139
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: cinder/exception.py:141
+#: cinder/exception.py:143
 #, fuzzy, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr "nessun metodo per il messaggio: %s"
 
-#: cinder/exception.py:145
+#: cinder/exception.py:147
 msgid "Unacceptable parameters."
 msgstr "Parametri inaccettabili."
 
-#: cinder/exception.py:150
+#: cinder/exception.py:152
 msgid "Invalid snapshot"
 msgstr ""
 
-#: cinder/exception.py:154
+#: cinder/exception.py:156
 #, python-format
 msgid "Invalid source volume %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:158
+#: cinder/exception.py:160
 #, python-format
 msgid "Volume %(volume_id)s is still attached, detach volume first."
 msgstr ""
 
-#: cinder/exception.py:162
+#: cinder/exception.py:164
 msgid "Failed to load data into json format"
 msgstr ""
 
-#: cinder/exception.py:166
+#: cinder/exception.py:168
 msgid "The request is invalid."
 msgstr "La richiesta non è valida."
 
-#: cinder/exception.py:170
+#: cinder/exception.py:172
 #, fuzzy
 msgid "The results are invalid."
 msgstr "La richiesta non è valida."
 
-#: cinder/exception.py:174
+#: cinder/exception.py:176
 msgid "Invalid input received"
 msgstr "E' stato ricevuto un input non valido"
 
-#: cinder/exception.py:178
+#: cinder/exception.py:180
 msgid "Invalid volume type"
 msgstr "Tipo del volume non valido"
 
-#: cinder/exception.py:182
+#: cinder/exception.py:184
 msgid "Invalid volume"
 msgstr "Volume non valido"
 
-#: cinder/exception.py:186
+#: cinder/exception.py:188
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:192
+#: cinder/exception.py:194
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:196
+#: cinder/exception.py:198
 #, fuzzy
 msgid "Invalid auth key"
 msgstr "E' stato ricevuto un input non valido"
 
-#: cinder/exception.py:200
+#: cinder/exception.py:202
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:204
+#: cinder/exception.py:206
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:208
+#: cinder/exception.py:210
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:212
+#: cinder/exception.py:214
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:216
+#: cinder/exception.py:218
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:222
+#: cinder/exception.py:224
 #, python-format
 msgid "Volume %(volume_id)s persistence file could not be found."
 msgstr ""
 
-#: cinder/exception.py:226
+#: cinder/exception.py:228
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:230
+#: cinder/exception.py:232
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:235
+#: cinder/exception.py:237
 #, python-format
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/exception.py:239
+#: cinder/exception.py:241
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:244 cinder/exception.py:257
+#: cinder/exception.py:246 cinder/exception.py:259
 msgid "Invalid metadata"
 msgstr ""
 
-#: cinder/exception.py:248 cinder/exception.py:261
+#: cinder/exception.py:250 cinder/exception.py:263
 msgid "Invalid metadata size"
 msgstr ""
 
-#: cinder/exception.py:252
+#: cinder/exception.py:254
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:265
+#: cinder/exception.py:267
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:269
+#: cinder/exception.py:271
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:274
+#: cinder/exception.py:276
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:279
+#: cinder/exception.py:281
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:283
+#: cinder/exception.py:285
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:287
+#: cinder/exception.py:289
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:292
+#: cinder/exception.py:294
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:296
+#: cinder/exception.py:298
 #, python-format
 msgid "Failed to create iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:300
+#: cinder/exception.py:302
 #, python-format
 msgid "Failed to attach iSCSI target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:304
+#: cinder/exception.py:306
 #, python-format
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:308
+#: cinder/exception.py:310
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:312
+#: cinder/exception.py:314
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:316
+#: cinder/exception.py:318
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:320
+#: cinder/exception.py:322
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:324
+#: cinder/exception.py:326
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:328
+#: cinder/exception.py:330
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:332
+#: cinder/exception.py:334
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:336
+#: cinder/exception.py:338
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:340
+#: cinder/exception.py:342
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:344
+#: cinder/exception.py:346
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:349
+#: cinder/exception.py:351
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:353
+#: cinder/exception.py:355
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:357
+#: cinder/exception.py:359
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:361
+#: cinder/exception.py:363
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:365
+#: cinder/exception.py:367
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:369
+#: cinder/exception.py:371
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:373
+#: cinder/exception.py:375
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:377
+#: cinder/exception.py:379
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:381
+#: cinder/exception.py:383
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:386
+#: cinder/exception.py:388
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:390
+#: cinder/exception.py:392
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:394
+#: cinder/exception.py:396
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:403
+#: cinder/exception.py:405
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:407
+#: cinder/exception.py:409
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:411
+#: cinder/exception.py:413
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:415
+#: cinder/exception.py:417
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:419
+#: cinder/exception.py:421
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:423
+#: cinder/exception.py:425
 #, fuzzy, python-format
 msgid "Could not find parameter %(param)s"
 msgstr "Impossibile localizzare il volume %s"
 
-#: cinder/exception.py:427
+#: cinder/exception.py:429
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:431
+#: cinder/exception.py:433
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:435
+#: cinder/exception.py:437
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:439
+#: cinder/exception.py:441
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:446
+#: cinder/exception.py:448
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:451
+#: cinder/exception.py:453
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:455
+#: cinder/exception.py:457
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:459
+#: cinder/exception.py:461
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:463
+#: cinder/exception.py:465
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:467
+#: cinder/exception.py:469
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:471
+#: cinder/exception.py:473
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:475
+#: cinder/exception.py:477
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:480
+#: cinder/exception.py:482
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:484
+#: cinder/exception.py:486
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:488
+#: cinder/exception.py:490
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:492
+#: cinder/exception.py:494
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:496
+#: cinder/exception.py:498
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:500
+#: cinder/exception.py:502
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:504
+#: cinder/exception.py:506
 #, 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:508
+#: cinder/exception.py:510
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:512
+#: cinder/exception.py:514
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:516
+#: cinder/exception.py:518
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:520
+#: cinder/exception.py:522
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:524
+#: cinder/exception.py:526
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:528
+#: cinder/exception.py:530
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:533
+#: cinder/exception.py:535
 #, fuzzy
 msgid "Unknown NFS exception"
 msgstr "E' stato riscontrato un errore sconosciuto"
 
-#: cinder/exception.py:537
+#: cinder/exception.py:539
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:541 cinder/exception.py:553
+#: cinder/exception.py:543 cinder/exception.py:555
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:545
+#: cinder/exception.py:547
 #, fuzzy
 msgid "Unknown Gluster exception"
 msgstr "E' stato riscontrato un errore sconosciuto"
 
-#: cinder/exception.py:549
+#: cinder/exception.py:551
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:557
+#: cinder/exception.py:559
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:562
+#: cinder/exception.py:564
 #, fuzzy, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr "Impossibile localizzare il volume %s"
 
-#: cinder/exception.py:566
+#: cinder/exception.py:568
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:572
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:574
+#: cinder/exception.py:576
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:580
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
@@ -714,7 +714,7 @@ msgid "Fetching %s"
 msgstr "Prelievo %s"
 
 #: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:252
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:256
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr "Eseguendo cmd (SSH): %s"
@@ -729,7 +729,7 @@ msgstr ""
 
 #: cinder/utils.py:160 cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:279
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:283
 #, python-format
 msgid "Result was %s"
 msgstr "Il risultato é %s"
@@ -777,12 +777,12 @@ msgstr ""
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:786
+#: cinder/utils.py:787
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:964
+#: cinder/utils.py:965
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1337,23 +1337,23 @@ msgstr ""
 msgid "Creating volume of %(size)s GB for restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/api.py:152
+#: cinder/backup/api.py:154
 #, python-format
 msgid ""
 "volume size %(volume_size)d is too small to restore backup of size "
 "%(size)d."
 msgstr ""
 
-#: cinder/backup/api.py:157
+#: cinder/backup/api.py:160
 #, fuzzy
 msgid "Volume to be restored to must be available"
 msgstr "Lo stato del volume deve essere disponibile"
 
-#: cinder/backup/api.py:163
+#: cinder/backup/api.py:166
 msgid "Volume to be restored to is smaller than the backup to be restored"
 msgstr ""
 
-#: cinder/backup/api.py:167
+#: cinder/backup/api.py:170
 #, python-format
 msgid "Overwriting volume %(volume_id)s with restore of backup %(backup_id)s"
 msgstr ""
@@ -1392,47 +1392,47 @@ msgstr ""
 msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:130
+#: cinder/backup/manager.py:131
 #, python-format
 msgid ""
 "create_backup aborted, expected volume status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:139
+#: cinder/backup/manager.py:143
 #, python-format
 msgid ""
 "create_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:162
+#: cinder/backup/manager.py:169
 #, python-format
 msgid "create_backup finished. backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:168
+#: cinder/backup/manager.py:175
 #, python-format
 msgid ""
 "restore_backup started, restoring backup: %(backup_id)s to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:177
+#: cinder/backup/manager.py:185
 #, python-format
 msgid ""
 "restore_backup aborted, expected volume status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:185
+#: cinder/backup/manager.py:196
 #, python-format
 msgid ""
 "restore_backup aborted, expected backup status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:201
+#: cinder/backup/manager.py:215
 #, python-format
 msgid ""
 "restore_backup aborted, the backup service currently configured "
@@ -1440,26 +1440,26 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:222
+#: cinder/backup/manager.py:239
 #, python-format
 msgid ""
 "restore_backup finished, backup: %(backup_id)s restored to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:230
+#: cinder/backup/manager.py:248
 #, python-format
 msgid "delete_backup started, backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:236
+#: cinder/backup/manager.py:254
 #, python-format
 msgid ""
 "delete_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:246
+#: cinder/backup/manager.py:267
 #, python-format
 msgid ""
 "delete_backup aborted, the backup service currently configured "
@@ -1467,54 +1467,59 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:266
+#: cinder/backup/manager.py:290
 #, python-format
 msgid "delete_backup finished, backup %s deleted"
 msgstr ""
 
-#: cinder/backup/services/swift.py:96
+#: cinder/backup/services/swift.py:105
 #, python-format
 msgid "unsupported compression algorithm: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:117
+#: cinder/backup/services/swift.py:122
+#, python-format
+msgid "single_user auth mode enabled, but %(param)s not set"
+msgstr ""
+
+#: cinder/backup/services/swift.py:140
 #, python-format
 msgid "_check_container_exists: container: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:122
+#: cinder/backup/services/swift.py:145
 #, python-format
 msgid "container %s does not exist"
 msgstr ""
 
-#: cinder/backup/services/swift.py:127
+#: cinder/backup/services/swift.py:150
 #, python-format
 msgid "container %s exists"
 msgstr ""
 
-#: cinder/backup/services/swift.py:133
+#: cinder/backup/services/swift.py:156
 #, python-format
 msgid "_create_container started, container: %(container)s,backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:148
+#: cinder/backup/services/swift.py:172
 #, python-format
 msgid "_generate_swift_object_name_prefix: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:159
+#: cinder/backup/services/swift.py:181
 #, python-format
 msgid "generated object list: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:169
+#: cinder/backup/services/swift.py:191
 #, python-format
 msgid ""
 "_write_metadata started, container name: %(container)s, metadata "
 "filename: %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:184
+#: cinder/backup/services/swift.py:207
 #, python-format
 msgid ""
 "error writing metadata file to swift, MD5 of metadata file in swift "
@@ -1522,28 +1527,28 @@ msgid ""
 "[%(md5)s]"
 msgstr ""
 
-#: cinder/backup/services/swift.py:188
+#: cinder/backup/services/swift.py:212
 msgid "_write_metadata finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:193
+#: cinder/backup/services/swift.py:217
 #, python-format
 msgid ""
 "_read_metadata started, container name: %(container)s, metadata filename:"
 " %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:197
+#: cinder/backup/services/swift.py:222
 #, python-format
 msgid "_read_metadata finished (%s)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:207
+#: cinder/backup/services/swift.py:232
 #, fuzzy, python-format
 msgid "volume size %d is invalid."
 msgstr "La richiesta non è valida."
 
-#: cinder/backup/services/swift.py:221
+#: cinder/backup/services/swift.py:246
 #, python-format
 msgid ""
 "starting backup of volume: %(volume_id)s to swift, volume size: "
@@ -1551,121 +1556,121 @@ msgid ""
 "availability zone: %(availability_zone)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:237
+#: cinder/backup/services/swift.py:269
 msgid "reading chunk of data from volume"
 msgstr ""
 
-#: cinder/backup/services/swift.py:244
+#: cinder/backup/services/swift.py:276
 #, python-format
 msgid ""
 "compressed %(data_size_bytes)d bytes of data to %(comp_size_bytes)d bytes"
 " using %(algorithm)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:248
+#: cinder/backup/services/swift.py:285
 msgid "not compressing data"
 msgstr ""
 
-#: cinder/backup/services/swift.py:252
+#: cinder/backup/services/swift.py:289
 msgid "About to put_object"
 msgstr ""
 
-#: cinder/backup/services/swift.py:257
+#: cinder/backup/services/swift.py:294
 #, python-format
 msgid "swift MD5 for %(object_name)s: %(etag)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:260
+#: cinder/backup/services/swift.py:298
 #, python-format
 msgid "backup MD5 for %(object_name)s: %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:262
+#: cinder/backup/services/swift.py:301
 #, python-format
 msgid ""
 "error writing object to swift, MD5 of object in swift %(etag)s is not the"
 " same as MD5 of object sent to swift %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:268
+#: cinder/backup/services/swift.py:309
 msgid "Calling eventlet.sleep(0)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:276
+#: cinder/backup/services/swift.py:325
 #, python-format
 msgid "backup %s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:281
+#: cinder/backup/services/swift.py:342
 #, python-format
 msgid "v1 swift volume backup restore of %s started"
 msgstr ""
 
-#: cinder/backup/services/swift.py:287
+#: cinder/backup/services/swift.py:347
 #, python-format
 msgid "metadata_object_names = %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:293
+#: cinder/backup/services/swift.py:353
 msgid ""
 "restore_backup aborted, actual swift object list in swift does not match "
 "object list stored in metadata"
 msgstr ""
 
-#: cinder/backup/services/swift.py:299
+#: cinder/backup/services/swift.py:359
 #, python-format
 msgid ""
 "restoring object from swift. backup: %(backup_id)s, container: "
 "%(container)s, swift object name: %(object_name)s, volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:309
+#: cinder/backup/services/swift.py:375
 #, python-format
 msgid "decompressing data using %s algorithm"
 msgstr ""
 
-#: cinder/backup/services/swift.py:323
+#: cinder/backup/services/swift.py:389
 #, python-format
 msgid "v1 swift volume backup restore of %s finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:331
+#: cinder/backup/services/swift.py:397
 #, python-format
 msgid ""
 "starting restore of backup %(object_prefix)s from swift container: "
 "%(container)s, to volume %(volume_id)s, backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:339
+#: cinder/backup/services/swift.py:411
 #, python-format
 msgid "Restoring swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:344
+#: cinder/backup/services/swift.py:416
 #, python-format
 msgid "No support to restore swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:348
+#: cinder/backup/services/swift.py:420
 #, python-format
 msgid "restore %(backup_id)s to %(volume_id)s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:362
+#: cinder/backup/services/swift.py:434
 msgid "swift error while listing objects, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:371
+#: cinder/backup/services/swift.py:443
 #, python-format
 msgid "swift error while deleting object %s, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:374
+#: cinder/backup/services/swift.py:446
 #, python-format
 msgid "deleted swift object: %(swift_object_name)s in container: %(container)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:380
+#: cinder/backup/services/swift.py:456
 #, python-format
 msgid "delete %s finished"
 msgstr ""
@@ -1675,7 +1680,7 @@ msgstr ""
 msgid "Creating iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:174 cinder/brick/iscsi/iscsi.py:269
+#: cinder/brick/iscsi/iscsi.py:174 cinder/brick/iscsi/iscsi.py:272
 #, fuzzy, python-format
 msgid "Failed to create iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr "Impossibile localizzare il volume %s"
@@ -1687,50 +1692,50 @@ msgid ""
 "your tgtd config file contains 'include %(volumes_dir)s/*'"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:196
+#: cinder/brick/iscsi/iscsi.py:199
 #, python-format
 msgid "Removing iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:213
+#: cinder/brick/iscsi/iscsi.py:216
 #, 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:223 cinder/brick/iscsi/iscsi.py:440
+#: cinder/brick/iscsi/iscsi.py:226 cinder/brick/iscsi/iscsi.py:443
 msgid "valid iqn needed for show_target"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:276
+#: cinder/brick/iscsi/iscsi.py:279
 #, python-format
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:362
+#: cinder/brick/iscsi/iscsi.py:365
 msgid "rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:382
+#: cinder/brick/iscsi/iscsi.py:385
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:406 cinder/brick/iscsi/iscsi.py:415
+#: cinder/brick/iscsi/iscsi.py:409 cinder/brick/iscsi/iscsi.py:418
 #, python-format
-msgid "Failed to create iscsi target for volume id:%(vol_id)s."
+msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:422
+#: cinder/brick/iscsi/iscsi.py:425
 #, fuzzy, python-format
 msgid "Removing iscsi_target: %s"
 msgstr "Riavviando l'istanza %s"
 
-#: cinder/brick/iscsi/iscsi.py:432
+#: cinder/brick/iscsi/iscsi.py:435
 #, python-format
-msgid "Failed to remove iscsi target for volume id:%(vol_id)s."
+msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:461
+#: cinder/brick/iscsi/iscsi.py:464
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -1806,27 +1811,27 @@ msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:813
 #, python-format
-msgid "Change will make usage less than 0 for the following resources: %(unders)s"
+msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:1832 cinder/db/sqlalchemy/api.py:1858
 #, python-format
-msgid "No backend config with id %(sm_backend_id)s"
+msgid "No backend config with id %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:1915
 #, python-format
-msgid "No sm_flavor called %(sm_flavor)s"
+msgid "No sm_flavor called %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:1959
 #, python-format
-msgid "No sm_volume with id %(volume_id)s"
+msgid "No sm_volume with id %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:2022
 #, python-format
-msgid "No backup with id %(backup_id)s"
+msgid "No backup with id %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:2105
@@ -1904,7 +1909,7 @@ msgstr ""
 msgid "transfers table not dropped"
 msgstr ""
 
-#: cinder/image/glance.py:153
+#: cinder/image/glance.py:153 cinder/image/glance.py:162
 #, python-format
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
 msgstr ""
@@ -1922,12 +1927,12 @@ msgstr ""
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:257
+#: cinder/image/image_utils.py:260
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
 
-#: cinder/image/image_utils.py:287
+#: cinder/image/image_utils.py:290
 #, python-format
 msgid "Converted to %(f1)s, but format is now %(f2)s"
 msgstr ""
@@ -2678,7 +2683,7 @@ msgstr ""
 msgid "Faked command raised an exception %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:101
+#: cinder/tests/fake_utils.py:99
 #, python-format
 msgid "Reply to faked command is stdout='%(stdout)s' stderr='%(stderr)s'"
 msgstr ""
@@ -2690,17 +2695,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:242
+#: cinder/tests/test_storwize_svc.py:243
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1216
+#: cinder/tests/test_storwize_svc.py:1217
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1219
+#: cinder/tests/test_storwize_svc.py:1220
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -2708,7 +2713,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1224
+#: cinder/tests/test_storwize_svc.py:1225
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -2736,7 +2741,7 @@ msgstr "E' stato ricevuto un input non valido"
 msgid "volume: %s"
 msgstr "volume %s: rimuovendo"
 
-#: cinder/tests/integrated/api/client.py:37
+#: cinder/tests/integrated/api/client.py:34
 #, python-format
 msgid ""
 "%(message)s\n"
@@ -2744,29 +2749,29 @@ msgid ""
 "Body: %(_body)s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:46
+#: cinder/tests/integrated/api/client.py:44
 msgid "Authentication error"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:54
+#: cinder/tests/integrated/api/client.py:52
 msgid "Authorization error"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:62
+#: cinder/tests/integrated/api/client.py:60
 msgid "Item not found"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:104
+#: cinder/tests/integrated/api/client.py:102
 #, python-format
 msgid "Doing %(method)s on %(relative_url)s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:106
+#: cinder/tests/integrated/api/client.py:105
 #, python-format
 msgid "Body: %s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:124
+#: cinder/tests/integrated/api/client.py:123
 #, python-format
 msgid "%(auth_uri)s => code %(http_status)s"
 msgstr ""
@@ -2776,54 +2781,54 @@ msgstr ""
 msgid "%(relative_uri)s => code %(http_status)s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:160
+#: cinder/tests/integrated/api/client.py:161
 msgid "Unexpected status code"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:167
+#: cinder/tests/integrated/api/client.py:168
 #, python-format
 msgid "Decoding JSON: %s"
 msgstr ""
 
-#: cinder/transfer/api.py:69
+#: cinder/transfer/api.py:70
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:103 cinder/volume/api.py:108 cinder/volume/api.py:482
-#: cinder/volume/manager.py:568
+#: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:482
+#: cinder/volume/manager.py:562
 msgid "status must be available"
 msgstr ""
 
-#: cinder/transfer/api.py:120
+#: cinder/transfer/api.py:121
 #, fuzzy, python-format
 msgid "Failed to create transfer record for %s"
 msgstr "Impossibile localizzare il volume %s"
 
-#: cinder/transfer/api.py:137
+#: cinder/transfer/api.py:138
 #, python-format
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:157 cinder/volume/api.py:173
+#: cinder/transfer/api.py:158 cinder/volume/api.py:173
 #, 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:166 cinder/volume/api.py:182
+#: cinder/transfer/api.py:167 cinder/volume/api.py:182
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
 "volumes already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:180
+#: cinder/transfer/api.py:181
 #, python-format
 msgid "Failed to update quota donating volumetransfer id %s"
 msgstr ""
 
-#: cinder/transfer/api.py:194
+#: cinder/transfer/api.py:195
 #, python-format
 msgid "Volume %s has been transferred."
 msgstr ""
@@ -2956,7 +2961,7 @@ msgid ""
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/driver.py:107 cinder/volume/drivers/netapp/nfs.py:259
+#: cinder/volume/driver.py:107 cinder/volume/drivers/netapp/nfs.py:154
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
@@ -3016,16 +3021,14 @@ msgstr ""
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:547 cinder/volume/manager.py:722
+#: cinder/volume/driver.py:547 cinder/volume/manager.py:716
 #: cinder/volume/drivers/lvm.py:568 cinder/volume/drivers/lvm.py:695
-#: cinder/volume/drivers/storwize_svc.py:1349
+#: cinder/volume/drivers/storwize_svc.py:1346
 #: 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:1122
-#: cinder/volume/drivers/netapp/iscsi.py:1497
-#: cinder/volume/drivers/netapp/iscsi.py:2255
-#: cinder/volume/drivers/netapp/iscsi.py:2536
+#: cinder/volume/drivers/netapp/iscsi.py:835
+#: cinder/volume/drivers/netapp/iscsi.py:1118
 #: cinder/volume/drivers/nexenta/volume.py:318
 msgid "Updating volume status"
 msgstr ""
@@ -3034,190 +3037,190 @@ msgstr ""
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
-#: cinder/volume/manager.py:123
+#: cinder/volume/manager.py:117
 #, python-format
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:146
+#: cinder/volume/manager.py:140
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr ""
 
-#: cinder/volume/manager.py:151
+#: cinder/volume/manager.py:145
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:156
+#: cinder/volume/manager.py:150
 #, python-format
 msgid "volume %s: skipping export"
 msgstr ""
 
-#: cinder/volume/manager.py:158
+#: cinder/volume/manager.py:152
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:161
+#: cinder/volume/manager.py:155
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:218
+#: cinder/volume/manager.py:212
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr ""
 
-#: cinder/volume/manager.py:229
+#: cinder/volume/manager.py:223
 #, fuzzy, python-format
 msgid "volume %s: creating from snapshot"
 msgstr "volume %s: creazione in corso per l'esportazione"
 
-#: cinder/volume/manager.py:233
+#: cinder/volume/manager.py:227
 #, fuzzy, python-format
 msgid "volume %s: creating from existing volume"
 msgstr "volume %s: creazione in corso per l'esportazione"
 
-#: cinder/volume/manager.py:237
+#: cinder/volume/manager.py:231
 #, fuzzy, python-format
 msgid "volume %s: creating from image"
 msgstr "volume %s: creazione in corso"
 
-#: cinder/volume/manager.py:246
+#: cinder/volume/manager.py:240
 #, python-format
 msgid "volume %s: creating"
 msgstr "volume %s: creazione in corso"
 
-#: cinder/volume/manager.py:257
+#: cinder/volume/manager.py:251
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:285
+#: cinder/volume/manager.py:279
 #, python-format
 msgid "volume %s: creating export"
 msgstr "volume %s: creazione in corso per l'esportazione"
 
-#: cinder/volume/manager.py:295
+#: cinder/volume/manager.py:289
 #, fuzzy, python-format
 msgid "volume %s: create failed"
 msgstr "volume %s: creazione in corso"
 
-#: cinder/volume/manager.py:328
+#: cinder/volume/manager.py:322
 #, python-format
 msgid "volume %s: created successfully"
 msgstr "volume %s: creato con successo"
 
-#: cinder/volume/manager.py:336
+#: cinder/volume/manager.py:330
 #, python-format
 msgid "Error: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:362
+#: cinder/volume/manager.py:356
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:380
+#: cinder/volume/manager.py:374
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:384
+#: cinder/volume/manager.py:378
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:389
+#: cinder/volume/manager.py:383
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:418 cinder/volume/manager.py:431
+#: cinder/volume/manager.py:412 cinder/volume/manager.py:425
 #, python-format
 msgid "volume %s: deleting"
 msgstr "volume %s: rimuovendo"
 
-#: cinder/volume/manager.py:424
+#: cinder/volume/manager.py:418
 #, fuzzy
 msgid "volume is not local to this node"
 msgstr "Volume ancora collegato"
 
-#: cinder/volume/manager.py:429
+#: cinder/volume/manager.py:423
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:434
+#: cinder/volume/manager.py:428
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:454
+#: cinder/volume/manager.py:448
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:458
+#: cinder/volume/manager.py:452
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr "volume %s: rimosso con successo"
 
-#: cinder/volume/manager.py:473
+#: cinder/volume/manager.py:467
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:478
+#: cinder/volume/manager.py:472
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:497
+#: cinder/volume/manager.py:491
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:505 cinder/volume/manager.py:515
+#: cinder/volume/manager.py:499 cinder/volume/manager.py:509
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:518
+#: cinder/volume/manager.py:512
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:544
+#: cinder/volume/manager.py:538
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:547
+#: cinder/volume/manager.py:541
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:565
+#: cinder/volume/manager.py:559
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:625 cinder/volume/manager.py:630
+#: cinder/volume/manager.py:619 cinder/volume/manager.py:624
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:635
+#: cinder/volume/manager.py:629
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:654
+#: cinder/volume/manager.py:648
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:735
+#: cinder/volume/manager.py:729
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:739
+#: cinder/volume/manager.py:733
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
@@ -3539,24 +3542,24 @@ msgstr ""
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr "Impossibile localizzare il volume %s"
 
-#: cinder/volume/drivers/scality.py:62
+#: cinder/volume/drivers/scality.py:64
 msgid "Value required for 'scality_sofs_config'"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:73
+#: cinder/volume/drivers/scality.py:75
 #, python-format
 msgid "Cannot access 'scality_sofs_config': %s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:79
+#: cinder/volume/drivers/scality.py:81
 msgid "Cannot execute /sbin/mount.sofs"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:100
+#: cinder/volume/drivers/scality.py:102
 msgid "Cannot mount Scality SOFS, check syslog for errors"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:134
+#: cinder/volume/drivers/scality.py:136
 #, python-format
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
@@ -3714,13 +3717,9 @@ msgid "enter: check_for_setup_error"
 msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:299
-#: cinder/volume/drivers/netapp/iscsi.py:172
-#: cinder/volume/drivers/netapp/iscsi.py:1191
-#: cinder/volume/drivers/netapp/iscsi.py:1548
-#: cinder/volume/drivers/netapp/nfs.py:115
-#: cinder/volume/drivers/netapp/nfs.py:338
-#: cinder/volume/drivers/netapp/nfs.py:390
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:126
+#: cinder/volume/drivers/netapp/iscsi.py:123
+#: cinder/volume/drivers/netapp/nfs.py:221
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:130
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -3792,78 +3791,78 @@ msgstr ""
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:613
+#: cinder/volume/drivers/storwize_svc.py:611
 msgid ""
 "storwize_svc_multihostmap_enabled is set to Flase, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:623
+#: cinder/volume/drivers/storwize_svc.py:621
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:629
+#: cinder/volume/drivers/storwize_svc.py:627
 #, python-format
 msgid ""
 "leave: _map_vol_to_host: LUN %(result_lun)s, volume %(volume_name)s, host"
 " %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:639
+#: cinder/volume/drivers/storwize_svc.py:637
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:647
+#: cinder/volume/drivers/storwize_svc.py:645
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:679
+#: cinder/volume/drivers/storwize_svc.py:677
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:695
+#: cinder/volume/drivers/storwize_svc.py:693
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:706
+#: cinder/volume/drivers/storwize_svc.py:704
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:713
+#: cinder/volume/drivers/storwize_svc.py:711
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:715
+#: cinder/volume/drivers/storwize_svc.py:713
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:732
+#: cinder/volume/drivers/storwize_svc.py:730
 #, python-format
 msgid ""
 "initialize_connection: No node found in I/O group %(gid)s for volume "
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:740
+#: cinder/volume/drivers/storwize_svc.py:738
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:773
+#: cinder/volume/drivers/storwize_svc.py:771
 #, 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:778
+#: cinder/volume/drivers/storwize_svc.py:776
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -3872,37 +3871,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:796
+#: cinder/volume/drivers/storwize_svc.py:794
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:806
+#: cinder/volume/drivers/storwize_svc.py:804
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:821
+#: cinder/volume/drivers/storwize_svc.py:819
 #, 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:829
+#: cinder/volume/drivers/storwize_svc.py:827
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:887
+#: cinder/volume/drivers/storwize_svc.py:884
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:911
+#: cinder/volume/drivers/storwize_svc.py:908
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:949
+#: cinder/volume/drivers/storwize_svc.py:946
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -3910,13 +3909,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:954
+#: cinder/volume/drivers/storwize_svc.py:951
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:966
-#: cinder/volume/drivers/storwize_svc.py:980
+#: cinder/volume/drivers/storwize_svc.py:963
+#: cinder/volume/drivers/storwize_svc.py:977
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -3925,8 +3924,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:992
-#: cinder/volume/drivers/storwize_svc.py:1002
+#: cinder/volume/drivers/storwize_svc.py:989
+#: cinder/volume/drivers/storwize_svc.py:999
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -3935,7 +3934,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1016
+#: cinder/volume/drivers/storwize_svc.py:1013
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -3944,33 +3943,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1043
+#: cinder/volume/drivers/storwize_svc.py:1040
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1054
+#: cinder/volume/drivers/storwize_svc.py:1051
 #, 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:1059
+#: cinder/volume/drivers/storwize_svc.py:1056
 #, 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:1066
+#: cinder/volume/drivers/storwize_svc.py:1063
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1073
+#: cinder/volume/drivers/storwize_svc.py:1070
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -3978,147 +3977,147 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1084
+#: cinder/volume/drivers/storwize_svc.py:1081
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1096
+#: cinder/volume/drivers/storwize_svc.py:1093
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1104
+#: cinder/volume/drivers/storwize_svc.py:1101
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1111
+#: cinder/volume/drivers/storwize_svc.py:1108
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1123
+#: cinder/volume/drivers/storwize_svc.py:1120
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1133
+#: cinder/volume/drivers/storwize_svc.py:1130
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1138
+#: cinder/volume/drivers/storwize_svc.py:1135
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1160
+#: cinder/volume/drivers/storwize_svc.py:1157
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1168
+#: cinder/volume/drivers/storwize_svc.py:1165
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1170
+#: cinder/volume/drivers/storwize_svc.py:1167
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1198
+#: cinder/volume/drivers/storwize_svc.py:1195
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1203
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1229
+#: cinder/volume/drivers/storwize_svc.py:1226
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1262
+#: cinder/volume/drivers/storwize_svc.py:1259
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1287
+#: cinder/volume/drivers/storwize_svc.py:1284
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1301
+#: cinder/volume/drivers/storwize_svc.py:1298
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1366
+#: cinder/volume/drivers/storwize_svc.py:1363
 msgid "_update_volume_status: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1378
+#: cinder/volume/drivers/storwize_svc.py:1375
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1379
+#: cinder/volume/drivers/storwize_svc.py:1376
 msgid "_update_volume_status: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1417
+#: cinder/volume/drivers/storwize_svc.py:1414
 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:1423
+#: cinder/volume/drivers/storwize_svc.py:1420
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1430
+#: cinder/volume/drivers/storwize_svc.py:1427
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1437
+#: cinder/volume/drivers/storwize_svc.py:1434
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1442
+#: cinder/volume/drivers/storwize_svc.py:1439
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1448
+#: cinder/volume/drivers/storwize_svc.py:1445
 #, 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:1457
+#: cinder/volume/drivers/storwize_svc.py:1454
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1469
+#: cinder/volume/drivers/storwize_svc.py:1466
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1476
+#: cinder/volume/drivers/storwize_svc.py:1473
 #, fuzzy, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4132,7 +4131,7 @@ msgstr ""
 "Stdout: %(stdout)r\n"
 "Stderr: %(stderr)r"
 
-#: cinder/volume/drivers/storwize_svc.py:1493
+#: cinder/volume/drivers/storwize_svc.py:1490
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4140,7 +4139,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1512
+#: cinder/volume/drivers/storwize_svc.py:1509
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4148,7 +4147,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1522
+#: cinder/volume/drivers/storwize_svc.py:1517
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4157,7 +4156,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1536
+#: cinder/volume/drivers/storwize_svc.py:1531
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4166,7 +4165,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1544
+#: cinder/volume/drivers/storwize_svc.py:1539
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -4941,77 +4940,77 @@ msgstr ""
 msgid "ISCSI properties: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:57
+#: cinder/volume/drivers/hds/hds.py:58
 #, python-format
 msgid "Range: start LU: %(start)s, end LU: %(end)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:71
+#: cinder/volume/drivers/hds/hds.py:72
 #, python-format
 msgid "setting LU uppper (end) limit to %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:79
+#: cinder/volume/drivers/hds/hds.py:80
 #, python-format
 msgid "%(element)s: %(val)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:89 cinder/volume/drivers/hds/hds.py:92
+#: cinder/volume/drivers/hds/hds.py:91 cinder/volume/drivers/hds/hds.py:93
 #, python-format
 msgid "XML exception reading parameter: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:161
+#: cinder/volume/drivers/hds/hds.py:162
 #, python-format
 msgid "portal: %(ip)s:%(ipp)s, CTL: %(ctl)s, port: %(port)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:180
+#: cinder/volume/drivers/hds/hds.py:181
 #, python-format
 msgid "No configuration found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:231
+#: cinder/volume/drivers/hds/hds.py:232
 #, python-format
 msgid "HDP not found: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:264
+#: cinder/volume/drivers/hds/hds.py:265
 #, python-format
 msgid "iSCSI portal not found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:301
+#: cinder/volume/drivers/hds/hds.py:302
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:315
+#: cinder/volume/drivers/hds/hds.py:316
 #, python-format
 msgid "Array Mismatch %(myid)s vs %(arid)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:321
+#: cinder/volume/drivers/hds/hds.py:322
 #, python-format
 msgid "delete lun %(lun)s on %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:398
+#: cinder/volume/drivers/hds/hds.py:399
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:420
+#: cinder/volume/drivers/hds/hds.py:421
 #, python-format
 msgid "LUN %(lun)s of size %(size)s MB is created."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:434
+#: cinder/volume/drivers/hds/hds.py:435
 #, python-format
 msgid "Array mismatch %(myid)s vs %(arid)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:445
+#: cinder/volume/drivers/hds/hds.py:446
 #, python-format
 msgid "LUN %s is deleted."
 msgstr ""
@@ -5415,357 +5414,231 @@ msgstr ""
 msgid "_is_resource_pool_enough:Resource pool for snapshot not be added."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:125
-#, python-format
-msgid "API %(name)s failed: %(reason)s"
+#: cinder/volume/drivers/netapp/common.py:81
+msgid "Required configuration not found"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:137
-#: cinder/volume/drivers/netapp/iscsi.py:1176
+#: cinder/volume/drivers/netapp/common.py:109
 #, python-format
-msgid "Using WSDL: %s"
+msgid "Requested unified config: %(storage_family)s and %(storage_protocol)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:147
+#: cinder/volume/drivers/netapp/common.py:115
 #, python-format
-msgid "Using DFM server: %s"
+msgid "Storage family %s is not supported"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:152
+#: cinder/volume/drivers/netapp/common.py:122
 #, python-format
-msgid "Using storage service: %s"
+msgid "No default storage protocol found for storage family %(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:157
-#, python-format
-msgid "Using storage service prefix: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:163
-#, python-format
-msgid "Using vfiler: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:176
-msgid "Either netapp_storage_service or netapp_storage_service_prefix must be set"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:207
-#, fuzzy
-msgid "Connected to DFM server"
-msgstr "Riconnesso alla coda"
-
-#: cinder/volume/drivers/netapp/iscsi.py:283
+#: cinder/volume/drivers/netapp/common.py:131
 #, python-format
-msgid "Discovered %(dataset_count)s datasets and %(lun_count)sLUNs"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:320
-#, python-format
-msgid "Job failed: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:349
 msgid ""
-"Attempt to use volume_type without specifying "
-"netapp_storage_service_prefix flag."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:353
-msgid ""
-"You must set the netapp_storage_service flag in order to create volumes "
-"with no volume_type."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:423
-msgid "Failed to provision dataset member"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:438
-msgid "No LUN was created by the provision job"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:466
-#: cinder/volume/drivers/netapp/iscsi.py:1259
-#, python-format
-msgid "No entry in LUN table for volume %(name)s."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:484
-msgid "Failed to remove and delete dataset LUN member"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:500
-msgid "Failed to remove and delete dataset Qtree member"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:541
-#, python-format
-msgid "No entry in LUN table for volume %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:561
-#, python-format
-msgid "Failed to get LUN details for LUN ID %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:578
-#, python-format
-msgid "Failed to get host details for host ID %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:815
-#: cinder/volume/drivers/netapp/iscsi.py:862
-#, fuzzy, python-format
-msgid "No LUN ID for volume %s"
-msgstr "Impossibile localizzare il volume %s"
-
-#: cinder/volume/drivers/netapp/iscsi.py:824
-#, python-format
-msgid "Failed to get target portal for filer: %s"
+"Protocol %(storage_protocol)s is not supported for storage family "
+"%(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:829
+#: cinder/volume/drivers/netapp/common.py:138
 #, python-format
-msgid "Failed to get target IQN for filer: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:933
 msgid ""
-"Failed to get LUN list. Is the DFM host time-synchronized with Cinder "
-"host?"
+"NetApp driver of family %(storage_family)s and protocol "
+"%(storage_protocol)s loaded"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1045
-#: cinder/volume/drivers/netapp/iscsi.py:1392
-#: cinder/volume/drivers/netapp/iscsi.py:1714
-#: cinder/volume/drivers/netapp/nfs.py:78
-#, python-format
-msgid ""
-"Cannot create volume of size %(vol_size)s from snapshot of size "
-"%(snap_size)s"
+#: cinder/volume/drivers/netapp/common.py:147
+msgid "Only loading netapp drivers supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1058
+#: cinder/volume/drivers/netapp/iscsi.py:73
 #, python-format
-msgid ""
-"Cannot create volume of type %(new_type)s from snapshot of type "
-"%(old_type)s"
+msgid "No metadata property %(prop)s defined for the LUN %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1080
-#: cinder/volume/drivers/netapp/nfs.py:279
+#: cinder/volume/drivers/netapp/iscsi.py:106
 #, python-format
-msgid ""
-"Cannot create clone of size %(vol_size)s from volume of size "
-"%(src_vol_size)s"
+msgid "Using NetApp filer: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1092
-#, python-format
-msgid "Cannot create clone of type %(new_type)s from volume of type %(old_type)s"
+#: cinder/volume/drivers/netapp/iscsi.py:149
+msgid "Success getting LUN list from server"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1151
+#: cinder/volume/drivers/netapp/iscsi.py:164
 #, python-format
-msgid "No metadata property %(prop)s defined for the LUN %(name)s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1225
-#: cinder/volume/drivers/netapp/iscsi.py:1574
-msgid "Success getting LUN list from server"
+msgid "Created LUN with name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1247
-#: cinder/volume/drivers/netapp/iscsi.py:1589
+#: cinder/volume/drivers/netapp/iscsi.py:173
 #, python-format
-msgid "Created LUN with name %s"
+msgid "No entry in LUN table for volume/snapshot %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1263
-#: cinder/volume/drivers/netapp/iscsi.py:1380
-#: cinder/volume/drivers/netapp/iscsi.py:1606
+#: cinder/volume/drivers/netapp/iscsi.py:182
 #, python-format
 msgid "Destroyed LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1300
+#: cinder/volume/drivers/netapp/iscsi.py:217
 #, python-format
-msgid "Mapped LUN %(handle)s to the initiator %(initiator_name)s"
+msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1308
+#: cinder/volume/drivers/netapp/iscsi.py:222
 #, python-format
 msgid ""
-"Succesfully fetched target details for LUN %(handle)s and initiator "
+"Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1313
-#: cinder/volume/drivers/netapp/iscsi.py:1652
+#: cinder/volume/drivers/netapp/iscsi.py:228
 #, python-format
 msgid "Failed to get LUN target details for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1317
-#: cinder/volume/drivers/netapp/iscsi.py:1663
+#: cinder/volume/drivers/netapp/iscsi.py:239
 #, python-format
 msgid "Failed to get target portal for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1321
-#: cinder/volume/drivers/netapp/iscsi.py:1666
+#: cinder/volume/drivers/netapp/iscsi.py:242
 #, python-format
 msgid "Failed to get target IQN for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1354
-#, python-format
-msgid "Unmapped LUN %(handle)s from the initiator %(initiator_name)s"
-msgstr ""
+#: cinder/volume/drivers/netapp/iscsi.py:279
+#, fuzzy, python-format
+msgid "Snapshot %s deletion successful"
+msgstr "volume %s: rimosso con successo"
 
-#: cinder/volume/drivers/netapp/iscsi.py:1376
+#: cinder/volume/drivers/netapp/iscsi.py:290
+#: cinder/volume/drivers/netapp/nfs.py:78
 #, python-format
-msgid "No entry in LUN table for snapshot %(name)s."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1421
-#: cinder/volume/drivers/netapp/iscsi.py:1924
-msgid "Object is not a NetApp LUN."
+msgid ""
+"Cannot create volume of size %(vol_size)s from snapshot of size "
+"%(snap_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1431
-#: cinder/volume/drivers/netapp/iscsi.py:2207
+#: cinder/volume/drivers/netapp/iscsi.py:309
 #, python-format
-msgid "Cloned LUN with new name %s"
+msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1451
+#: cinder/volume/drivers/netapp/iscsi.py:328
 #, fuzzy, python-format
-msgid "Could not find handle for LUN named %s"
+msgid "Failed to get vol with required size for volume: %s"
 msgstr "Impossibile localizzare il volume %s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:1470
-#: cinder/volume/drivers/netapp/iscsi.py:1953
+#: cinder/volume/drivers/netapp/iscsi.py:404
 #, python-format
-msgid ""
-"Cannot clone volume of size %(vol_size)s from src volume of size "
-"%(src_vol_size)s"
+msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1531
+#: cinder/volume/drivers/netapp/iscsi.py:424
 #, python-format
-msgid "Using NetApp filer: %s"
+msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1598
-#, python-format
-msgid "No entry in LUN table for volume/snapshot %(name)s."
+#: cinder/volume/drivers/netapp/iscsi.py:503
+msgid "Object is not a NetApp LUN."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1641
+#: cinder/volume/drivers/netapp/iscsi.py:519
 #, python-format
-msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
+msgid "Could not find attribute for LUN named %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1646
+#: cinder/volume/drivers/netapp/iscsi.py:532
 #, python-format
 msgid ""
-"Succesfully fetched target details for LUN %(name)s and initiator "
-"%(initiator_name)s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1703
-#, fuzzy, python-format
-msgid "Snapshot %s deletion successful"
-msgstr "volume %s: rimosso con successo"
-
-#: cinder/volume/drivers/netapp/iscsi.py:1733
-#, python-format
-msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1752
-#, 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:1826
-#, python-format
-msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1846
-#, python-format
-msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
+"Cannot clone volume of size %(vol_size)s from src volume of size "
+"%(src_vol_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1940
+#: cinder/volume/drivers/netapp/iscsi.py:656
 #, python-format
-msgid "Could not find attribute for LUN named %s"
+msgid "No iscsi service found for vserver %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2076
+#: cinder/volume/drivers/netapp/iscsi.py:787
 #, python-format
-msgid "No iscsi service found for vserver %s"
+msgid "Cloned LUN with new name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2211
+#: cinder/volume/drivers/netapp/iscsi.py:791
 #, python-format
 msgid "No clonned lun named %s found on the filer"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2396
+#: cinder/volume/drivers/netapp/iscsi.py:979
 #, python-format
-msgid "Error finding luns for volume %(vol)s. Verify volume exists."
+msgid "Error finding luns for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2500
+#: cinder/volume/drivers/netapp/iscsi.py:1084
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s completed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2504
+#: cinder/volume/drivers/netapp/iscsi.py:1087
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s failed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:319
+#: cinder/volume/drivers/netapp/nfs.py:175
 #, python-format
 msgid ""
-"Cloning with params ip %(host_ip)s, exp_path%(export_path)s, vol "
-"%(volume_name)s, clone_name %(clone_name)s"
+"Cannot create clone of size %(vol_size)s from volume of size "
+"%(src_vol_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:472
+#: cinder/volume/drivers/netapp/nfs.py:303
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:498
+#: cinder/volume/drivers/netapp/nfs.py:330
 #, python-format
 msgid ""
-"No volume on cluster with vserver%(vserver)s and junction path "
-"%(junction)s"
+"No volume on cluster with vserver\n"
+"                                   %(vserver)s and junction path "
+"%(junction)s\n"
+"                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:505
+#: cinder/volume/drivers/netapp/nfs.py:336
 #, python-format
 msgid ""
-"Cloning with params volume %(volume)s,src %(src_path)s,dest "
-"%(dest_path)s, vserver %(vserver)s"
+"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:560
+#: cinder/volume/drivers/netapp/nfs.py:409
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:568
+#: cinder/volume/drivers/netapp/nfs.py:418
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
 
+#: cinder/volume/drivers/netapp/utils.py:106
+msgid "ems executed successfully."
+msgstr ""
+
+#: cinder/volume/drivers/netapp/utils.py:108
+#, python-format
+msgid "Failed to invoke ems. Message : %s"
+msgstr ""
+
+#: cinder/volume/drivers/netapp/utils.py:119
+msgid ""
+"It is not the recommended way to use drivers by NetApp. Please use "
+"NetAppDriver to achieve the functionality."
+msgstr ""
+
 #: cinder/volume/drivers/nexenta/__init__.py:27
 msgid "Nexenta SA returned the error"
 msgstr ""
@@ -5863,16 +5736,16 @@ msgstr ""
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:147
+#: cinder/volume/drivers/san/san.py:149
 #, 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:168
+#: cinder/volume/drivers/san/san.py:169
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:172
+#: cinder/volume/drivers/san/san.py:173
 msgid "san_ip must be set"
 msgstr ""
 
@@ -5886,99 +5759,199 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:139
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:143
 msgid "Login to 3PAR array invalid"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:163
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:502
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:167
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:506
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:312
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:316
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:317
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:322
 #, 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:547
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:551
 #, 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:603
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:607
 #, 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:631
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:635
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:693
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:697
 #, fuzzy, python-format
 msgid "Unexpected state while cloning %s"
 msgstr "Si e' verificato un errore inatteso durante l'esecuzione del comando."
 
-#~ msgid "Created reservations %(reservations)s"
+#~ msgid "Failed to create iscsi target for volume id:%(vol_id)s."
 #~ msgstr ""
 
-#~ msgid "Failed to commit reservations %(reservations)s"
+#~ msgid "Failed to remove iscsi target for volume id:%(vol_id)s."
 #~ msgstr ""
 
-#~ msgid "Failed to roll back reservations %(reservations)s"
+#~ msgid ""
+#~ "Change will make usage less than 0"
+#~ " for the following resources: %(unders)s"
 #~ msgstr ""
 
-#~ msgid "%(flag)s : FLAG SET "
+#~ msgid "No backend config with id %(sm_backend_id)s"
+#~ msgstr ""
+
+#~ msgid "No sm_flavor called %(sm_flavor)s"
+#~ msgstr ""
+
+#~ msgid "No sm_volume with id %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid "No backup with id %(backup_id)s"
+#~ msgstr ""
+
+#~ msgid "API %(name)s failed: %(reason)s"
+#~ msgstr ""
+
+#~ msgid "Using WSDL: %s"
+#~ msgstr ""
+
+#~ msgid "Using DFM server: %s"
+#~ msgstr ""
+
+#~ msgid "Using storage service: %s"
+#~ msgstr ""
+
+#~ msgid "Using storage service prefix: %s"
+#~ msgstr ""
+
+#~ msgid "Using vfiler: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Either netapp_storage_service or "
+#~ "netapp_storage_service_prefix must be set"
+#~ msgstr ""
+
+#~ msgid "Connected to DFM server"
+#~ msgstr "Riconnesso alla coda"
+
+#~ msgid "Discovered %(dataset_count)s datasets and %(lun_count)sLUNs"
+#~ msgstr ""
+
+#~ msgid "Job failed: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Attempt to use volume_type without "
+#~ "specifying netapp_storage_service_prefix flag."
 #~ msgstr ""
 
 #~ msgid ""
-#~ "The root_helper option (which lets you"
-#~ " specify a root wrapper different "
-#~ "from cinder-rootwrap, and defaults to"
-#~ " using sudo) is now deprecated. You"
-#~ " should use the rootwrap_config option "
-#~ "instead."
+#~ "You must set the netapp_storage_service "
+#~ "flag in order to create volumes "
+#~ "with no volume_type."
+#~ msgstr ""
+
+#~ msgid "Failed to provision dataset member"
+#~ msgstr ""
+
+#~ msgid "No LUN was created by the provision job"
+#~ msgstr ""
+
+#~ msgid "No entry in LUN table for volume %(name)s."
 #~ msgstr ""
 
-#~ msgid "Filtered %(hosts)s"
+#~ msgid "Failed to remove and delete dataset LUN member"
 #~ msgstr ""
 
-#~ msgid "Choosing %(best_host)s"
+#~ msgid "Failed to remove and delete dataset Qtree member"
 #~ msgstr ""
 
-#~ msgid "Could not decode scheduler options: '%(e)s'"
+#~ msgid "No entry in LUN table for volume %s"
 #~ msgstr ""
 
-#~ msgid "Discovered %(dataset_count)s datasets and %(lun_count)s LUNs"
+#~ msgid "Failed to get LUN details for LUN ID %s"
+#~ msgstr ""
+
+#~ msgid "Failed to get host details for host ID %s"
+#~ msgstr ""
+
+#~ msgid "No LUN ID for volume %s"
+#~ msgstr "Impossibile localizzare il volume %s"
+
+#~ msgid "Failed to get target portal for filer: %s"
+#~ msgstr ""
+
+#~ msgid "Failed to get target IQN for filer: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Failed to get LUN list. Is the "
+#~ "DFM host time-synchronized with Cinder"
+#~ " host?"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Cannot create volume of type "
+#~ "%(new_type)s from snapshot of type "
+#~ "%(old_type)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Cloning with params ip %(host_ip)s, exp_path\n"
-#~ "                    %(export_path)s, vol %(volume_name)s,\n"
-#~ "                    clone_name %(clone_name)s"
+#~ "Cannot create clone of type %(new_type)s"
+#~ " from volume of type %(old_type)s"
+#~ msgstr ""
+
+#~ msgid "Mapped LUN %(handle)s to the initiator %(initiator_name)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "No volume on cluster with vserver\n"
-#~ "                                   %(vserver)s and "
-#~ "junction path %(junction)s\n"
-#~ "                                   "
+#~ "Succesfully fetched target details for "
+#~ "LUN %(handle)s and initiator "
+#~ "%(initiator_name)s"
+#~ msgstr ""
+
+#~ msgid "Unmapped LUN %(handle)s from the initiator %(initiator_name)s"
+#~ msgstr ""
+
+#~ msgid "No entry in LUN table for snapshot %(name)s."
+#~ msgstr ""
+
+#~ msgid "Could not find handle for LUN named %s"
+#~ msgstr "Impossibile localizzare il volume %s"
+
+#~ msgid "Error finding luns for volume %(vol)s. Verify volume exists."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Cloning with params ip %(host_ip)s, "
+#~ "exp_path%(export_path)s, vol %(volume_name)s, "
+#~ "clone_name %(clone_name)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Cloning with params volume %(volume)s,src %(src_path)s,\n"
-#~ "                    dest %(dest_path)s, vserver %(vserver)s"
+#~ "No volume on cluster with "
+#~ "vserver%(vserver)s and junction path "
+#~ "%(junction)s"
 #~ msgstr ""
 
-#~ msgid "SSH Command failed after '%(total_attempts)r' attempts: '%(command)s'"
+#~ msgid ""
+#~ "Cloning with params volume %(volume)s,src "
+#~ "%(src_path)s,dest %(dest_path)s, vserver %(vserver)s"
 #~ msgstr ""
 
index 1d92b2a1d2b3584a2fdfa26c81bd971cc84c0206..b09fa954b6fad5349820d30f4d51ca363cb68e7d 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-06-20 18:10+0000\n"
+"POT-Creation-Date: 2013-06-25 18:10+0000\n"
 "PO-Revision-Date: 2013-05-29 08:13+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Italian (Italy) "
@@ -23,16 +23,16 @@ msgstr ""
 msgid "Arguments dropped when creating context: %s"
 msgstr ""
 
-#: cinder/context.py:92
+#: cinder/context.py:93
 #, python-format
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:64
+#: cinder/exception.py:66
 msgid "Unexpected error while running command."
 msgstr ""
 
-#: cinder/exception.py:67
+#: cinder/exception.py:69
 #, python-format
 msgid ""
 "%(description)s\n"
@@ -42,512 +42,512 @@ msgid ""
 "Stderr: %(stderr)r"
 msgstr ""
 
-#: cinder/exception.py:90
+#: cinder/exception.py:92
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:111 cinder/openstack/common/rpc/common.py:86
+#: cinder/exception.py:114 cinder/openstack/common/rpc/common.py:86
 msgid "Exception in string format operation"
 msgstr ""
 
-#: cinder/exception.py:124
+#: cinder/exception.py:126
 msgid "Connection to glance failed"
 msgstr ""
 
-#: cinder/exception.py:128
+#: cinder/exception.py:130
 msgid "Not authorized."
 msgstr ""
 
-#: cinder/exception.py:133
+#: cinder/exception.py:135
 msgid "User does not have admin privileges"
 msgstr ""
 
-#: cinder/exception.py:137
+#: cinder/exception.py:139
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: cinder/exception.py:141
+#: cinder/exception.py:143
 #, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr ""
 
-#: cinder/exception.py:145
+#: cinder/exception.py:147
 msgid "Unacceptable parameters."
 msgstr ""
 
-#: cinder/exception.py:150
+#: cinder/exception.py:152
 msgid "Invalid snapshot"
 msgstr ""
 
-#: cinder/exception.py:154
+#: cinder/exception.py:156
 #, python-format
 msgid "Invalid source volume %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:158
+#: cinder/exception.py:160
 #, python-format
 msgid "Volume %(volume_id)s is still attached, detach volume first."
 msgstr ""
 
-#: cinder/exception.py:162
+#: cinder/exception.py:164
 msgid "Failed to load data into json format"
 msgstr ""
 
-#: cinder/exception.py:166
+#: cinder/exception.py:168
 msgid "The request is invalid."
 msgstr ""
 
-#: cinder/exception.py:170
+#: cinder/exception.py:172
 msgid "The results are invalid."
 msgstr ""
 
-#: cinder/exception.py:174
+#: cinder/exception.py:176
 msgid "Invalid input received"
 msgstr ""
 
-#: cinder/exception.py:178
+#: cinder/exception.py:180
 msgid "Invalid volume type"
 msgstr ""
 
-#: cinder/exception.py:182
+#: cinder/exception.py:184
 msgid "Invalid volume"
 msgstr ""
 
-#: cinder/exception.py:186
+#: cinder/exception.py:188
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:192
+#: cinder/exception.py:194
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:196
+#: cinder/exception.py:198
 msgid "Invalid auth key"
 msgstr ""
 
-#: cinder/exception.py:200
+#: cinder/exception.py:202
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:204
+#: cinder/exception.py:206
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:208
+#: cinder/exception.py:210
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:212
+#: cinder/exception.py:214
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:216
+#: cinder/exception.py:218
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:222
+#: cinder/exception.py:224
 #, python-format
 msgid "Volume %(volume_id)s persistence file could not be found."
 msgstr ""
 
-#: cinder/exception.py:226
+#: cinder/exception.py:228
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:230
+#: cinder/exception.py:232
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:235
+#: cinder/exception.py:237
 #, python-format
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/exception.py:239
+#: cinder/exception.py:241
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:244 cinder/exception.py:257
+#: cinder/exception.py:246 cinder/exception.py:259
 msgid "Invalid metadata"
 msgstr ""
 
-#: cinder/exception.py:248 cinder/exception.py:261
+#: cinder/exception.py:250 cinder/exception.py:263
 msgid "Invalid metadata size"
 msgstr ""
 
-#: cinder/exception.py:252
+#: cinder/exception.py:254
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:265
+#: cinder/exception.py:267
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:269
+#: cinder/exception.py:271
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:274
+#: cinder/exception.py:276
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:279
+#: cinder/exception.py:281
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:283
+#: cinder/exception.py:285
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:287
+#: cinder/exception.py:289
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:292
+#: cinder/exception.py:294
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:296
+#: cinder/exception.py:298
 #, python-format
 msgid "Failed to create iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:300
+#: cinder/exception.py:302
 #, python-format
 msgid "Failed to attach iSCSI target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:304
+#: cinder/exception.py:306
 #, python-format
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:308
+#: cinder/exception.py:310
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:312
+#: cinder/exception.py:314
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:316
+#: cinder/exception.py:318
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:320
+#: cinder/exception.py:322
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:324
+#: cinder/exception.py:326
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:328
+#: cinder/exception.py:330
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:332
+#: cinder/exception.py:334
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:336
+#: cinder/exception.py:338
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:340
+#: cinder/exception.py:342
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:344
+#: cinder/exception.py:346
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:349
+#: cinder/exception.py:351
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:353
+#: cinder/exception.py:355
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:357
+#: cinder/exception.py:359
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:361
+#: cinder/exception.py:363
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:365
+#: cinder/exception.py:367
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:369
+#: cinder/exception.py:371
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:373
+#: cinder/exception.py:375
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:377
+#: cinder/exception.py:379
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:381
+#: cinder/exception.py:383
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:386
+#: cinder/exception.py:388
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:390
+#: cinder/exception.py:392
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:394
+#: cinder/exception.py:396
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:403
+#: cinder/exception.py:405
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:407
+#: cinder/exception.py:409
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:411
+#: cinder/exception.py:413
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:415
+#: cinder/exception.py:417
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:419
+#: cinder/exception.py:421
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:423
+#: cinder/exception.py:425
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:427
+#: cinder/exception.py:429
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:431
+#: cinder/exception.py:433
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:435
+#: cinder/exception.py:437
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:439
+#: cinder/exception.py:441
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:446
+#: cinder/exception.py:448
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:451
+#: cinder/exception.py:453
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:455
+#: cinder/exception.py:457
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:459
+#: cinder/exception.py:461
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:463
+#: cinder/exception.py:465
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:467
+#: cinder/exception.py:469
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:471
+#: cinder/exception.py:473
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:475
+#: cinder/exception.py:477
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:480
+#: cinder/exception.py:482
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:484
+#: cinder/exception.py:486
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:488
+#: cinder/exception.py:490
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:492
+#: cinder/exception.py:494
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:496
+#: cinder/exception.py:498
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:500
+#: cinder/exception.py:502
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:504
+#: cinder/exception.py:506
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:508
+#: cinder/exception.py:510
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:512
+#: cinder/exception.py:514
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:516
+#: cinder/exception.py:518
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:520
+#: cinder/exception.py:522
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:524
+#: cinder/exception.py:526
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:528
+#: cinder/exception.py:530
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:533
+#: cinder/exception.py:535
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:537
+#: cinder/exception.py:539
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:541 cinder/exception.py:553
+#: cinder/exception.py:543 cinder/exception.py:555
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:545
+#: cinder/exception.py:547
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:549
+#: cinder/exception.py:551
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:557
+#: cinder/exception.py:559
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:562
+#: cinder/exception.py:564
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:566
+#: cinder/exception.py:568
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:572
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:574
+#: cinder/exception.py:576
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:580
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
@@ -704,7 +704,7 @@ msgid "Fetching %s"
 msgstr ""
 
 #: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:252
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:256
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
@@ -719,7 +719,7 @@ msgstr ""
 
 #: cinder/utils.py:160 cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:279
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:283
 #, python-format
 msgid "Result was %s"
 msgstr ""
@@ -767,12 +767,12 @@ msgstr ""
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:786
+#: cinder/utils.py:787
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:964
+#: cinder/utils.py:965
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1323,22 +1323,22 @@ msgstr ""
 msgid "Creating volume of %(size)s GB for restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/api.py:152
+#: cinder/backup/api.py:154
 #, python-format
 msgid ""
 "volume size %(volume_size)d is too small to restore backup of size "
 "%(size)d."
 msgstr ""
 
-#: cinder/backup/api.py:157
+#: cinder/backup/api.py:160
 msgid "Volume to be restored to must be available"
 msgstr ""
 
-#: cinder/backup/api.py:163
+#: cinder/backup/api.py:166
 msgid "Volume to be restored to is smaller than the backup to be restored"
 msgstr ""
 
-#: cinder/backup/api.py:167
+#: cinder/backup/api.py:170
 #, python-format
 msgid "Overwriting volume %(volume_id)s with restore of backup %(backup_id)s"
 msgstr ""
@@ -1377,47 +1377,47 @@ msgstr ""
 msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:130
+#: cinder/backup/manager.py:131
 #, python-format
 msgid ""
 "create_backup aborted, expected volume status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:139
+#: cinder/backup/manager.py:143
 #, python-format
 msgid ""
 "create_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:162
+#: cinder/backup/manager.py:169
 #, python-format
 msgid "create_backup finished. backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:168
+#: cinder/backup/manager.py:175
 #, python-format
 msgid ""
 "restore_backup started, restoring backup: %(backup_id)s to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:177
+#: cinder/backup/manager.py:185
 #, python-format
 msgid ""
 "restore_backup aborted, expected volume status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:185
+#: cinder/backup/manager.py:196
 #, python-format
 msgid ""
 "restore_backup aborted, expected backup status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:201
+#: cinder/backup/manager.py:215
 #, python-format
 msgid ""
 "restore_backup aborted, the backup service currently configured "
@@ -1425,26 +1425,26 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:222
+#: cinder/backup/manager.py:239
 #, python-format
 msgid ""
 "restore_backup finished, backup: %(backup_id)s restored to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:230
+#: cinder/backup/manager.py:248
 #, python-format
 msgid "delete_backup started, backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:236
+#: cinder/backup/manager.py:254
 #, python-format
 msgid ""
 "delete_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:246
+#: cinder/backup/manager.py:267
 #, python-format
 msgid ""
 "delete_backup aborted, the backup service currently configured "
@@ -1452,54 +1452,59 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:266
+#: cinder/backup/manager.py:290
 #, python-format
 msgid "delete_backup finished, backup %s deleted"
 msgstr ""
 
-#: cinder/backup/services/swift.py:96
+#: cinder/backup/services/swift.py:105
 #, python-format
 msgid "unsupported compression algorithm: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:117
+#: cinder/backup/services/swift.py:122
+#, python-format
+msgid "single_user auth mode enabled, but %(param)s not set"
+msgstr ""
+
+#: cinder/backup/services/swift.py:140
 #, python-format
 msgid "_check_container_exists: container: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:122
+#: cinder/backup/services/swift.py:145
 #, python-format
 msgid "container %s does not exist"
 msgstr ""
 
-#: cinder/backup/services/swift.py:127
+#: cinder/backup/services/swift.py:150
 #, python-format
 msgid "container %s exists"
 msgstr ""
 
-#: cinder/backup/services/swift.py:133
+#: cinder/backup/services/swift.py:156
 #, python-format
 msgid "_create_container started, container: %(container)s,backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:148
+#: cinder/backup/services/swift.py:172
 #, python-format
 msgid "_generate_swift_object_name_prefix: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:159
+#: cinder/backup/services/swift.py:181
 #, python-format
 msgid "generated object list: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:169
+#: cinder/backup/services/swift.py:191
 #, python-format
 msgid ""
 "_write_metadata started, container name: %(container)s, metadata "
 "filename: %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:184
+#: cinder/backup/services/swift.py:207
 #, python-format
 msgid ""
 "error writing metadata file to swift, MD5 of metadata file in swift "
@@ -1507,28 +1512,28 @@ msgid ""
 "[%(md5)s]"
 msgstr ""
 
-#: cinder/backup/services/swift.py:188
+#: cinder/backup/services/swift.py:212
 msgid "_write_metadata finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:193
+#: cinder/backup/services/swift.py:217
 #, python-format
 msgid ""
 "_read_metadata started, container name: %(container)s, metadata filename:"
 " %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:197
+#: cinder/backup/services/swift.py:222
 #, python-format
 msgid "_read_metadata finished (%s)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:207
+#: cinder/backup/services/swift.py:232
 #, python-format
 msgid "volume size %d is invalid."
 msgstr ""
 
-#: cinder/backup/services/swift.py:221
+#: cinder/backup/services/swift.py:246
 #, python-format
 msgid ""
 "starting backup of volume: %(volume_id)s to swift, volume size: "
@@ -1536,121 +1541,121 @@ msgid ""
 "availability zone: %(availability_zone)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:237
+#: cinder/backup/services/swift.py:269
 msgid "reading chunk of data from volume"
 msgstr ""
 
-#: cinder/backup/services/swift.py:244
+#: cinder/backup/services/swift.py:276
 #, python-format
 msgid ""
 "compressed %(data_size_bytes)d bytes of data to %(comp_size_bytes)d bytes"
 " using %(algorithm)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:248
+#: cinder/backup/services/swift.py:285
 msgid "not compressing data"
 msgstr ""
 
-#: cinder/backup/services/swift.py:252
+#: cinder/backup/services/swift.py:289
 msgid "About to put_object"
 msgstr ""
 
-#: cinder/backup/services/swift.py:257
+#: cinder/backup/services/swift.py:294
 #, python-format
 msgid "swift MD5 for %(object_name)s: %(etag)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:260
+#: cinder/backup/services/swift.py:298
 #, python-format
 msgid "backup MD5 for %(object_name)s: %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:262
+#: cinder/backup/services/swift.py:301
 #, python-format
 msgid ""
 "error writing object to swift, MD5 of object in swift %(etag)s is not the"
 " same as MD5 of object sent to swift %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:268
+#: cinder/backup/services/swift.py:309
 msgid "Calling eventlet.sleep(0)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:276
+#: cinder/backup/services/swift.py:325
 #, python-format
 msgid "backup %s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:281
+#: cinder/backup/services/swift.py:342
 #, python-format
 msgid "v1 swift volume backup restore of %s started"
 msgstr ""
 
-#: cinder/backup/services/swift.py:287
+#: cinder/backup/services/swift.py:347
 #, python-format
 msgid "metadata_object_names = %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:293
+#: cinder/backup/services/swift.py:353
 msgid ""
 "restore_backup aborted, actual swift object list in swift does not match "
 "object list stored in metadata"
 msgstr ""
 
-#: cinder/backup/services/swift.py:299
+#: cinder/backup/services/swift.py:359
 #, python-format
 msgid ""
 "restoring object from swift. backup: %(backup_id)s, container: "
 "%(container)s, swift object name: %(object_name)s, volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:309
+#: cinder/backup/services/swift.py:375
 #, python-format
 msgid "decompressing data using %s algorithm"
 msgstr ""
 
-#: cinder/backup/services/swift.py:323
+#: cinder/backup/services/swift.py:389
 #, python-format
 msgid "v1 swift volume backup restore of %s finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:331
+#: cinder/backup/services/swift.py:397
 #, python-format
 msgid ""
 "starting restore of backup %(object_prefix)s from swift container: "
 "%(container)s, to volume %(volume_id)s, backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:339
+#: cinder/backup/services/swift.py:411
 #, python-format
 msgid "Restoring swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:344
+#: cinder/backup/services/swift.py:416
 #, python-format
 msgid "No support to restore swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:348
+#: cinder/backup/services/swift.py:420
 #, python-format
 msgid "restore %(backup_id)s to %(volume_id)s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:362
+#: cinder/backup/services/swift.py:434
 msgid "swift error while listing objects, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:371
+#: cinder/backup/services/swift.py:443
 #, python-format
 msgid "swift error while deleting object %s, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:374
+#: cinder/backup/services/swift.py:446
 #, python-format
 msgid "deleted swift object: %(swift_object_name)s in container: %(container)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:380
+#: cinder/backup/services/swift.py:456
 #, python-format
 msgid "delete %s finished"
 msgstr ""
@@ -1660,7 +1665,7 @@ msgstr ""
 msgid "Creating iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:174 cinder/brick/iscsi/iscsi.py:269
+#: cinder/brick/iscsi/iscsi.py:174 cinder/brick/iscsi/iscsi.py:272
 #, python-format
 msgid "Failed to create iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
@@ -1672,50 +1677,50 @@ msgid ""
 "your tgtd config file contains 'include %(volumes_dir)s/*'"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:196
+#: cinder/brick/iscsi/iscsi.py:199
 #, python-format
 msgid "Removing iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:213
+#: cinder/brick/iscsi/iscsi.py:216
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:223 cinder/brick/iscsi/iscsi.py:440
+#: cinder/brick/iscsi/iscsi.py:226 cinder/brick/iscsi/iscsi.py:443
 msgid "valid iqn needed for show_target"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:276
+#: cinder/brick/iscsi/iscsi.py:279
 #, python-format
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:362
+#: cinder/brick/iscsi/iscsi.py:365
 msgid "rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:382
+#: cinder/brick/iscsi/iscsi.py:385
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:406 cinder/brick/iscsi/iscsi.py:415
+#: cinder/brick/iscsi/iscsi.py:409 cinder/brick/iscsi/iscsi.py:418
 #, python-format
-msgid "Failed to create iscsi target for volume id:%(vol_id)s."
+msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:422
+#: cinder/brick/iscsi/iscsi.py:425
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:432
+#: cinder/brick/iscsi/iscsi.py:435
 #, python-format
-msgid "Failed to remove iscsi target for volume id:%(vol_id)s."
+msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:461
+#: cinder/brick/iscsi/iscsi.py:464
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -1791,27 +1796,27 @@ msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:813
 #, python-format
-msgid "Change will make usage less than 0 for the following resources: %(unders)s"
+msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:1832 cinder/db/sqlalchemy/api.py:1858
 #, python-format
-msgid "No backend config with id %(sm_backend_id)s"
+msgid "No backend config with id %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:1915
 #, python-format
-msgid "No sm_flavor called %(sm_flavor)s"
+msgid "No sm_flavor called %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:1959
 #, python-format
-msgid "No sm_volume with id %(volume_id)s"
+msgid "No sm_volume with id %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:2022
 #, python-format
-msgid "No backup with id %(backup_id)s"
+msgid "No backup with id %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:2105
@@ -1888,7 +1893,7 @@ msgstr ""
 msgid "transfers table not dropped"
 msgstr ""
 
-#: cinder/image/glance.py:153
+#: cinder/image/glance.py:153 cinder/image/glance.py:162
 #, python-format
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
 msgstr ""
@@ -1906,12 +1911,12 @@ msgstr ""
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:257
+#: cinder/image/image_utils.py:260
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
 
-#: cinder/image/image_utils.py:287
+#: cinder/image/image_utils.py:290
 #, python-format
 msgid "Converted to %(f1)s, but format is now %(f2)s"
 msgstr ""
@@ -2660,7 +2665,7 @@ msgstr ""
 msgid "Faked command raised an exception %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:101
+#: cinder/tests/fake_utils.py:99
 #, python-format
 msgid "Reply to faked command is stdout='%(stdout)s' stderr='%(stderr)s'"
 msgstr ""
@@ -2672,17 +2677,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:242
+#: cinder/tests/test_storwize_svc.py:243
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1216
+#: cinder/tests/test_storwize_svc.py:1217
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1219
+#: cinder/tests/test_storwize_svc.py:1220
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -2690,7 +2695,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1224
+#: cinder/tests/test_storwize_svc.py:1225
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -2717,7 +2722,7 @@ msgstr ""
 msgid "volume: %s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:37
+#: cinder/tests/integrated/api/client.py:34
 #, python-format
 msgid ""
 "%(message)s\n"
@@ -2725,29 +2730,29 @@ msgid ""
 "Body: %(_body)s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:46
+#: cinder/tests/integrated/api/client.py:44
 msgid "Authentication error"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:54
+#: cinder/tests/integrated/api/client.py:52
 msgid "Authorization error"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:62
+#: cinder/tests/integrated/api/client.py:60
 msgid "Item not found"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:104
+#: cinder/tests/integrated/api/client.py:102
 #, python-format
 msgid "Doing %(method)s on %(relative_url)s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:106
+#: cinder/tests/integrated/api/client.py:105
 #, python-format
 msgid "Body: %s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:124
+#: cinder/tests/integrated/api/client.py:123
 #, python-format
 msgid "%(auth_uri)s => code %(http_status)s"
 msgstr ""
@@ -2757,54 +2762,54 @@ msgstr ""
 msgid "%(relative_uri)s => code %(http_status)s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:160
+#: cinder/tests/integrated/api/client.py:161
 msgid "Unexpected status code"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:167
+#: cinder/tests/integrated/api/client.py:168
 #, python-format
 msgid "Decoding JSON: %s"
 msgstr ""
 
-#: cinder/transfer/api.py:69
+#: cinder/transfer/api.py:70
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:103 cinder/volume/api.py:108 cinder/volume/api.py:482
-#: cinder/volume/manager.py:568
+#: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:482
+#: cinder/volume/manager.py:562
 msgid "status must be available"
 msgstr ""
 
-#: cinder/transfer/api.py:120
+#: cinder/transfer/api.py:121
 #, python-format
 msgid "Failed to create transfer record for %s"
 msgstr ""
 
-#: cinder/transfer/api.py:137
+#: cinder/transfer/api.py:138
 #, python-format
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:157 cinder/volume/api.py:173
+#: cinder/transfer/api.py:158 cinder/volume/api.py:173
 #, 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:166 cinder/volume/api.py:182
+#: cinder/transfer/api.py:167 cinder/volume/api.py:182
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
 "volumes already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:180
+#: cinder/transfer/api.py:181
 #, python-format
 msgid "Failed to update quota donating volumetransfer id %s"
 msgstr ""
 
-#: cinder/transfer/api.py:194
+#: cinder/transfer/api.py:195
 #, python-format
 msgid "Volume %s has been transferred."
 msgstr ""
@@ -2933,7 +2938,7 @@ msgid ""
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/driver.py:107 cinder/volume/drivers/netapp/nfs.py:259
+#: cinder/volume/driver.py:107 cinder/volume/drivers/netapp/nfs.py:154
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
@@ -2993,16 +2998,14 @@ msgstr ""
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:547 cinder/volume/manager.py:722
+#: cinder/volume/driver.py:547 cinder/volume/manager.py:716
 #: cinder/volume/drivers/lvm.py:568 cinder/volume/drivers/lvm.py:695
-#: cinder/volume/drivers/storwize_svc.py:1349
+#: cinder/volume/drivers/storwize_svc.py:1346
 #: 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:1122
-#: cinder/volume/drivers/netapp/iscsi.py:1497
-#: cinder/volume/drivers/netapp/iscsi.py:2255
-#: cinder/volume/drivers/netapp/iscsi.py:2536
+#: cinder/volume/drivers/netapp/iscsi.py:835
+#: cinder/volume/drivers/netapp/iscsi.py:1118
 #: cinder/volume/drivers/nexenta/volume.py:318
 msgid "Updating volume status"
 msgstr ""
@@ -3011,189 +3014,189 @@ msgstr ""
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
-#: cinder/volume/manager.py:123
+#: cinder/volume/manager.py:117
 #, python-format
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:146
+#: cinder/volume/manager.py:140
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr ""
 
-#: cinder/volume/manager.py:151
+#: cinder/volume/manager.py:145
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:156
+#: cinder/volume/manager.py:150
 #, python-format
 msgid "volume %s: skipping export"
 msgstr ""
 
-#: cinder/volume/manager.py:158
+#: cinder/volume/manager.py:152
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:161
+#: cinder/volume/manager.py:155
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:218
+#: cinder/volume/manager.py:212
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr ""
 
-#: cinder/volume/manager.py:229
+#: cinder/volume/manager.py:223
 #, python-format
 msgid "volume %s: creating from snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:233
+#: cinder/volume/manager.py:227
 #, python-format
 msgid "volume %s: creating from existing volume"
 msgstr ""
 
-#: cinder/volume/manager.py:237
+#: cinder/volume/manager.py:231
 #, python-format
 msgid "volume %s: creating from image"
 msgstr ""
 
-#: cinder/volume/manager.py:246
+#: cinder/volume/manager.py:240
 #, python-format
 msgid "volume %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:257
+#: cinder/volume/manager.py:251
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:285
+#: cinder/volume/manager.py:279
 #, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:295
+#: cinder/volume/manager.py:289
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:328
+#: cinder/volume/manager.py:322
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:336
+#: cinder/volume/manager.py:330
 #, python-format
 msgid "Error: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:362
+#: cinder/volume/manager.py:356
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:380
+#: cinder/volume/manager.py:374
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:384
+#: cinder/volume/manager.py:378
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:389
+#: cinder/volume/manager.py:383
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:418 cinder/volume/manager.py:431
+#: cinder/volume/manager.py:412 cinder/volume/manager.py:425
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:424
+#: cinder/volume/manager.py:418
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:429
+#: cinder/volume/manager.py:423
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:434
+#: cinder/volume/manager.py:428
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:454
+#: cinder/volume/manager.py:448
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:458
+#: cinder/volume/manager.py:452
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:473
+#: cinder/volume/manager.py:467
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:478
+#: cinder/volume/manager.py:472
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:497
+#: cinder/volume/manager.py:491
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:505 cinder/volume/manager.py:515
+#: cinder/volume/manager.py:499 cinder/volume/manager.py:509
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:518
+#: cinder/volume/manager.py:512
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:544
+#: cinder/volume/manager.py:538
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:547
+#: cinder/volume/manager.py:541
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:565
+#: cinder/volume/manager.py:559
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:625 cinder/volume/manager.py:630
+#: cinder/volume/manager.py:619 cinder/volume/manager.py:624
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:635
+#: cinder/volume/manager.py:629
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:654
+#: cinder/volume/manager.py:648
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:735
+#: cinder/volume/manager.py:729
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:739
+#: cinder/volume/manager.py:733
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
@@ -3514,24 +3517,24 @@ msgstr ""
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:62
+#: cinder/volume/drivers/scality.py:64
 msgid "Value required for 'scality_sofs_config'"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:73
+#: cinder/volume/drivers/scality.py:75
 #, python-format
 msgid "Cannot access 'scality_sofs_config': %s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:79
+#: cinder/volume/drivers/scality.py:81
 msgid "Cannot execute /sbin/mount.sofs"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:100
+#: cinder/volume/drivers/scality.py:102
 msgid "Cannot mount Scality SOFS, check syslog for errors"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:134
+#: cinder/volume/drivers/scality.py:136
 #, python-format
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
@@ -3688,13 +3691,9 @@ msgid "enter: check_for_setup_error"
 msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:299
-#: cinder/volume/drivers/netapp/iscsi.py:172
-#: cinder/volume/drivers/netapp/iscsi.py:1191
-#: cinder/volume/drivers/netapp/iscsi.py:1548
-#: cinder/volume/drivers/netapp/nfs.py:115
-#: cinder/volume/drivers/netapp/nfs.py:338
-#: cinder/volume/drivers/netapp/nfs.py:390
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:126
+#: cinder/volume/drivers/netapp/iscsi.py:123
+#: cinder/volume/drivers/netapp/nfs.py:221
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:130
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -3766,78 +3765,78 @@ msgstr ""
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:613
+#: cinder/volume/drivers/storwize_svc.py:611
 msgid ""
 "storwize_svc_multihostmap_enabled is set to Flase, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:623
+#: cinder/volume/drivers/storwize_svc.py:621
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:629
+#: cinder/volume/drivers/storwize_svc.py:627
 #, python-format
 msgid ""
 "leave: _map_vol_to_host: LUN %(result_lun)s, volume %(volume_name)s, host"
 " %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:639
+#: cinder/volume/drivers/storwize_svc.py:637
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:647
+#: cinder/volume/drivers/storwize_svc.py:645
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:679
+#: cinder/volume/drivers/storwize_svc.py:677
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:695
+#: cinder/volume/drivers/storwize_svc.py:693
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:706
+#: cinder/volume/drivers/storwize_svc.py:704
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:713
+#: cinder/volume/drivers/storwize_svc.py:711
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:715
+#: cinder/volume/drivers/storwize_svc.py:713
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:732
+#: cinder/volume/drivers/storwize_svc.py:730
 #, python-format
 msgid ""
 "initialize_connection: No node found in I/O group %(gid)s for volume "
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:740
+#: cinder/volume/drivers/storwize_svc.py:738
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:773
+#: cinder/volume/drivers/storwize_svc.py:771
 #, 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:778
+#: cinder/volume/drivers/storwize_svc.py:776
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -3846,37 +3845,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:796
+#: cinder/volume/drivers/storwize_svc.py:794
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:806
+#: cinder/volume/drivers/storwize_svc.py:804
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:821
+#: cinder/volume/drivers/storwize_svc.py:819
 #, 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:829
+#: cinder/volume/drivers/storwize_svc.py:827
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:887
+#: cinder/volume/drivers/storwize_svc.py:884
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:911
+#: cinder/volume/drivers/storwize_svc.py:908
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:949
+#: cinder/volume/drivers/storwize_svc.py:946
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -3884,13 +3883,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:954
+#: cinder/volume/drivers/storwize_svc.py:951
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:966
-#: cinder/volume/drivers/storwize_svc.py:980
+#: cinder/volume/drivers/storwize_svc.py:963
+#: cinder/volume/drivers/storwize_svc.py:977
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -3899,8 +3898,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:992
-#: cinder/volume/drivers/storwize_svc.py:1002
+#: cinder/volume/drivers/storwize_svc.py:989
+#: cinder/volume/drivers/storwize_svc.py:999
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -3909,7 +3908,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1016
+#: cinder/volume/drivers/storwize_svc.py:1013
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -3918,33 +3917,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1043
+#: cinder/volume/drivers/storwize_svc.py:1040
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1054
+#: cinder/volume/drivers/storwize_svc.py:1051
 #, 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:1059
+#: cinder/volume/drivers/storwize_svc.py:1056
 #, 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:1066
+#: cinder/volume/drivers/storwize_svc.py:1063
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1073
+#: cinder/volume/drivers/storwize_svc.py:1070
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -3952,147 +3951,147 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1084
+#: cinder/volume/drivers/storwize_svc.py:1081
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1096
+#: cinder/volume/drivers/storwize_svc.py:1093
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1104
+#: cinder/volume/drivers/storwize_svc.py:1101
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1111
+#: cinder/volume/drivers/storwize_svc.py:1108
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1123
+#: cinder/volume/drivers/storwize_svc.py:1120
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1133
+#: cinder/volume/drivers/storwize_svc.py:1130
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1138
+#: cinder/volume/drivers/storwize_svc.py:1135
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1160
+#: cinder/volume/drivers/storwize_svc.py:1157
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1168
+#: cinder/volume/drivers/storwize_svc.py:1165
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1170
+#: cinder/volume/drivers/storwize_svc.py:1167
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1198
+#: cinder/volume/drivers/storwize_svc.py:1195
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1203
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1229
+#: cinder/volume/drivers/storwize_svc.py:1226
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1262
+#: cinder/volume/drivers/storwize_svc.py:1259
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1287
+#: cinder/volume/drivers/storwize_svc.py:1284
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1301
+#: cinder/volume/drivers/storwize_svc.py:1298
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1366
+#: cinder/volume/drivers/storwize_svc.py:1363
 msgid "_update_volume_status: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1378
+#: cinder/volume/drivers/storwize_svc.py:1375
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1379
+#: cinder/volume/drivers/storwize_svc.py:1376
 msgid "_update_volume_status: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1417
+#: cinder/volume/drivers/storwize_svc.py:1414
 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:1423
+#: cinder/volume/drivers/storwize_svc.py:1420
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1430
+#: cinder/volume/drivers/storwize_svc.py:1427
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1437
+#: cinder/volume/drivers/storwize_svc.py:1434
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1442
+#: cinder/volume/drivers/storwize_svc.py:1439
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1448
+#: cinder/volume/drivers/storwize_svc.py:1445
 #, 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:1457
+#: cinder/volume/drivers/storwize_svc.py:1454
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1469
+#: cinder/volume/drivers/storwize_svc.py:1466
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1476
+#: cinder/volume/drivers/storwize_svc.py:1473
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4101,7 +4100,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1493
+#: cinder/volume/drivers/storwize_svc.py:1490
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4109,7 +4108,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1512
+#: cinder/volume/drivers/storwize_svc.py:1509
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4117,7 +4116,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1522
+#: cinder/volume/drivers/storwize_svc.py:1517
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4126,7 +4125,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1536
+#: cinder/volume/drivers/storwize_svc.py:1531
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4135,7 +4134,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1544
+#: cinder/volume/drivers/storwize_svc.py:1539
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -4909,77 +4908,77 @@ msgstr ""
 msgid "ISCSI properties: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:57
+#: cinder/volume/drivers/hds/hds.py:58
 #, python-format
 msgid "Range: start LU: %(start)s, end LU: %(end)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:71
+#: cinder/volume/drivers/hds/hds.py:72
 #, python-format
 msgid "setting LU uppper (end) limit to %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:79
+#: cinder/volume/drivers/hds/hds.py:80
 #, python-format
 msgid "%(element)s: %(val)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:89 cinder/volume/drivers/hds/hds.py:92
+#: cinder/volume/drivers/hds/hds.py:91 cinder/volume/drivers/hds/hds.py:93
 #, python-format
 msgid "XML exception reading parameter: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:161
+#: cinder/volume/drivers/hds/hds.py:162
 #, python-format
 msgid "portal: %(ip)s:%(ipp)s, CTL: %(ctl)s, port: %(port)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:180
+#: cinder/volume/drivers/hds/hds.py:181
 #, python-format
 msgid "No configuration found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:231
+#: cinder/volume/drivers/hds/hds.py:232
 #, python-format
 msgid "HDP not found: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:264
+#: cinder/volume/drivers/hds/hds.py:265
 #, python-format
 msgid "iSCSI portal not found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:301
+#: cinder/volume/drivers/hds/hds.py:302
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:315
+#: cinder/volume/drivers/hds/hds.py:316
 #, python-format
 msgid "Array Mismatch %(myid)s vs %(arid)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:321
+#: cinder/volume/drivers/hds/hds.py:322
 #, python-format
 msgid "delete lun %(lun)s on %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:398
+#: cinder/volume/drivers/hds/hds.py:399
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:420
+#: cinder/volume/drivers/hds/hds.py:421
 #, python-format
 msgid "LUN %(lun)s of size %(size)s MB is created."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:434
+#: cinder/volume/drivers/hds/hds.py:435
 #, python-format
 msgid "Array mismatch %(myid)s vs %(arid)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:445
+#: cinder/volume/drivers/hds/hds.py:446
 #, python-format
 msgid "LUN %s is deleted."
 msgstr ""
@@ -5383,356 +5382,231 @@ msgstr ""
 msgid "_is_resource_pool_enough:Resource pool for snapshot not be added."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:125
-#, python-format
-msgid "API %(name)s failed: %(reason)s"
+#: cinder/volume/drivers/netapp/common.py:81
+msgid "Required configuration not found"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:137
-#: cinder/volume/drivers/netapp/iscsi.py:1176
+#: cinder/volume/drivers/netapp/common.py:109
 #, python-format
-msgid "Using WSDL: %s"
+msgid "Requested unified config: %(storage_family)s and %(storage_protocol)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:147
+#: cinder/volume/drivers/netapp/common.py:115
 #, python-format
-msgid "Using DFM server: %s"
+msgid "Storage family %s is not supported"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:152
+#: cinder/volume/drivers/netapp/common.py:122
 #, python-format
-msgid "Using storage service: %s"
+msgid "No default storage protocol found for storage family %(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:157
+#: cinder/volume/drivers/netapp/common.py:131
 #, python-format
-msgid "Using storage service prefix: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:163
-#, python-format
-msgid "Using vfiler: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:176
-msgid "Either netapp_storage_service or netapp_storage_service_prefix must be set"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:207
-msgid "Connected to DFM server"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:283
-#, python-format
-msgid "Discovered %(dataset_count)s datasets and %(lun_count)sLUNs"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:320
-#, python-format
-msgid "Job failed: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:349
-msgid ""
-"Attempt to use volume_type without specifying "
-"netapp_storage_service_prefix flag."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:353
 msgid ""
-"You must set the netapp_storage_service flag in order to create volumes "
-"with no volume_type."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:423
-msgid "Failed to provision dataset member"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:438
-msgid "No LUN was created by the provision job"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:466
-#: cinder/volume/drivers/netapp/iscsi.py:1259
-#, python-format
-msgid "No entry in LUN table for volume %(name)s."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:484
-msgid "Failed to remove and delete dataset LUN member"
+"Protocol %(storage_protocol)s is not supported for storage family "
+"%(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:500
-msgid "Failed to remove and delete dataset Qtree member"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:541
+#: cinder/volume/drivers/netapp/common.py:138
 #, python-format
-msgid "No entry in LUN table for volume %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:561
-#, python-format
-msgid "Failed to get LUN details for LUN ID %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:578
-#, python-format
-msgid "Failed to get host details for host ID %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:815
-#: cinder/volume/drivers/netapp/iscsi.py:862
-#, python-format
-msgid "No LUN ID for volume %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:824
-#, python-format
-msgid "Failed to get target portal for filer: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:829
-#, python-format
-msgid "Failed to get target IQN for filer: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:933
 msgid ""
-"Failed to get LUN list. Is the DFM host time-synchronized with Cinder "
-"host?"
+"NetApp driver of family %(storage_family)s and protocol "
+"%(storage_protocol)s loaded"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1045
-#: cinder/volume/drivers/netapp/iscsi.py:1392
-#: cinder/volume/drivers/netapp/iscsi.py:1714
-#: cinder/volume/drivers/netapp/nfs.py:78
-#, python-format
-msgid ""
-"Cannot create volume of size %(vol_size)s from snapshot of size "
-"%(snap_size)s"
+#: cinder/volume/drivers/netapp/common.py:147
+msgid "Only loading netapp drivers supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1058
+#: cinder/volume/drivers/netapp/iscsi.py:73
 #, python-format
-msgid ""
-"Cannot create volume of type %(new_type)s from snapshot of type "
-"%(old_type)s"
+msgid "No metadata property %(prop)s defined for the LUN %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1080
-#: cinder/volume/drivers/netapp/nfs.py:279
+#: cinder/volume/drivers/netapp/iscsi.py:106
 #, python-format
-msgid ""
-"Cannot create clone of size %(vol_size)s from volume of size "
-"%(src_vol_size)s"
+msgid "Using NetApp filer: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1092
-#, python-format
-msgid "Cannot create clone of type %(new_type)s from volume of type %(old_type)s"
+#: cinder/volume/drivers/netapp/iscsi.py:149
+msgid "Success getting LUN list from server"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1151
+#: cinder/volume/drivers/netapp/iscsi.py:164
 #, python-format
-msgid "No metadata property %(prop)s defined for the LUN %(name)s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1225
-#: cinder/volume/drivers/netapp/iscsi.py:1574
-msgid "Success getting LUN list from server"
+msgid "Created LUN with name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1247
-#: cinder/volume/drivers/netapp/iscsi.py:1589
+#: cinder/volume/drivers/netapp/iscsi.py:173
 #, python-format
-msgid "Created LUN with name %s"
+msgid "No entry in LUN table for volume/snapshot %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1263
-#: cinder/volume/drivers/netapp/iscsi.py:1380
-#: cinder/volume/drivers/netapp/iscsi.py:1606
+#: cinder/volume/drivers/netapp/iscsi.py:182
 #, python-format
 msgid "Destroyed LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1300
+#: cinder/volume/drivers/netapp/iscsi.py:217
 #, python-format
-msgid "Mapped LUN %(handle)s to the initiator %(initiator_name)s"
+msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1308
+#: cinder/volume/drivers/netapp/iscsi.py:222
 #, python-format
 msgid ""
-"Succesfully fetched target details for LUN %(handle)s and initiator "
+"Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1313
-#: cinder/volume/drivers/netapp/iscsi.py:1652
+#: cinder/volume/drivers/netapp/iscsi.py:228
 #, python-format
 msgid "Failed to get LUN target details for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1317
-#: cinder/volume/drivers/netapp/iscsi.py:1663
+#: cinder/volume/drivers/netapp/iscsi.py:239
 #, python-format
 msgid "Failed to get target portal for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1321
-#: cinder/volume/drivers/netapp/iscsi.py:1666
+#: cinder/volume/drivers/netapp/iscsi.py:242
 #, python-format
 msgid "Failed to get target IQN for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1354
-#, python-format
-msgid "Unmapped LUN %(handle)s from the initiator %(initiator_name)s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1376
-#, python-format
-msgid "No entry in LUN table for snapshot %(name)s."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1421
-#: cinder/volume/drivers/netapp/iscsi.py:1924
-msgid "Object is not a NetApp LUN."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1431
-#: cinder/volume/drivers/netapp/iscsi.py:2207
+#: cinder/volume/drivers/netapp/iscsi.py:279
 #, python-format
-msgid "Cloned LUN with new name %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1451
-#, python-format
-msgid "Could not find handle for LUN named %s"
+msgid "Snapshot %s deletion successful"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1470
-#: cinder/volume/drivers/netapp/iscsi.py:1953
+#: cinder/volume/drivers/netapp/iscsi.py:290
+#: cinder/volume/drivers/netapp/nfs.py:78
 #, 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:1531
-#, python-format
-msgid "Using NetApp filer: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1598
-#, python-format
-msgid "No entry in LUN table for volume/snapshot %(name)s."
+"Cannot create volume of size %(vol_size)s from snapshot of size "
+"%(snap_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1641
+#: cinder/volume/drivers/netapp/iscsi.py:309
 #, python-format
-msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
+msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1646
+#: cinder/volume/drivers/netapp/iscsi.py:328
 #, python-format
-msgid ""
-"Succesfully fetched target details for LUN %(name)s and initiator "
-"%(initiator_name)s"
+msgid "Failed to get vol with required size for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1703
+#: cinder/volume/drivers/netapp/iscsi.py:404
 #, python-format
-msgid "Snapshot %s deletion successful"
+msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1733
+#: cinder/volume/drivers/netapp/iscsi.py:424
 #, python-format
-msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
+msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1752
-#, python-format
-msgid "Failed to get vol with required size for volume: %s"
+#: cinder/volume/drivers/netapp/iscsi.py:503
+msgid "Object is not a NetApp LUN."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1826
+#: cinder/volume/drivers/netapp/iscsi.py:519
 #, python-format
-msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
+msgid "Could not find attribute for LUN named %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1846
+#: cinder/volume/drivers/netapp/iscsi.py:532
 #, python-format
-msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
+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:1940
+#: cinder/volume/drivers/netapp/iscsi.py:656
 #, python-format
-msgid "Could not find attribute for LUN named %s"
+msgid "No iscsi service found for vserver %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2076
+#: cinder/volume/drivers/netapp/iscsi.py:787
 #, python-format
-msgid "No iscsi service found for vserver %s"
+msgid "Cloned LUN with new name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2211
+#: cinder/volume/drivers/netapp/iscsi.py:791
 #, python-format
 msgid "No clonned lun named %s found on the filer"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2396
+#: cinder/volume/drivers/netapp/iscsi.py:979
 #, python-format
-msgid "Error finding luns for volume %(vol)s. Verify volume exists."
+msgid "Error finding luns for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2500
+#: cinder/volume/drivers/netapp/iscsi.py:1084
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s completed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2504
+#: cinder/volume/drivers/netapp/iscsi.py:1087
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s failed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:319
+#: cinder/volume/drivers/netapp/nfs.py:175
 #, python-format
 msgid ""
-"Cloning with params ip %(host_ip)s, exp_path%(export_path)s, vol "
-"%(volume_name)s, clone_name %(clone_name)s"
+"Cannot create clone of size %(vol_size)s from volume of size "
+"%(src_vol_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:472
+#: cinder/volume/drivers/netapp/nfs.py:303
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:498
+#: cinder/volume/drivers/netapp/nfs.py:330
 #, python-format
 msgid ""
-"No volume on cluster with vserver%(vserver)s and junction path "
-"%(junction)s"
+"No volume on cluster with vserver\n"
+"                                   %(vserver)s and junction path "
+"%(junction)s\n"
+"                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:505
+#: cinder/volume/drivers/netapp/nfs.py:336
 #, python-format
 msgid ""
-"Cloning with params volume %(volume)s,src %(src_path)s,dest "
-"%(dest_path)s, vserver %(vserver)s"
+"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:560
+#: cinder/volume/drivers/netapp/nfs.py:409
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:568
+#: cinder/volume/drivers/netapp/nfs.py:418
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
 
+#: cinder/volume/drivers/netapp/utils.py:106
+msgid "ems executed successfully."
+msgstr ""
+
+#: cinder/volume/drivers/netapp/utils.py:108
+#, python-format
+msgid "Failed to invoke ems. Message : %s"
+msgstr ""
+
+#: cinder/volume/drivers/netapp/utils.py:119
+msgid ""
+"It is not the recommended way to use drivers by NetApp. Please use "
+"NetAppDriver to achieve the functionality."
+msgstr ""
+
 #: cinder/volume/drivers/nexenta/__init__.py:27
 msgid "Nexenta SA returned the error"
 msgstr ""
@@ -5830,16 +5704,16 @@ msgstr ""
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:147
+#: cinder/volume/drivers/san/san.py:149
 #, python-format
 msgid "Error running SSH command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:168
+#: cinder/volume/drivers/san/san.py:169
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:172
+#: cinder/volume/drivers/san/san.py:173
 msgid "san_ip must be set"
 msgstr ""
 
@@ -5853,99 +5727,199 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:139
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:143
 msgid "Login to 3PAR array invalid"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:163
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:502
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:167
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:506
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:312
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:316
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:317
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:322
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:547
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:551
 #, 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:603
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:607
 #, 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:631
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:635
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:693
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:697
 #, python-format
 msgid "Unexpected state while cloning %s"
 msgstr ""
 
-#~ msgid "Created reservations %(reservations)s"
+#~ msgid "Failed to create iscsi target for volume id:%(vol_id)s."
+#~ msgstr ""
+
+#~ msgid "Failed to remove iscsi target for volume id:%(vol_id)s."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Change will make usage less than 0"
+#~ " for the following resources: %(unders)s"
+#~ msgstr ""
+
+#~ msgid "No backend config with id %(sm_backend_id)s"
+#~ msgstr ""
+
+#~ msgid "No sm_flavor called %(sm_flavor)s"
+#~ msgstr ""
+
+#~ msgid "No sm_volume with id %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid "No backup with id %(backup_id)s"
 #~ msgstr ""
 
-#~ msgid "Failed to commit reservations %(reservations)s"
+#~ msgid "API %(name)s failed: %(reason)s"
 #~ msgstr ""
 
-#~ msgid "Failed to roll back reservations %(reservations)s"
+#~ msgid "Using WSDL: %s"
 #~ msgstr ""
 
-#~ msgid "%(flag)s : FLAG SET "
+#~ msgid "Using DFM server: %s"
+#~ msgstr ""
+
+#~ msgid "Using storage service: %s"
+#~ msgstr ""
+
+#~ msgid "Using storage service prefix: %s"
+#~ msgstr ""
+
+#~ msgid "Using vfiler: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Either netapp_storage_service or "
+#~ "netapp_storage_service_prefix must be set"
+#~ msgstr ""
+
+#~ msgid "Connected to DFM server"
+#~ msgstr ""
+
+#~ msgid "Discovered %(dataset_count)s datasets and %(lun_count)sLUNs"
+#~ msgstr ""
+
+#~ msgid "Job failed: %s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "The root_helper option (which lets you"
-#~ " specify a root wrapper different "
-#~ "from cinder-rootwrap, and defaults to"
-#~ " using sudo) is now deprecated. You"
-#~ " should use the rootwrap_config option "
-#~ "instead."
+#~ "Attempt to use volume_type without "
+#~ "specifying netapp_storage_service_prefix flag."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "You must set the netapp_storage_service "
+#~ "flag in order to create volumes "
+#~ "with no volume_type."
+#~ msgstr ""
+
+#~ msgid "Failed to provision dataset member"
+#~ msgstr ""
+
+#~ msgid "No LUN was created by the provision job"
+#~ msgstr ""
+
+#~ msgid "No entry in LUN table for volume %(name)s."
+#~ msgstr ""
+
+#~ msgid "Failed to remove and delete dataset LUN member"
 #~ msgstr ""
 
-#~ msgid "Filtered %(hosts)s"
+#~ msgid "Failed to remove and delete dataset Qtree member"
 #~ msgstr ""
 
-#~ msgid "Choosing %(best_host)s"
+#~ msgid "No entry in LUN table for volume %s"
 #~ msgstr ""
 
-#~ msgid "Could not decode scheduler options: '%(e)s'"
+#~ msgid "Failed to get LUN details for LUN ID %s"
 #~ msgstr ""
 
-#~ msgid "Discovered %(dataset_count)s datasets and %(lun_count)s LUNs"
+#~ msgid "Failed to get host details for host ID %s"
+#~ msgstr ""
+
+#~ msgid "No LUN ID for volume %s"
+#~ msgstr ""
+
+#~ msgid "Failed to get target portal for filer: %s"
+#~ msgstr ""
+
+#~ msgid "Failed to get target IQN for filer: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Failed to get LUN list. Is the "
+#~ "DFM host time-synchronized with Cinder"
+#~ " host?"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Cannot create volume of type "
+#~ "%(new_type)s from snapshot of type "
+#~ "%(old_type)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Cannot create clone of type %(new_type)s"
+#~ " from volume of type %(old_type)s"
+#~ msgstr ""
+
+#~ msgid "Mapped LUN %(handle)s to the initiator %(initiator_name)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Cloning with params ip %(host_ip)s, exp_path\n"
-#~ "                    %(export_path)s, vol %(volume_name)s,\n"
-#~ "                    clone_name %(clone_name)s"
+#~ "Succesfully fetched target details for "
+#~ "LUN %(handle)s and initiator "
+#~ "%(initiator_name)s"
+#~ msgstr ""
+
+#~ msgid "Unmapped LUN %(handle)s from the initiator %(initiator_name)s"
+#~ msgstr ""
+
+#~ msgid "No entry in LUN table for snapshot %(name)s."
+#~ msgstr ""
+
+#~ msgid "Could not find handle for LUN named %s"
+#~ msgstr ""
+
+#~ msgid "Error finding luns for volume %(vol)s. Verify volume exists."
 #~ msgstr ""
 
 #~ msgid ""
-#~ "No volume on cluster with vserver\n"
-#~ "                                   %(vserver)s and "
-#~ "junction path %(junction)s\n"
-#~ "                                   "
+#~ "Cloning with params ip %(host_ip)s, "
+#~ "exp_path%(export_path)s, vol %(volume_name)s, "
+#~ "clone_name %(clone_name)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Cloning with params volume %(volume)s,src %(src_path)s,\n"
-#~ "                    dest %(dest_path)s, vserver %(vserver)s"
+#~ "No volume on cluster with "
+#~ "vserver%(vserver)s and junction path "
+#~ "%(junction)s"
 #~ msgstr ""
 
-#~ msgid "SSH Command failed after '%(total_attempts)r' attempts: '%(command)s'"
+#~ msgid ""
+#~ "Cloning with params volume %(volume)s,src "
+#~ "%(src_path)s,dest %(dest_path)s, vserver %(vserver)s"
 #~ msgstr ""
 
index d7f9c9277dd5050acfb7edc657215d47f060ebe3..7036bd35951b65fcd79167b3199b65c3906bd512 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-06-20 18:10+0000\n"
+"POT-Creation-Date: 2013-06-25 18: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"
@@ -22,16 +22,16 @@ msgstr ""
 msgid "Arguments dropped when creating context: %s"
 msgstr ""
 
-#: cinder/context.py:92
+#: cinder/context.py:93
 #, python-format
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:64
+#: cinder/exception.py:66
 msgid "Unexpected error while running command."
 msgstr "コマンド実行において予期しないエラーが発生しました。"
 
-#: cinder/exception.py:67
+#: cinder/exception.py:69
 #, python-format
 msgid ""
 "%(description)s\n"
@@ -46,513 +46,513 @@ msgstr ""
 "標準出力: %(stdout)r\n"
 "標準エラー出力: %(stderr)r"
 
-#: cinder/exception.py:90
+#: cinder/exception.py:92
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:111 cinder/openstack/common/rpc/common.py:86
+#: cinder/exception.py:114 cinder/openstack/common/rpc/common.py:86
 msgid "Exception in string format operation"
 msgstr ""
 
-#: cinder/exception.py:124
+#: cinder/exception.py:126
 msgid "Connection to glance failed"
 msgstr ""
 
-#: cinder/exception.py:128
+#: cinder/exception.py:130
 msgid "Not authorized."
 msgstr ""
 
-#: cinder/exception.py:133
+#: cinder/exception.py:135
 msgid "User does not have admin privileges"
 msgstr ""
 
-#: cinder/exception.py:137
+#: cinder/exception.py:139
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: cinder/exception.py:141
+#: cinder/exception.py:143
 #, fuzzy, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr "メッセージ %s に対するメソッドが存在しません。"
 
-#: cinder/exception.py:145
+#: cinder/exception.py:147
 msgid "Unacceptable parameters."
 msgstr ""
 
-#: cinder/exception.py:150
+#: cinder/exception.py:152
 msgid "Invalid snapshot"
 msgstr ""
 
-#: cinder/exception.py:154
+#: cinder/exception.py:156
 #, python-format
 msgid "Invalid source volume %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:158
+#: cinder/exception.py:160
 #, python-format
 msgid "Volume %(volume_id)s is still attached, detach volume first."
 msgstr ""
 
-#: cinder/exception.py:162
+#: cinder/exception.py:164
 msgid "Failed to load data into json format"
 msgstr ""
 
-#: cinder/exception.py:166
+#: cinder/exception.py:168
 msgid "The request is invalid."
 msgstr ""
 
-#: cinder/exception.py:170
+#: cinder/exception.py:172
 msgid "The results are invalid."
 msgstr ""
 
-#: cinder/exception.py:174
+#: cinder/exception.py:176
 msgid "Invalid input received"
 msgstr ""
 
-#: cinder/exception.py:178
+#: cinder/exception.py:180
 msgid "Invalid volume type"
 msgstr ""
 
-#: cinder/exception.py:182
+#: cinder/exception.py:184
 msgid "Invalid volume"
 msgstr ""
 
-#: cinder/exception.py:186
+#: cinder/exception.py:188
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:192
+#: cinder/exception.py:194
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:196
+#: cinder/exception.py:198
 msgid "Invalid auth key"
 msgstr ""
 
-#: cinder/exception.py:200
+#: cinder/exception.py:202
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:204
+#: cinder/exception.py:206
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:208
+#: cinder/exception.py:210
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:212
+#: cinder/exception.py:214
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:216
+#: cinder/exception.py:218
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:222
+#: cinder/exception.py:224
 #, python-format
 msgid "Volume %(volume_id)s persistence file could not be found."
 msgstr ""
 
-#: cinder/exception.py:226
+#: cinder/exception.py:228
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:230
+#: cinder/exception.py:232
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:235
+#: cinder/exception.py:237
 #, python-format
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/exception.py:239
+#: cinder/exception.py:241
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:244 cinder/exception.py:257
+#: cinder/exception.py:246 cinder/exception.py:259
 msgid "Invalid metadata"
 msgstr ""
 
-#: cinder/exception.py:248 cinder/exception.py:261
+#: cinder/exception.py:250 cinder/exception.py:263
 msgid "Invalid metadata size"
 msgstr ""
 
-#: cinder/exception.py:252
+#: cinder/exception.py:254
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:265
+#: cinder/exception.py:267
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:269
+#: cinder/exception.py:271
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:274
+#: cinder/exception.py:276
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:279
+#: cinder/exception.py:281
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:283
+#: cinder/exception.py:285
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:287
+#: cinder/exception.py:289
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:292
+#: cinder/exception.py:294
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:296
+#: cinder/exception.py:298
 #, fuzzy, python-format
 msgid "Failed to create iscsi target for volume %(volume_id)s."
 msgstr "存在しないコンソール %(console_id)s を削除しようとしました"
 
-#: cinder/exception.py:300
+#: cinder/exception.py:302
 #, python-format
 msgid "Failed to attach iSCSI target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:304
+#: cinder/exception.py:306
 #, fuzzy, python-format
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr "存在しないコンソール %(console_id)s を削除しようとしました"
 
-#: cinder/exception.py:308
+#: cinder/exception.py:310
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:312
+#: cinder/exception.py:314
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:316
+#: cinder/exception.py:318
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:320
+#: cinder/exception.py:322
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:324
+#: cinder/exception.py:326
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:328
+#: cinder/exception.py:330
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:332
+#: cinder/exception.py:334
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:336
+#: cinder/exception.py:338
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:340
+#: cinder/exception.py:342
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:344
+#: cinder/exception.py:346
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:349
+#: cinder/exception.py:351
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:353
+#: cinder/exception.py:355
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:357
+#: cinder/exception.py:359
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:361
+#: cinder/exception.py:363
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:365
+#: cinder/exception.py:367
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:369
+#: cinder/exception.py:371
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:373
+#: cinder/exception.py:375
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:377
+#: cinder/exception.py:379
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:381
+#: cinder/exception.py:383
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:386
+#: cinder/exception.py:388
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:390
+#: cinder/exception.py:392
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:394
+#: cinder/exception.py:396
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:403
+#: cinder/exception.py:405
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:407
+#: cinder/exception.py:409
 #, fuzzy, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr "グループ %s は既に存在しています。"
 
-#: cinder/exception.py:411
+#: cinder/exception.py:413
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:415
+#: cinder/exception.py:417
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:419
+#: cinder/exception.py:421
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:423
+#: cinder/exception.py:425
 #, fuzzy, python-format
 msgid "Could not find parameter %(param)s"
 msgstr "ボリューム %s 用の iSCSI エクスポートが見つかりません"
 
-#: cinder/exception.py:427
+#: cinder/exception.py:429
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:431
+#: cinder/exception.py:433
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:435
+#: cinder/exception.py:437
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:439
+#: cinder/exception.py:441
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:446
+#: cinder/exception.py:448
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:451
+#: cinder/exception.py:453
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:455
+#: cinder/exception.py:457
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:459
+#: cinder/exception.py:461
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:463
+#: cinder/exception.py:465
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:467
+#: cinder/exception.py:469
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:471
+#: cinder/exception.py:473
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:475
+#: cinder/exception.py:477
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:480
+#: cinder/exception.py:482
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:484
+#: cinder/exception.py:486
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:488
+#: cinder/exception.py:490
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:492
+#: cinder/exception.py:494
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:496
+#: cinder/exception.py:498
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:500
+#: cinder/exception.py:502
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:504
+#: cinder/exception.py:506
 #, 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:508
+#: cinder/exception.py:510
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:512
+#: cinder/exception.py:514
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:516
+#: cinder/exception.py:518
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:520
+#: cinder/exception.py:522
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:524
+#: cinder/exception.py:526
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:528
+#: cinder/exception.py:530
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:533
+#: cinder/exception.py:535
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:537
+#: cinder/exception.py:539
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:541 cinder/exception.py:553
+#: cinder/exception.py:543 cinder/exception.py:555
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:545
+#: cinder/exception.py:547
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:549
+#: cinder/exception.py:551
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:557
+#: cinder/exception.py:559
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:562
+#: cinder/exception.py:564
 #, fuzzy, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr "ボリューム %s の存在が確認できません。"
 
-#: cinder/exception.py:566
+#: cinder/exception.py:568
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:572
 #, fuzzy, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr "不正なバックエンドです: %s"
 
-#: cinder/exception.py:574
+#: cinder/exception.py:576
 #, fuzzy
 msgid "Connection to swift failed"
 msgstr "libvirtへの接続が切れています。"
 
-#: cinder/exception.py:578
+#: cinder/exception.py:580
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
@@ -711,7 +711,7 @@ msgid "Fetching %s"
 msgstr "ファイルをフェッチ: %s"
 
 #: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:252
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:256
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr "コマンド(SSH)を実行: %s"
@@ -726,7 +726,7 @@ msgstr ""
 
 #: cinder/utils.py:160 cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:279
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:283
 #, python-format
 msgid "Result was %s"
 msgstr "コマンド実行結果: %s"
@@ -774,12 +774,12 @@ msgstr ""
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:786
+#: cinder/utils.py:787
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:964
+#: cinder/utils.py:965
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1335,23 +1335,23 @@ msgstr ""
 msgid "Creating volume of %(size)s GB for restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/api.py:152
+#: cinder/backup/api.py:154
 #, python-format
 msgid ""
 "volume size %(volume_size)d is too small to restore backup of size "
 "%(size)d."
 msgstr ""
 
-#: cinder/backup/api.py:157
+#: cinder/backup/api.py:160
 #, fuzzy
 msgid "Volume to be restored to must be available"
 msgstr "ボリュームのステータス(status)は available でなければなりません。"
 
-#: cinder/backup/api.py:163
+#: cinder/backup/api.py:166
 msgid "Volume to be restored to is smaller than the backup to be restored"
 msgstr ""
 
-#: cinder/backup/api.py:167
+#: cinder/backup/api.py:170
 #, python-format
 msgid "Overwriting volume %(volume_id)s with restore of backup %(backup_id)s"
 msgstr ""
@@ -1390,47 +1390,47 @@ msgstr ""
 msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:130
+#: cinder/backup/manager.py:131
 #, python-format
 msgid ""
 "create_backup aborted, expected volume status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:139
+#: cinder/backup/manager.py:143
 #, python-format
 msgid ""
 "create_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:162
+#: cinder/backup/manager.py:169
 #, python-format
 msgid "create_backup finished. backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:168
+#: cinder/backup/manager.py:175
 #, python-format
 msgid ""
 "restore_backup started, restoring backup: %(backup_id)s to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:177
+#: cinder/backup/manager.py:185
 #, python-format
 msgid ""
 "restore_backup aborted, expected volume status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:185
+#: cinder/backup/manager.py:196
 #, python-format
 msgid ""
 "restore_backup aborted, expected backup status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:201
+#: cinder/backup/manager.py:215
 #, python-format
 msgid ""
 "restore_backup aborted, the backup service currently configured "
@@ -1438,26 +1438,26 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:222
+#: cinder/backup/manager.py:239
 #, python-format
 msgid ""
 "restore_backup finished, backup: %(backup_id)s restored to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:230
+#: cinder/backup/manager.py:248
 #, python-format
 msgid "delete_backup started, backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:236
+#: cinder/backup/manager.py:254
 #, python-format
 msgid ""
 "delete_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:246
+#: cinder/backup/manager.py:267
 #, python-format
 msgid ""
 "delete_backup aborted, the backup service currently configured "
@@ -1465,54 +1465,59 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:266
+#: cinder/backup/manager.py:290
 #, python-format
 msgid "delete_backup finished, backup %s deleted"
 msgstr ""
 
-#: cinder/backup/services/swift.py:96
+#: cinder/backup/services/swift.py:105
 #, python-format
 msgid "unsupported compression algorithm: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:117
+#: cinder/backup/services/swift.py:122
+#, python-format
+msgid "single_user auth mode enabled, but %(param)s not set"
+msgstr ""
+
+#: cinder/backup/services/swift.py:140
 #, python-format
 msgid "_check_container_exists: container: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:122
+#: cinder/backup/services/swift.py:145
 #, fuzzy, python-format
 msgid "container %s does not exist"
 msgstr "ボリュームグループ%sが存在しません。"
 
-#: cinder/backup/services/swift.py:127
+#: cinder/backup/services/swift.py:150
 #, python-format
 msgid "container %s exists"
 msgstr ""
 
-#: cinder/backup/services/swift.py:133
+#: cinder/backup/services/swift.py:156
 #, python-format
 msgid "_create_container started, container: %(container)s,backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:148
+#: cinder/backup/services/swift.py:172
 #, python-format
 msgid "_generate_swift_object_name_prefix: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:159
+#: cinder/backup/services/swift.py:181
 #, python-format
 msgid "generated object list: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:169
+#: cinder/backup/services/swift.py:191
 #, python-format
 msgid ""
 "_write_metadata started, container name: %(container)s, metadata "
 "filename: %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:184
+#: cinder/backup/services/swift.py:207
 #, python-format
 msgid ""
 "error writing metadata file to swift, MD5 of metadata file in swift "
@@ -1520,28 +1525,28 @@ msgid ""
 "[%(md5)s]"
 msgstr ""
 
-#: cinder/backup/services/swift.py:188
+#: cinder/backup/services/swift.py:212
 msgid "_write_metadata finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:193
+#: cinder/backup/services/swift.py:217
 #, python-format
 msgid ""
 "_read_metadata started, container name: %(container)s, metadata filename:"
 " %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:197
+#: cinder/backup/services/swift.py:222
 #, python-format
 msgid "_read_metadata finished (%s)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:207
+#: cinder/backup/services/swift.py:232
 #, python-format
 msgid "volume size %d is invalid."
 msgstr ""
 
-#: cinder/backup/services/swift.py:221
+#: cinder/backup/services/swift.py:246
 #, python-format
 msgid ""
 "starting backup of volume: %(volume_id)s to swift, volume size: "
@@ -1549,121 +1554,121 @@ msgid ""
 "availability zone: %(availability_zone)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:237
+#: cinder/backup/services/swift.py:269
 msgid "reading chunk of data from volume"
 msgstr ""
 
-#: cinder/backup/services/swift.py:244
+#: cinder/backup/services/swift.py:276
 #, python-format
 msgid ""
 "compressed %(data_size_bytes)d bytes of data to %(comp_size_bytes)d bytes"
 " using %(algorithm)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:248
+#: cinder/backup/services/swift.py:285
 msgid "not compressing data"
 msgstr ""
 
-#: cinder/backup/services/swift.py:252
+#: cinder/backup/services/swift.py:289
 msgid "About to put_object"
 msgstr ""
 
-#: cinder/backup/services/swift.py:257
+#: cinder/backup/services/swift.py:294
 #, python-format
 msgid "swift MD5 for %(object_name)s: %(etag)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:260
+#: cinder/backup/services/swift.py:298
 #, python-format
 msgid "backup MD5 for %(object_name)s: %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:262
+#: cinder/backup/services/swift.py:301
 #, python-format
 msgid ""
 "error writing object to swift, MD5 of object in swift %(etag)s is not the"
 " same as MD5 of object sent to swift %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:268
+#: cinder/backup/services/swift.py:309
 msgid "Calling eventlet.sleep(0)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:276
+#: cinder/backup/services/swift.py:325
 #, python-format
 msgid "backup %s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:281
+#: cinder/backup/services/swift.py:342
 #, python-format
 msgid "v1 swift volume backup restore of %s started"
 msgstr ""
 
-#: cinder/backup/services/swift.py:287
+#: cinder/backup/services/swift.py:347
 #, python-format
 msgid "metadata_object_names = %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:293
+#: cinder/backup/services/swift.py:353
 msgid ""
 "restore_backup aborted, actual swift object list in swift does not match "
 "object list stored in metadata"
 msgstr ""
 
-#: cinder/backup/services/swift.py:299
+#: cinder/backup/services/swift.py:359
 #, python-format
 msgid ""
 "restoring object from swift. backup: %(backup_id)s, container: "
 "%(container)s, swift object name: %(object_name)s, volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:309
+#: cinder/backup/services/swift.py:375
 #, python-format
 msgid "decompressing data using %s algorithm"
 msgstr ""
 
-#: cinder/backup/services/swift.py:323
+#: cinder/backup/services/swift.py:389
 #, python-format
 msgid "v1 swift volume backup restore of %s finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:331
+#: cinder/backup/services/swift.py:397
 #, python-format
 msgid ""
 "starting restore of backup %(object_prefix)s from swift container: "
 "%(container)s, to volume %(volume_id)s, backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:339
+#: cinder/backup/services/swift.py:411
 #, python-format
 msgid "Restoring swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:344
+#: cinder/backup/services/swift.py:416
 #, python-format
 msgid "No support to restore swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:348
+#: cinder/backup/services/swift.py:420
 #, python-format
 msgid "restore %(backup_id)s to %(volume_id)s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:362
+#: cinder/backup/services/swift.py:434
 msgid "swift error while listing objects, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:371
+#: cinder/backup/services/swift.py:443
 #, python-format
 msgid "swift error while deleting object %s, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:374
+#: cinder/backup/services/swift.py:446
 #, python-format
 msgid "deleted swift object: %(swift_object_name)s in container: %(container)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:380
+#: cinder/backup/services/swift.py:456
 #, python-format
 msgid "delete %s finished"
 msgstr ""
@@ -1673,7 +1678,7 @@ msgstr ""
 msgid "Creating iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:174 cinder/brick/iscsi/iscsi.py:269
+#: cinder/brick/iscsi/iscsi.py:174 cinder/brick/iscsi/iscsi.py:272
 #, fuzzy, python-format
 msgid "Failed to create iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr "存在しないコンソール %(console_id)s を削除しようとしました"
@@ -1685,50 +1690,50 @@ msgid ""
 "your tgtd config file contains 'include %(volumes_dir)s/*'"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:196
+#: cinder/brick/iscsi/iscsi.py:199
 #, python-format
 msgid "Removing iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:213
+#: cinder/brick/iscsi/iscsi.py:216
 #, 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:223 cinder/brick/iscsi/iscsi.py:440
+#: cinder/brick/iscsi/iscsi.py:226 cinder/brick/iscsi/iscsi.py:443
 msgid "valid iqn needed for show_target"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:276
+#: cinder/brick/iscsi/iscsi.py:279
 #, python-format
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:362
+#: cinder/brick/iscsi/iscsi.py:365
 msgid "rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:382
+#: cinder/brick/iscsi/iscsi.py:385
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:406 cinder/brick/iscsi/iscsi.py:415
+#: cinder/brick/iscsi/iscsi.py:409 cinder/brick/iscsi/iscsi.py:418
 #, python-format
-msgid "Failed to create iscsi target for volume id:%(vol_id)s."
+msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:422
+#: cinder/brick/iscsi/iscsi.py:425
 #, fuzzy, python-format
 msgid "Removing iscsi_target: %s"
 msgstr "Rebooting instance: インスタンス %s を再起動します。"
 
-#: cinder/brick/iscsi/iscsi.py:432
-#, fuzzy, python-format
-msgid "Failed to remove iscsi target for volume id:%(vol_id)s."
-msgstr "存在しないコンソール %(console_id)s を削除しようとしました"
+#: cinder/brick/iscsi/iscsi.py:435
+#, python-format
+msgid "Failed to remove iscsi target for volume id:%s."
+msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:461
+#: cinder/brick/iscsi/iscsi.py:464
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -1804,27 +1809,27 @@ msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:813
 #, python-format
-msgid "Change will make usage less than 0 for the following resources: %(unders)s"
+msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:1832 cinder/db/sqlalchemy/api.py:1858
 #, python-format
-msgid "No backend config with id %(sm_backend_id)s"
+msgid "No backend config with id %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:1915
 #, python-format
-msgid "No sm_flavor called %(sm_flavor)s"
+msgid "No sm_flavor called %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:1959
 #, python-format
-msgid "No sm_volume with id %(volume_id)s"
+msgid "No sm_volume with id %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:2022
 #, python-format
-msgid "No backup with id %(backup_id)s"
+msgid "No backup with id %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:2105
@@ -1902,7 +1907,7 @@ msgstr ""
 msgid "transfers table not dropped"
 msgstr ""
 
-#: cinder/image/glance.py:153
+#: cinder/image/glance.py:153 cinder/image/glance.py:162
 #, python-format
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
 msgstr ""
@@ -1920,12 +1925,12 @@ msgstr ""
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:257
+#: cinder/image/image_utils.py:260
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
 
-#: cinder/image/image_utils.py:287
+#: cinder/image/image_utils.py:290
 #, python-format
 msgid "Converted to %(f1)s, but format is now %(f2)s"
 msgstr ""
@@ -2678,7 +2683,7 @@ msgstr ""
 msgid "Faked command raised an exception %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:101
+#: cinder/tests/fake_utils.py:99
 #, python-format
 msgid "Reply to faked command is stdout='%(stdout)s' stderr='%(stderr)s'"
 msgstr ""
@@ -2690,17 +2695,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:242
+#: cinder/tests/test_storwize_svc.py:243
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1216
+#: cinder/tests/test_storwize_svc.py:1217
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1219
+#: cinder/tests/test_storwize_svc.py:1220
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -2708,7 +2713,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1224
+#: cinder/tests/test_storwize_svc.py:1225
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -2735,7 +2740,7 @@ msgstr ""
 msgid "volume: %s"
 msgstr "Detach volume: ボリューム %s をデタッチします"
 
-#: cinder/tests/integrated/api/client.py:37
+#: cinder/tests/integrated/api/client.py:34
 #, python-format
 msgid ""
 "%(message)s\n"
@@ -2743,29 +2748,29 @@ msgid ""
 "Body: %(_body)s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:46
+#: cinder/tests/integrated/api/client.py:44
 msgid "Authentication error"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:54
+#: cinder/tests/integrated/api/client.py:52
 msgid "Authorization error"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:62
+#: cinder/tests/integrated/api/client.py:60
 msgid "Item not found"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:104
+#: cinder/tests/integrated/api/client.py:102
 #, python-format
 msgid "Doing %(method)s on %(relative_url)s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:106
+#: cinder/tests/integrated/api/client.py:105
 #, python-format
 msgid "Body: %s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:124
+#: cinder/tests/integrated/api/client.py:123
 #, python-format
 msgid "%(auth_uri)s => code %(http_status)s"
 msgstr ""
@@ -2775,54 +2780,54 @@ msgstr ""
 msgid "%(relative_uri)s => code %(http_status)s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:160
+#: cinder/tests/integrated/api/client.py:161
 msgid "Unexpected status code"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:167
+#: cinder/tests/integrated/api/client.py:168
 #, python-format
 msgid "Decoding JSON: %s"
 msgstr ""
 
-#: cinder/transfer/api.py:69
+#: cinder/transfer/api.py:70
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:103 cinder/volume/api.py:108 cinder/volume/api.py:482
-#: cinder/volume/manager.py:568
+#: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:482
+#: cinder/volume/manager.py:562
 msgid "status must be available"
 msgstr ""
 
-#: cinder/transfer/api.py:120
+#: cinder/transfer/api.py:121
 #, fuzzy, python-format
 msgid "Failed to create transfer record for %s"
 msgstr "ip %s に対するメタデータの取得に失敗しました。"
 
-#: cinder/transfer/api.py:137
+#: cinder/transfer/api.py:138
 #, python-format
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:157 cinder/volume/api.py:173
+#: cinder/transfer/api.py:158 cinder/volume/api.py:173
 #, 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:166 cinder/volume/api.py:182
+#: cinder/transfer/api.py:167 cinder/volume/api.py:182
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
 "volumes already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:180
+#: cinder/transfer/api.py:181
 #, python-format
 msgid "Failed to update quota donating volumetransfer id %s"
 msgstr ""
 
-#: cinder/transfer/api.py:194
+#: cinder/transfer/api.py:195
 #, python-format
 msgid "Volume %s has been transferred."
 msgstr ""
@@ -2955,7 +2960,7 @@ msgid ""
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/driver.py:107 cinder/volume/drivers/netapp/nfs.py:259
+#: cinder/volume/driver.py:107 cinder/volume/drivers/netapp/nfs.py:154
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr "実行失敗からリカバリーします。%s 回目のトライ。"
@@ -3015,16 +3020,14 @@ msgstr ""
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:547 cinder/volume/manager.py:722
+#: cinder/volume/driver.py:547 cinder/volume/manager.py:716
 #: cinder/volume/drivers/lvm.py:568 cinder/volume/drivers/lvm.py:695
-#: cinder/volume/drivers/storwize_svc.py:1349
+#: cinder/volume/drivers/storwize_svc.py:1346
 #: 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:1122
-#: cinder/volume/drivers/netapp/iscsi.py:1497
-#: cinder/volume/drivers/netapp/iscsi.py:2255
-#: cinder/volume/drivers/netapp/iscsi.py:2536
+#: cinder/volume/drivers/netapp/iscsi.py:835
+#: cinder/volume/drivers/netapp/iscsi.py:1118
 #: cinder/volume/drivers/nexenta/volume.py:318
 msgid "Updating volume status"
 msgstr ""
@@ -3033,190 +3036,190 @@ msgstr ""
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
-#: cinder/volume/manager.py:123
+#: cinder/volume/manager.py:117
 #, python-format
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:146
+#: cinder/volume/manager.py:140
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr "%s 個のボリュームを再エクスポートします。"
 
-#: cinder/volume/manager.py:151
+#: cinder/volume/manager.py:145
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:156
+#: cinder/volume/manager.py:150
 #, python-format
 msgid "volume %s: skipping export"
 msgstr "ボリューム %s のエキスポートをスキップします。"
 
-#: cinder/volume/manager.py:158
+#: cinder/volume/manager.py:152
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:161
+#: cinder/volume/manager.py:155
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:218
+#: cinder/volume/manager.py:212
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr "ボリューム %(vol_name)s: サイズ %(vol_size)sG のlvを作成します。"
 
-#: cinder/volume/manager.py:229
+#: cinder/volume/manager.py:223
 #, fuzzy, python-format
 msgid "volume %s: creating from snapshot"
 msgstr "ボリューム %s をエクスポートします。"
 
-#: cinder/volume/manager.py:233
+#: cinder/volume/manager.py:227
 #, fuzzy, python-format
 msgid "volume %s: creating from existing volume"
 msgstr "ボリューム %s をエクスポートします。"
 
-#: cinder/volume/manager.py:237
+#: cinder/volume/manager.py:231
 #, fuzzy, python-format
 msgid "volume %s: creating from image"
 msgstr "ボリューム%sを作成します。"
 
-#: cinder/volume/manager.py:246
+#: cinder/volume/manager.py:240
 #, python-format
 msgid "volume %s: creating"
 msgstr "ボリューム%sを作成します。"
 
-#: cinder/volume/manager.py:257
+#: cinder/volume/manager.py:251
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:285
+#: cinder/volume/manager.py:279
 #, python-format
 msgid "volume %s: creating export"
 msgstr "ボリューム %s をエクスポートします。"
 
-#: cinder/volume/manager.py:295
+#: cinder/volume/manager.py:289
 #, fuzzy, python-format
 msgid "volume %s: create failed"
 msgstr "ボリューム%sを作成します。"
 
-#: cinder/volume/manager.py:328
+#: cinder/volume/manager.py:322
 #, python-format
 msgid "volume %s: created successfully"
 msgstr "ボリューム %s の作成に成功しました。"
 
-#: cinder/volume/manager.py:336
+#: cinder/volume/manager.py:330
 #, fuzzy, python-format
 msgid "Error: %s"
 msgstr "エラー %s をキャッチしました。"
 
-#: cinder/volume/manager.py:362
+#: cinder/volume/manager.py:356
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:380
+#: cinder/volume/manager.py:374
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:384
+#: cinder/volume/manager.py:378
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:389
+#: cinder/volume/manager.py:383
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:418 cinder/volume/manager.py:431
+#: cinder/volume/manager.py:412 cinder/volume/manager.py:425
 #, python-format
 msgid "volume %s: deleting"
 msgstr "ボリューム %s を削除します。"
 
-#: cinder/volume/manager.py:424
+#: cinder/volume/manager.py:418
 #, fuzzy
 msgid "volume is not local to this node"
 msgstr "ボリュームはこのノードのローカルではありません。"
 
-#: cinder/volume/manager.py:429
+#: cinder/volume/manager.py:423
 #, python-format
 msgid "volume %s: removing export"
 msgstr "ボリューム %s のエクスポートを解除します。"
 
-#: cinder/volume/manager.py:434
+#: cinder/volume/manager.py:428
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:454
+#: cinder/volume/manager.py:448
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:458
+#: cinder/volume/manager.py:452
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr "ボリューム %s の削除に成功しました。"
 
-#: cinder/volume/manager.py:473
+#: cinder/volume/manager.py:467
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:478
+#: cinder/volume/manager.py:472
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:497
+#: cinder/volume/manager.py:491
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:505 cinder/volume/manager.py:515
+#: cinder/volume/manager.py:499 cinder/volume/manager.py:509
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:518
+#: cinder/volume/manager.py:512
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:544
+#: cinder/volume/manager.py:538
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:547
+#: cinder/volume/manager.py:541
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:565
+#: cinder/volume/manager.py:559
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:625 cinder/volume/manager.py:630
+#: cinder/volume/manager.py:619 cinder/volume/manager.py:624
 #, fuzzy, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr "存在しないコンソール %(console_id)s を削除しようとしました"
 
-#: cinder/volume/manager.py:635
+#: cinder/volume/manager.py:629
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:654
+#: cinder/volume/manager.py:648
 #, 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:735
+#: cinder/volume/manager.py:729
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:739
+#: cinder/volume/manager.py:733
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
@@ -3539,24 +3542,24 @@ msgstr ""
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr "ボリューム %s の存在が確認できません。"
 
-#: cinder/volume/drivers/scality.py:62
+#: cinder/volume/drivers/scality.py:64
 msgid "Value required for 'scality_sofs_config'"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:73
+#: cinder/volume/drivers/scality.py:75
 #, python-format
 msgid "Cannot access 'scality_sofs_config': %s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:79
+#: cinder/volume/drivers/scality.py:81
 msgid "Cannot execute /sbin/mount.sofs"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:100
+#: cinder/volume/drivers/scality.py:102
 msgid "Cannot mount Scality SOFS, check syslog for errors"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:134
+#: cinder/volume/drivers/scality.py:136
 #, python-format
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
@@ -3715,13 +3718,9 @@ msgid "enter: check_for_setup_error"
 msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:299
-#: cinder/volume/drivers/netapp/iscsi.py:172
-#: cinder/volume/drivers/netapp/iscsi.py:1191
-#: cinder/volume/drivers/netapp/iscsi.py:1548
-#: cinder/volume/drivers/netapp/nfs.py:115
-#: cinder/volume/drivers/netapp/nfs.py:338
-#: cinder/volume/drivers/netapp/nfs.py:390
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:126
+#: cinder/volume/drivers/netapp/iscsi.py:123
+#: cinder/volume/drivers/netapp/nfs.py:221
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:130
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -3793,78 +3792,78 @@ msgstr ""
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:613
+#: cinder/volume/drivers/storwize_svc.py:611
 msgid ""
 "storwize_svc_multihostmap_enabled is set to Flase, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:623
+#: cinder/volume/drivers/storwize_svc.py:621
 #, fuzzy, python-format
 msgid "volume %s mapping to multi host"
 msgstr "ボリューム %s のエキスポートをスキップします。"
 
-#: cinder/volume/drivers/storwize_svc.py:629
+#: cinder/volume/drivers/storwize_svc.py:627
 #, python-format
 msgid ""
 "leave: _map_vol_to_host: LUN %(result_lun)s, volume %(volume_name)s, host"
 " %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:639
+#: cinder/volume/drivers/storwize_svc.py:637
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:647
+#: cinder/volume/drivers/storwize_svc.py:645
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:679
+#: cinder/volume/drivers/storwize_svc.py:677
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:695
+#: cinder/volume/drivers/storwize_svc.py:693
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:706
+#: cinder/volume/drivers/storwize_svc.py:704
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:713
+#: cinder/volume/drivers/storwize_svc.py:711
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:715
+#: cinder/volume/drivers/storwize_svc.py:713
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:732
+#: cinder/volume/drivers/storwize_svc.py:730
 #, python-format
 msgid ""
 "initialize_connection: No node found in I/O group %(gid)s for volume "
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:740
+#: cinder/volume/drivers/storwize_svc.py:738
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:773
+#: cinder/volume/drivers/storwize_svc.py:771
 #, 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:778
+#: cinder/volume/drivers/storwize_svc.py:776
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -3873,37 +3872,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:796
+#: cinder/volume/drivers/storwize_svc.py:794
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:806
+#: cinder/volume/drivers/storwize_svc.py:804
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:821
+#: cinder/volume/drivers/storwize_svc.py:819
 #, 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:829
+#: cinder/volume/drivers/storwize_svc.py:827
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:887
+#: cinder/volume/drivers/storwize_svc.py:884
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:911
+#: cinder/volume/drivers/storwize_svc.py:908
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:949
+#: cinder/volume/drivers/storwize_svc.py:946
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -3911,13 +3910,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:954
+#: cinder/volume/drivers/storwize_svc.py:951
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:966
-#: cinder/volume/drivers/storwize_svc.py:980
+#: cinder/volume/drivers/storwize_svc.py:963
+#: cinder/volume/drivers/storwize_svc.py:977
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -3926,8 +3925,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:992
-#: cinder/volume/drivers/storwize_svc.py:1002
+#: cinder/volume/drivers/storwize_svc.py:989
+#: cinder/volume/drivers/storwize_svc.py:999
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -3936,7 +3935,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1016
+#: cinder/volume/drivers/storwize_svc.py:1013
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -3945,33 +3944,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1043
+#: cinder/volume/drivers/storwize_svc.py:1040
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1054
+#: cinder/volume/drivers/storwize_svc.py:1051
 #, 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:1059
+#: cinder/volume/drivers/storwize_svc.py:1056
 #, 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:1066
+#: cinder/volume/drivers/storwize_svc.py:1063
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1073
+#: cinder/volume/drivers/storwize_svc.py:1070
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -3979,147 +3978,147 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1084
+#: cinder/volume/drivers/storwize_svc.py:1081
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1096
+#: cinder/volume/drivers/storwize_svc.py:1093
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1104
+#: cinder/volume/drivers/storwize_svc.py:1101
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1111
+#: cinder/volume/drivers/storwize_svc.py:1108
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1123
+#: cinder/volume/drivers/storwize_svc.py:1120
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1133
+#: cinder/volume/drivers/storwize_svc.py:1130
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1138
+#: cinder/volume/drivers/storwize_svc.py:1135
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1160
+#: cinder/volume/drivers/storwize_svc.py:1157
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1168
+#: cinder/volume/drivers/storwize_svc.py:1165
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1170
+#: cinder/volume/drivers/storwize_svc.py:1167
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1198
+#: cinder/volume/drivers/storwize_svc.py:1195
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1203
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1229
+#: cinder/volume/drivers/storwize_svc.py:1226
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1262
+#: cinder/volume/drivers/storwize_svc.py:1259
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1287
+#: cinder/volume/drivers/storwize_svc.py:1284
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1301
+#: cinder/volume/drivers/storwize_svc.py:1298
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1366
+#: cinder/volume/drivers/storwize_svc.py:1363
 msgid "_update_volume_status: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1378
+#: cinder/volume/drivers/storwize_svc.py:1375
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1379
+#: cinder/volume/drivers/storwize_svc.py:1376
 msgid "_update_volume_status: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1417
+#: cinder/volume/drivers/storwize_svc.py:1414
 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:1423
+#: cinder/volume/drivers/storwize_svc.py:1420
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1430
+#: cinder/volume/drivers/storwize_svc.py:1427
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1437
+#: cinder/volume/drivers/storwize_svc.py:1434
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1442
+#: cinder/volume/drivers/storwize_svc.py:1439
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1448
+#: cinder/volume/drivers/storwize_svc.py:1445
 #, 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:1457
+#: cinder/volume/drivers/storwize_svc.py:1454
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1469
+#: cinder/volume/drivers/storwize_svc.py:1466
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1476
+#: cinder/volume/drivers/storwize_svc.py:1473
 #, fuzzy, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4133,7 +4132,7 @@ msgstr ""
 "標準出力: %(stdout)r\n"
 "標準エラー出力: %(stderr)r"
 
-#: cinder/volume/drivers/storwize_svc.py:1493
+#: cinder/volume/drivers/storwize_svc.py:1490
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4141,7 +4140,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1512
+#: cinder/volume/drivers/storwize_svc.py:1509
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4149,7 +4148,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1522
+#: cinder/volume/drivers/storwize_svc.py:1517
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4158,7 +4157,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1536
+#: cinder/volume/drivers/storwize_svc.py:1531
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4167,7 +4166,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1544
+#: cinder/volume/drivers/storwize_svc.py:1539
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -4942,77 +4941,77 @@ msgstr ""
 msgid "ISCSI properties: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:57
+#: cinder/volume/drivers/hds/hds.py:58
 #, python-format
 msgid "Range: start LU: %(start)s, end LU: %(end)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:71
+#: cinder/volume/drivers/hds/hds.py:72
 #, python-format
 msgid "setting LU uppper (end) limit to %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:79
+#: cinder/volume/drivers/hds/hds.py:80
 #, python-format
 msgid "%(element)s: %(val)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:89 cinder/volume/drivers/hds/hds.py:92
+#: cinder/volume/drivers/hds/hds.py:91 cinder/volume/drivers/hds/hds.py:93
 #, python-format
 msgid "XML exception reading parameter: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:161
+#: cinder/volume/drivers/hds/hds.py:162
 #, python-format
 msgid "portal: %(ip)s:%(ipp)s, CTL: %(ctl)s, port: %(port)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:180
+#: cinder/volume/drivers/hds/hds.py:181
 #, python-format
 msgid "No configuration found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:231
+#: cinder/volume/drivers/hds/hds.py:232
 #, fuzzy, python-format
 msgid "HDP not found: %s"
 msgstr "Sheepdog が動作していません: %s"
 
-#: cinder/volume/drivers/hds/hds.py:264
+#: cinder/volume/drivers/hds/hds.py:265
 #, python-format
 msgid "iSCSI portal not found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:301
+#: cinder/volume/drivers/hds/hds.py:302
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:315
+#: cinder/volume/drivers/hds/hds.py:316
 #, python-format
 msgid "Array Mismatch %(myid)s vs %(arid)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:321
+#: cinder/volume/drivers/hds/hds.py:322
 #, python-format
 msgid "delete lun %(lun)s on %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:398
+#: cinder/volume/drivers/hds/hds.py:399
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:420
+#: cinder/volume/drivers/hds/hds.py:421
 #, python-format
 msgid "LUN %(lun)s of size %(size)s MB is created."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:434
+#: cinder/volume/drivers/hds/hds.py:435
 #, python-format
 msgid "Array mismatch %(myid)s vs %(arid)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:445
+#: cinder/volume/drivers/hds/hds.py:446
 #, python-format
 msgid "LUN %s is deleted."
 msgstr ""
@@ -5416,357 +5415,231 @@ msgstr ""
 msgid "_is_resource_pool_enough:Resource pool for snapshot not be added."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:125
-#, python-format
-msgid "API %(name)s failed: %(reason)s"
+#: cinder/volume/drivers/netapp/common.py:81
+msgid "Required configuration not found"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:137
-#: cinder/volume/drivers/netapp/iscsi.py:1176
+#: cinder/volume/drivers/netapp/common.py:109
 #, python-format
-msgid "Using WSDL: %s"
+msgid "Requested unified config: %(storage_family)s and %(storage_protocol)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:147
+#: cinder/volume/drivers/netapp/common.py:115
 #, python-format
-msgid "Using DFM server: %s"
+msgid "Storage family %s is not supported"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:152
-#, fuzzy, python-format
-msgid "Using storage service: %s"
-msgstr "インスタンス %s は実行中です。"
-
-#: cinder/volume/drivers/netapp/iscsi.py:157
+#: cinder/volume/drivers/netapp/common.py:122
 #, python-format
-msgid "Using storage service prefix: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:163
-#, fuzzy, python-format
-msgid "Using vfiler: %s"
-msgstr "NotFound 発生: %s"
-
-#: cinder/volume/drivers/netapp/iscsi.py:176
-msgid "Either netapp_storage_service or netapp_storage_service_prefix must be set"
+msgid "No default storage protocol found for storage family %(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:207
-#, fuzzy
-msgid "Connected to DFM server"
-msgstr "キューに再接続しました。"
-
-#: cinder/volume/drivers/netapp/iscsi.py:283
+#: cinder/volume/drivers/netapp/common.py:131
 #, python-format
-msgid "Discovered %(dataset_count)s datasets and %(lun_count)sLUNs"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:320
-#, fuzzy, python-format
-msgid "Job failed: %s"
-msgstr "NotFound 発生: %s"
-
-#: cinder/volume/drivers/netapp/iscsi.py:349
 msgid ""
-"Attempt to use volume_type without specifying "
-"netapp_storage_service_prefix flag."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:353
-msgid ""
-"You must set the netapp_storage_service flag in order to create volumes "
-"with no volume_type."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:423
-msgid "Failed to provision dataset member"
+"Protocol %(storage_protocol)s is not supported for storage family "
+"%(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:438
-msgid "No LUN was created by the provision job"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:466
-#: cinder/volume/drivers/netapp/iscsi.py:1259
+#: cinder/volume/drivers/netapp/common.py:138
 #, python-format
-msgid "No entry in LUN table for volume %(name)s."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:484
-msgid "Failed to remove and delete dataset LUN member"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:500
-msgid "Failed to remove and delete dataset Qtree member"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:541
-#, python-format
-msgid "No entry in LUN table for volume %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:561
-#, fuzzy, python-format
-msgid "Failed to get LUN details for LUN ID %s"
-msgstr "ip %s に対するメタデータの取得に失敗しました。"
-
-#: cinder/volume/drivers/netapp/iscsi.py:578
-#, fuzzy, python-format
-msgid "Failed to get host details for host ID %s"
-msgstr "ip %s に対するメタデータの取得に失敗しました。"
-
-#: cinder/volume/drivers/netapp/iscsi.py:815
-#: cinder/volume/drivers/netapp/iscsi.py:862
-#, fuzzy, python-format
-msgid "No LUN ID for volume %s"
-msgstr "ボリューム %s 用の iSCSI エクスポートが見つかりません"
-
-#: cinder/volume/drivers/netapp/iscsi.py:824
-#, fuzzy, python-format
-msgid "Failed to get target portal for filer: %s"
-msgstr "ip %s に対するメタデータの取得に失敗しました。"
-
-#: cinder/volume/drivers/netapp/iscsi.py:829
-#, fuzzy, python-format
-msgid "Failed to get target IQN for filer: %s"
-msgstr "ip %s に対するメタデータの取得に失敗しました。"
-
-#: cinder/volume/drivers/netapp/iscsi.py:933
 msgid ""
-"Failed to get LUN list. Is the DFM host time-synchronized with Cinder "
-"host?"
+"NetApp driver of family %(storage_family)s and protocol "
+"%(storage_protocol)s loaded"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1045
-#: cinder/volume/drivers/netapp/iscsi.py:1392
-#: cinder/volume/drivers/netapp/iscsi.py:1714
-#: cinder/volume/drivers/netapp/nfs.py:78
-#, python-format
-msgid ""
-"Cannot create volume of size %(vol_size)s from snapshot of size "
-"%(snap_size)s"
+#: cinder/volume/drivers/netapp/common.py:147
+msgid "Only loading netapp drivers supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1058
+#: cinder/volume/drivers/netapp/iscsi.py:73
 #, python-format
-msgid ""
-"Cannot create volume of type %(new_type)s from snapshot of type "
-"%(old_type)s"
+msgid "No metadata property %(prop)s defined for the LUN %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1080
-#: cinder/volume/drivers/netapp/nfs.py:279
-#, python-format
-msgid ""
-"Cannot create clone of size %(vol_size)s from volume of size "
-"%(src_vol_size)s"
-msgstr ""
+#: cinder/volume/drivers/netapp/iscsi.py:106
+#, fuzzy, python-format
+msgid "Using NetApp filer: %s"
+msgstr "インスタンス %s は実行中です。"
 
-#: cinder/volume/drivers/netapp/iscsi.py:1092
-#, python-format
-msgid "Cannot create clone of type %(new_type)s from volume of type %(old_type)s"
+#: cinder/volume/drivers/netapp/iscsi.py:149
+msgid "Success getting LUN list from server"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1151
+#: cinder/volume/drivers/netapp/iscsi.py:164
 #, python-format
-msgid "No metadata property %(prop)s defined for the LUN %(name)s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1225
-#: cinder/volume/drivers/netapp/iscsi.py:1574
-msgid "Success getting LUN list from server"
+msgid "Created LUN with name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1247
-#: cinder/volume/drivers/netapp/iscsi.py:1589
+#: cinder/volume/drivers/netapp/iscsi.py:173
 #, python-format
-msgid "Created LUN with name %s"
+msgid "No entry in LUN table for volume/snapshot %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1263
-#: cinder/volume/drivers/netapp/iscsi.py:1380
-#: cinder/volume/drivers/netapp/iscsi.py:1606
+#: cinder/volume/drivers/netapp/iscsi.py:182
 #, fuzzy, python-format
 msgid "Destroyed LUN %s"
 msgstr "ネストした戻り値: %s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:1300
+#: cinder/volume/drivers/netapp/iscsi.py:217
 #, python-format
-msgid "Mapped LUN %(handle)s to the initiator %(initiator_name)s"
+msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1308
+#: cinder/volume/drivers/netapp/iscsi.py:222
 #, python-format
 msgid ""
-"Succesfully fetched target details for LUN %(handle)s and initiator "
+"Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1313
-#: cinder/volume/drivers/netapp/iscsi.py:1652
+#: cinder/volume/drivers/netapp/iscsi.py:228
 #, fuzzy, python-format
 msgid "Failed to get LUN target details for the LUN %s"
 msgstr "ip %s に対するメタデータの取得に失敗しました。"
 
-#: cinder/volume/drivers/netapp/iscsi.py:1317
-#: cinder/volume/drivers/netapp/iscsi.py:1663
+#: cinder/volume/drivers/netapp/iscsi.py:239
 #, fuzzy, python-format
 msgid "Failed to get target portal for the LUN %s"
 msgstr "ip %s に対するメタデータの取得に失敗しました。"
 
-#: cinder/volume/drivers/netapp/iscsi.py:1321
-#: cinder/volume/drivers/netapp/iscsi.py:1666
+#: cinder/volume/drivers/netapp/iscsi.py:242
 #, fuzzy, python-format
 msgid "Failed to get target IQN for the LUN %s"
 msgstr "ip %s に対するメタデータの取得に失敗しました。"
 
-#: cinder/volume/drivers/netapp/iscsi.py:1354
-#, python-format
-msgid "Unmapped LUN %(handle)s from the initiator %(initiator_name)s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1376
-#, python-format
-msgid "No entry in LUN table for snapshot %(name)s."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1421
-#: cinder/volume/drivers/netapp/iscsi.py:1924
-msgid "Object is not a NetApp LUN."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1431
-#: cinder/volume/drivers/netapp/iscsi.py:2207
-#, python-format
-msgid "Cloned LUN with new name %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1451
+#: cinder/volume/drivers/netapp/iscsi.py:279
 #, fuzzy, python-format
-msgid "Could not find handle for LUN named %s"
-msgstr "ボリューム %s 用の iSCSI エクスポートが見つかりません"
+msgid "Snapshot %s deletion successful"
+msgstr "ボリューム %s の削除に成功しました。"
 
-#: cinder/volume/drivers/netapp/iscsi.py:1470
-#: cinder/volume/drivers/netapp/iscsi.py:1953
+#: cinder/volume/drivers/netapp/iscsi.py:290
+#: cinder/volume/drivers/netapp/nfs.py:78
 #, 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:1531
-#, fuzzy, python-format
-msgid "Using NetApp filer: %s"
-msgstr "インスタンス %s は実行中です。"
-
-#: cinder/volume/drivers/netapp/iscsi.py:1598
-#, python-format
-msgid "No entry in LUN table for volume/snapshot %(name)s."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1641
-#, python-format
-msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
+"Cannot create volume of size %(vol_size)s from snapshot of size "
+"%(snap_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1646
-#, python-format
-msgid ""
-"Succesfully fetched target details for LUN %(name)s and initiator "
-"%(initiator_name)s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1703
-#, fuzzy, python-format
-msgid "Snapshot %s deletion successful"
-msgstr "ボリューム %s の削除に成功しました。"
-
-#: cinder/volume/drivers/netapp/iscsi.py:1733
+#: cinder/volume/drivers/netapp/iscsi.py:309
 #, python-format
 msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1752
+#: cinder/volume/drivers/netapp/iscsi.py:328
 #, fuzzy, python-format
 msgid "Failed to get vol with required size for volume: %s"
 msgstr "ip %s に対するメタデータの取得に失敗しました。"
 
-#: cinder/volume/drivers/netapp/iscsi.py:1826
+#: cinder/volume/drivers/netapp/iscsi.py:404
 #, python-format
 msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1846
+#: cinder/volume/drivers/netapp/iscsi.py:424
 #, python-format
 msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1940
+#: cinder/volume/drivers/netapp/iscsi.py:503
+msgid "Object is not a NetApp LUN."
+msgstr ""
+
+#: cinder/volume/drivers/netapp/iscsi.py:519
 #, fuzzy, python-format
 msgid "Could not find attribute for LUN named %s"
 msgstr "ボリューム %s 用の iSCSI エクスポートが見つかりません"
 
-#: cinder/volume/drivers/netapp/iscsi.py:2076
+#: cinder/volume/drivers/netapp/iscsi.py:532
+#, 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
 #, python-format
 msgid "No iscsi service found for vserver %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2211
+#: cinder/volume/drivers/netapp/iscsi.py:787
+#, python-format
+msgid "Cloned LUN with new name %s"
+msgstr ""
+
+#: cinder/volume/drivers/netapp/iscsi.py:791
 #, python-format
 msgid "No clonned lun named %s found on the filer"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2396
+#: cinder/volume/drivers/netapp/iscsi.py:979
 #, python-format
-msgid "Error finding luns for volume %(vol)s. Verify volume exists."
+msgid "Error finding luns for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2500
+#: cinder/volume/drivers/netapp/iscsi.py:1084
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s completed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2504
+#: cinder/volume/drivers/netapp/iscsi.py:1087
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s failed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:319
+#: cinder/volume/drivers/netapp/nfs.py:175
 #, python-format
 msgid ""
-"Cloning with params ip %(host_ip)s, exp_path%(export_path)s, vol "
-"%(volume_name)s, clone_name %(clone_name)s"
+"Cannot create clone of size %(vol_size)s from volume of size "
+"%(src_vol_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:472
+#: cinder/volume/drivers/netapp/nfs.py:303
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:498
+#: cinder/volume/drivers/netapp/nfs.py:330
 #, python-format
 msgid ""
-"No volume on cluster with vserver%(vserver)s and junction path "
-"%(junction)s"
+"No volume on cluster with vserver\n"
+"                                   %(vserver)s and junction path "
+"%(junction)s\n"
+"                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:505
+#: cinder/volume/drivers/netapp/nfs.py:336
 #, python-format
 msgid ""
-"Cloning with params volume %(volume)s,src %(src_path)s,dest "
-"%(dest_path)s, vserver %(vserver)s"
+"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:560
+#: cinder/volume/drivers/netapp/nfs.py:409
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:568
+#: cinder/volume/drivers/netapp/nfs.py:418
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
 
+#: cinder/volume/drivers/netapp/utils.py:106
+msgid "ems executed successfully."
+msgstr ""
+
+#: cinder/volume/drivers/netapp/utils.py:108
+#, python-format
+msgid "Failed to invoke ems. Message : %s"
+msgstr ""
+
+#: cinder/volume/drivers/netapp/utils.py:119
+msgid ""
+"It is not the recommended way to use drivers by NetApp. Please use "
+"NetAppDriver to achieve the functionality."
+msgstr ""
+
 #: cinder/volume/drivers/nexenta/__init__.py:27
 msgid "Nexenta SA returned the error"
 msgstr ""
@@ -5864,16 +5737,16 @@ msgstr ""
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:147
+#: cinder/volume/drivers/san/san.py:149
 #, fuzzy, python-format
 msgid "Error running SSH command: %s"
 msgstr "コマンド実行において予期しないエラーが発生しました。"
 
-#: cinder/volume/drivers/san/san.py:168
+#: cinder/volume/drivers/san/san.py:169
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:172
+#: cinder/volume/drivers/san/san.py:173
 msgid "san_ip must be set"
 msgstr ""
 
@@ -5887,99 +5760,199 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:139
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:143
 msgid "Login to 3PAR array invalid"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:163
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:502
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:167
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:506
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:312
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:316
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:317
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:322
 #, fuzzy, python-format
 msgid "Error running ssh command: %s"
 msgstr "コマンド実行において予期しないエラーが発生しました。"
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:547
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:551
 #, 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:603
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:607
 #, 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:631
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:635
 #, fuzzy, python-format
 msgid "Volume (%s) already exists on array"
 msgstr "グループ %s は既に存在しています。"
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:693
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:697
 #, fuzzy, python-format
 msgid "Unexpected state while cloning %s"
 msgstr "コマンド実行において予期しないエラーが発生しました。"
 
-#~ msgid "Created reservations %(reservations)s"
+#~ msgid "Failed to create iscsi target for volume id:%(vol_id)s."
+#~ msgstr ""
+
+#~ msgid "Failed to remove iscsi target for volume id:%(vol_id)s."
+#~ msgstr "存在しないコンソール %(console_id)s を削除しようとしました"
+
+#~ msgid ""
+#~ "Change will make usage less than 0"
+#~ " for the following resources: %(unders)s"
+#~ msgstr ""
+
+#~ msgid "No backend config with id %(sm_backend_id)s"
+#~ msgstr ""
+
+#~ msgid "No sm_flavor called %(sm_flavor)s"
 #~ msgstr ""
 
-#~ msgid "Failed to commit reservations %(reservations)s"
+#~ msgid "No sm_volume with id %(volume_id)s"
 #~ msgstr ""
 
-#~ msgid "Failed to roll back reservations %(reservations)s"
+#~ msgid "No backup with id %(backup_id)s"
 #~ msgstr ""
 
-#~ msgid "%(flag)s : FLAG SET "
+#~ msgid "API %(name)s failed: %(reason)s"
+#~ msgstr ""
+
+#~ msgid "Using WSDL: %s"
+#~ msgstr ""
+
+#~ msgid "Using DFM server: %s"
+#~ msgstr ""
+
+#~ msgid "Using storage service: %s"
+#~ msgstr "インスタンス %s は実行中です。"
+
+#~ msgid "Using storage service prefix: %s"
 #~ msgstr ""
 
+#~ msgid "Using vfiler: %s"
+#~ msgstr "NotFound 発生: %s"
+
 #~ msgid ""
-#~ "The root_helper option (which lets you"
-#~ " specify a root wrapper different "
-#~ "from cinder-rootwrap, and defaults to"
-#~ " using sudo) is now deprecated. You"
-#~ " should use the rootwrap_config option "
-#~ "instead."
+#~ "Either netapp_storage_service or "
+#~ "netapp_storage_service_prefix must be set"
+#~ msgstr ""
+
+#~ msgid "Connected to DFM server"
+#~ msgstr "キューに再接続しました。"
+
+#~ msgid "Discovered %(dataset_count)s datasets and %(lun_count)sLUNs"
+#~ msgstr ""
+
+#~ msgid "Job failed: %s"
+#~ msgstr "NotFound 発生: %s"
+
+#~ msgid ""
+#~ "Attempt to use volume_type without "
+#~ "specifying netapp_storage_service_prefix flag."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "You must set the netapp_storage_service "
+#~ "flag in order to create volumes "
+#~ "with no volume_type."
+#~ msgstr ""
+
+#~ msgid "Failed to provision dataset member"
 #~ msgstr ""
 
-#~ msgid "Filtered %(hosts)s"
+#~ msgid "No LUN was created by the provision job"
 #~ msgstr ""
 
-#~ msgid "Choosing %(best_host)s"
+#~ msgid "No entry in LUN table for volume %(name)s."
 #~ msgstr ""
 
-#~ msgid "Could not decode scheduler options: '%(e)s'"
+#~ msgid "Failed to remove and delete dataset LUN member"
 #~ msgstr ""
 
-#~ msgid "Discovered %(dataset_count)s datasets and %(lun_count)s LUNs"
+#~ msgid "Failed to remove and delete dataset Qtree member"
+#~ msgstr ""
+
+#~ msgid "No entry in LUN table for volume %s"
+#~ msgstr ""
+
+#~ msgid "Failed to get LUN details for LUN ID %s"
+#~ msgstr "ip %s に対するメタデータの取得に失敗しました。"
+
+#~ msgid "Failed to get host details for host ID %s"
+#~ msgstr "ip %s に対するメタデータの取得に失敗しました。"
+
+#~ msgid "No LUN ID for volume %s"
+#~ msgstr "ボリューム %s 用の iSCSI エクスポートが見つかりません"
+
+#~ msgid "Failed to get target portal for filer: %s"
+#~ msgstr "ip %s に対するメタデータの取得に失敗しました。"
+
+#~ msgid "Failed to get target IQN for filer: %s"
+#~ msgstr "ip %s に対するメタデータの取得に失敗しました。"
+
+#~ msgid ""
+#~ "Failed to get LUN list. Is the "
+#~ "DFM host time-synchronized with Cinder"
+#~ " host?"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Cannot create volume of type "
+#~ "%(new_type)s from snapshot of type "
+#~ "%(old_type)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Cloning with params ip %(host_ip)s, exp_path\n"
-#~ "                    %(export_path)s, vol %(volume_name)s,\n"
-#~ "                    clone_name %(clone_name)s"
+#~ "Cannot create clone of type %(new_type)s"
+#~ " from volume of type %(old_type)s"
+#~ msgstr ""
+
+#~ msgid "Mapped LUN %(handle)s to the initiator %(initiator_name)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "No volume on cluster with vserver\n"
-#~ "                                   %(vserver)s and "
-#~ "junction path %(junction)s\n"
-#~ "                                   "
+#~ "Succesfully fetched target details for "
+#~ "LUN %(handle)s and initiator "
+#~ "%(initiator_name)s"
+#~ msgstr ""
+
+#~ msgid "Unmapped LUN %(handle)s from the initiator %(initiator_name)s"
+#~ msgstr ""
+
+#~ msgid "No entry in LUN table for snapshot %(name)s."
+#~ msgstr ""
+
+#~ msgid "Could not find handle for LUN named %s"
+#~ msgstr "ボリューム %s 用の iSCSI エクスポートが見つかりません"
+
+#~ msgid "Error finding luns for volume %(vol)s. Verify volume exists."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Cloning with params ip %(host_ip)s, "
+#~ "exp_path%(export_path)s, vol %(volume_name)s, "
+#~ "clone_name %(clone_name)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Cloning with params volume %(volume)s,src %(src_path)s,\n"
-#~ "                    dest %(dest_path)s, vserver %(vserver)s"
+#~ "No volume on cluster with "
+#~ "vserver%(vserver)s and junction path "
+#~ "%(junction)s"
 #~ msgstr ""
 
-#~ msgid "SSH Command failed after '%(total_attempts)r' attempts: '%(command)s'"
+#~ msgid ""
+#~ "Cloning with params volume %(volume)s,src "
+#~ "%(src_path)s,dest %(dest_path)s, vserver %(vserver)s"
 #~ msgstr ""
 
index 24b9976e904a66381912a45246a9640156cbf137..1c0ab66a0de6a1cf403b9f7b8ff1ed049207febe 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-06-20 18:10+0000\n"
+"POT-Creation-Date: 2013-06-25 18:10+0000\n"
 "PO-Revision-Date: 2013-05-29 08:13+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Georgian (Georgia) "
@@ -23,16 +23,16 @@ msgstr ""
 msgid "Arguments dropped when creating context: %s"
 msgstr ""
 
-#: cinder/context.py:92
+#: cinder/context.py:93
 #, python-format
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:64
+#: cinder/exception.py:66
 msgid "Unexpected error while running command."
 msgstr ""
 
-#: cinder/exception.py:67
+#: cinder/exception.py:69
 #, python-format
 msgid ""
 "%(description)s\n"
@@ -42,512 +42,512 @@ msgid ""
 "Stderr: %(stderr)r"
 msgstr ""
 
-#: cinder/exception.py:90
+#: cinder/exception.py:92
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:111 cinder/openstack/common/rpc/common.py:86
+#: cinder/exception.py:114 cinder/openstack/common/rpc/common.py:86
 msgid "Exception in string format operation"
 msgstr ""
 
-#: cinder/exception.py:124
+#: cinder/exception.py:126
 msgid "Connection to glance failed"
 msgstr ""
 
-#: cinder/exception.py:128
+#: cinder/exception.py:130
 msgid "Not authorized."
 msgstr ""
 
-#: cinder/exception.py:133
+#: cinder/exception.py:135
 msgid "User does not have admin privileges"
 msgstr ""
 
-#: cinder/exception.py:137
+#: cinder/exception.py:139
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: cinder/exception.py:141
+#: cinder/exception.py:143
 #, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr ""
 
-#: cinder/exception.py:145
+#: cinder/exception.py:147
 msgid "Unacceptable parameters."
 msgstr ""
 
-#: cinder/exception.py:150
+#: cinder/exception.py:152
 msgid "Invalid snapshot"
 msgstr ""
 
-#: cinder/exception.py:154
+#: cinder/exception.py:156
 #, python-format
 msgid "Invalid source volume %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:158
+#: cinder/exception.py:160
 #, python-format
 msgid "Volume %(volume_id)s is still attached, detach volume first."
 msgstr ""
 
-#: cinder/exception.py:162
+#: cinder/exception.py:164
 msgid "Failed to load data into json format"
 msgstr ""
 
-#: cinder/exception.py:166
+#: cinder/exception.py:168
 msgid "The request is invalid."
 msgstr ""
 
-#: cinder/exception.py:170
+#: cinder/exception.py:172
 msgid "The results are invalid."
 msgstr ""
 
-#: cinder/exception.py:174
+#: cinder/exception.py:176
 msgid "Invalid input received"
 msgstr ""
 
-#: cinder/exception.py:178
+#: cinder/exception.py:180
 msgid "Invalid volume type"
 msgstr ""
 
-#: cinder/exception.py:182
+#: cinder/exception.py:184
 msgid "Invalid volume"
 msgstr ""
 
-#: cinder/exception.py:186
+#: cinder/exception.py:188
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:192
+#: cinder/exception.py:194
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:196
+#: cinder/exception.py:198
 msgid "Invalid auth key"
 msgstr ""
 
-#: cinder/exception.py:200
+#: cinder/exception.py:202
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:204
+#: cinder/exception.py:206
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:208
+#: cinder/exception.py:210
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:212
+#: cinder/exception.py:214
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:216
+#: cinder/exception.py:218
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:222
+#: cinder/exception.py:224
 #, python-format
 msgid "Volume %(volume_id)s persistence file could not be found."
 msgstr ""
 
-#: cinder/exception.py:226
+#: cinder/exception.py:228
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:230
+#: cinder/exception.py:232
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:235
+#: cinder/exception.py:237
 #, python-format
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/exception.py:239
+#: cinder/exception.py:241
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:244 cinder/exception.py:257
+#: cinder/exception.py:246 cinder/exception.py:259
 msgid "Invalid metadata"
 msgstr ""
 
-#: cinder/exception.py:248 cinder/exception.py:261
+#: cinder/exception.py:250 cinder/exception.py:263
 msgid "Invalid metadata size"
 msgstr ""
 
-#: cinder/exception.py:252
+#: cinder/exception.py:254
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:265
+#: cinder/exception.py:267
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:269
+#: cinder/exception.py:271
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:274
+#: cinder/exception.py:276
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:279
+#: cinder/exception.py:281
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:283
+#: cinder/exception.py:285
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:287
+#: cinder/exception.py:289
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:292
+#: cinder/exception.py:294
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:296
+#: cinder/exception.py:298
 #, python-format
 msgid "Failed to create iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:300
+#: cinder/exception.py:302
 #, python-format
 msgid "Failed to attach iSCSI target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:304
+#: cinder/exception.py:306
 #, python-format
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:308
+#: cinder/exception.py:310
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:312
+#: cinder/exception.py:314
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:316
+#: cinder/exception.py:318
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:320
+#: cinder/exception.py:322
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:324
+#: cinder/exception.py:326
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:328
+#: cinder/exception.py:330
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:332
+#: cinder/exception.py:334
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:336
+#: cinder/exception.py:338
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:340
+#: cinder/exception.py:342
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:344
+#: cinder/exception.py:346
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:349
+#: cinder/exception.py:351
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:353
+#: cinder/exception.py:355
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:357
+#: cinder/exception.py:359
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:361
+#: cinder/exception.py:363
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:365
+#: cinder/exception.py:367
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:369
+#: cinder/exception.py:371
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:373
+#: cinder/exception.py:375
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:377
+#: cinder/exception.py:379
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:381
+#: cinder/exception.py:383
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:386
+#: cinder/exception.py:388
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:390
+#: cinder/exception.py:392
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:394
+#: cinder/exception.py:396
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:403
+#: cinder/exception.py:405
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:407
+#: cinder/exception.py:409
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:411
+#: cinder/exception.py:413
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:415
+#: cinder/exception.py:417
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:419
+#: cinder/exception.py:421
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:423
+#: cinder/exception.py:425
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:427
+#: cinder/exception.py:429
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:431
+#: cinder/exception.py:433
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:435
+#: cinder/exception.py:437
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:439
+#: cinder/exception.py:441
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:446
+#: cinder/exception.py:448
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:451
+#: cinder/exception.py:453
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:455
+#: cinder/exception.py:457
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:459
+#: cinder/exception.py:461
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:463
+#: cinder/exception.py:465
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:467
+#: cinder/exception.py:469
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:471
+#: cinder/exception.py:473
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:475
+#: cinder/exception.py:477
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:480
+#: cinder/exception.py:482
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:484
+#: cinder/exception.py:486
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:488
+#: cinder/exception.py:490
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:492
+#: cinder/exception.py:494
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:496
+#: cinder/exception.py:498
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:500
+#: cinder/exception.py:502
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:504
+#: cinder/exception.py:506
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:508
+#: cinder/exception.py:510
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:512
+#: cinder/exception.py:514
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:516
+#: cinder/exception.py:518
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:520
+#: cinder/exception.py:522
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:524
+#: cinder/exception.py:526
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:528
+#: cinder/exception.py:530
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:533
+#: cinder/exception.py:535
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:537
+#: cinder/exception.py:539
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:541 cinder/exception.py:553
+#: cinder/exception.py:543 cinder/exception.py:555
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:545
+#: cinder/exception.py:547
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:549
+#: cinder/exception.py:551
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:557
+#: cinder/exception.py:559
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:562
+#: cinder/exception.py:564
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:566
+#: cinder/exception.py:568
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:572
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:574
+#: cinder/exception.py:576
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:580
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
@@ -704,7 +704,7 @@ msgid "Fetching %s"
 msgstr ""
 
 #: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:252
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:256
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
@@ -719,7 +719,7 @@ msgstr ""
 
 #: cinder/utils.py:160 cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:279
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:283
 #, python-format
 msgid "Result was %s"
 msgstr ""
@@ -767,12 +767,12 @@ msgstr ""
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:786
+#: cinder/utils.py:787
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:964
+#: cinder/utils.py:965
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1323,22 +1323,22 @@ msgstr ""
 msgid "Creating volume of %(size)s GB for restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/api.py:152
+#: cinder/backup/api.py:154
 #, python-format
 msgid ""
 "volume size %(volume_size)d is too small to restore backup of size "
 "%(size)d."
 msgstr ""
 
-#: cinder/backup/api.py:157
+#: cinder/backup/api.py:160
 msgid "Volume to be restored to must be available"
 msgstr ""
 
-#: cinder/backup/api.py:163
+#: cinder/backup/api.py:166
 msgid "Volume to be restored to is smaller than the backup to be restored"
 msgstr ""
 
-#: cinder/backup/api.py:167
+#: cinder/backup/api.py:170
 #, python-format
 msgid "Overwriting volume %(volume_id)s with restore of backup %(backup_id)s"
 msgstr ""
@@ -1377,47 +1377,47 @@ msgstr ""
 msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:130
+#: cinder/backup/manager.py:131
 #, python-format
 msgid ""
 "create_backup aborted, expected volume status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:139
+#: cinder/backup/manager.py:143
 #, python-format
 msgid ""
 "create_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:162
+#: cinder/backup/manager.py:169
 #, python-format
 msgid "create_backup finished. backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:168
+#: cinder/backup/manager.py:175
 #, python-format
 msgid ""
 "restore_backup started, restoring backup: %(backup_id)s to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:177
+#: cinder/backup/manager.py:185
 #, python-format
 msgid ""
 "restore_backup aborted, expected volume status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:185
+#: cinder/backup/manager.py:196
 #, python-format
 msgid ""
 "restore_backup aborted, expected backup status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:201
+#: cinder/backup/manager.py:215
 #, python-format
 msgid ""
 "restore_backup aborted, the backup service currently configured "
@@ -1425,26 +1425,26 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:222
+#: cinder/backup/manager.py:239
 #, python-format
 msgid ""
 "restore_backup finished, backup: %(backup_id)s restored to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:230
+#: cinder/backup/manager.py:248
 #, python-format
 msgid "delete_backup started, backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:236
+#: cinder/backup/manager.py:254
 #, python-format
 msgid ""
 "delete_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:246
+#: cinder/backup/manager.py:267
 #, python-format
 msgid ""
 "delete_backup aborted, the backup service currently configured "
@@ -1452,54 +1452,59 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:266
+#: cinder/backup/manager.py:290
 #, python-format
 msgid "delete_backup finished, backup %s deleted"
 msgstr ""
 
-#: cinder/backup/services/swift.py:96
+#: cinder/backup/services/swift.py:105
 #, python-format
 msgid "unsupported compression algorithm: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:117
+#: cinder/backup/services/swift.py:122
+#, python-format
+msgid "single_user auth mode enabled, but %(param)s not set"
+msgstr ""
+
+#: cinder/backup/services/swift.py:140
 #, python-format
 msgid "_check_container_exists: container: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:122
+#: cinder/backup/services/swift.py:145
 #, python-format
 msgid "container %s does not exist"
 msgstr ""
 
-#: cinder/backup/services/swift.py:127
+#: cinder/backup/services/swift.py:150
 #, python-format
 msgid "container %s exists"
 msgstr ""
 
-#: cinder/backup/services/swift.py:133
+#: cinder/backup/services/swift.py:156
 #, python-format
 msgid "_create_container started, container: %(container)s,backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:148
+#: cinder/backup/services/swift.py:172
 #, python-format
 msgid "_generate_swift_object_name_prefix: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:159
+#: cinder/backup/services/swift.py:181
 #, python-format
 msgid "generated object list: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:169
+#: cinder/backup/services/swift.py:191
 #, python-format
 msgid ""
 "_write_metadata started, container name: %(container)s, metadata "
 "filename: %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:184
+#: cinder/backup/services/swift.py:207
 #, python-format
 msgid ""
 "error writing metadata file to swift, MD5 of metadata file in swift "
@@ -1507,28 +1512,28 @@ msgid ""
 "[%(md5)s]"
 msgstr ""
 
-#: cinder/backup/services/swift.py:188
+#: cinder/backup/services/swift.py:212
 msgid "_write_metadata finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:193
+#: cinder/backup/services/swift.py:217
 #, python-format
 msgid ""
 "_read_metadata started, container name: %(container)s, metadata filename:"
 " %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:197
+#: cinder/backup/services/swift.py:222
 #, python-format
 msgid "_read_metadata finished (%s)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:207
+#: cinder/backup/services/swift.py:232
 #, python-format
 msgid "volume size %d is invalid."
 msgstr ""
 
-#: cinder/backup/services/swift.py:221
+#: cinder/backup/services/swift.py:246
 #, python-format
 msgid ""
 "starting backup of volume: %(volume_id)s to swift, volume size: "
@@ -1536,121 +1541,121 @@ msgid ""
 "availability zone: %(availability_zone)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:237
+#: cinder/backup/services/swift.py:269
 msgid "reading chunk of data from volume"
 msgstr ""
 
-#: cinder/backup/services/swift.py:244
+#: cinder/backup/services/swift.py:276
 #, python-format
 msgid ""
 "compressed %(data_size_bytes)d bytes of data to %(comp_size_bytes)d bytes"
 " using %(algorithm)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:248
+#: cinder/backup/services/swift.py:285
 msgid "not compressing data"
 msgstr ""
 
-#: cinder/backup/services/swift.py:252
+#: cinder/backup/services/swift.py:289
 msgid "About to put_object"
 msgstr ""
 
-#: cinder/backup/services/swift.py:257
+#: cinder/backup/services/swift.py:294
 #, python-format
 msgid "swift MD5 for %(object_name)s: %(etag)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:260
+#: cinder/backup/services/swift.py:298
 #, python-format
 msgid "backup MD5 for %(object_name)s: %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:262
+#: cinder/backup/services/swift.py:301
 #, python-format
 msgid ""
 "error writing object to swift, MD5 of object in swift %(etag)s is not the"
 " same as MD5 of object sent to swift %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:268
+#: cinder/backup/services/swift.py:309
 msgid "Calling eventlet.sleep(0)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:276
+#: cinder/backup/services/swift.py:325
 #, python-format
 msgid "backup %s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:281
+#: cinder/backup/services/swift.py:342
 #, python-format
 msgid "v1 swift volume backup restore of %s started"
 msgstr ""
 
-#: cinder/backup/services/swift.py:287
+#: cinder/backup/services/swift.py:347
 #, python-format
 msgid "metadata_object_names = %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:293
+#: cinder/backup/services/swift.py:353
 msgid ""
 "restore_backup aborted, actual swift object list in swift does not match "
 "object list stored in metadata"
 msgstr ""
 
-#: cinder/backup/services/swift.py:299
+#: cinder/backup/services/swift.py:359
 #, python-format
 msgid ""
 "restoring object from swift. backup: %(backup_id)s, container: "
 "%(container)s, swift object name: %(object_name)s, volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:309
+#: cinder/backup/services/swift.py:375
 #, python-format
 msgid "decompressing data using %s algorithm"
 msgstr ""
 
-#: cinder/backup/services/swift.py:323
+#: cinder/backup/services/swift.py:389
 #, python-format
 msgid "v1 swift volume backup restore of %s finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:331
+#: cinder/backup/services/swift.py:397
 #, python-format
 msgid ""
 "starting restore of backup %(object_prefix)s from swift container: "
 "%(container)s, to volume %(volume_id)s, backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:339
+#: cinder/backup/services/swift.py:411
 #, python-format
 msgid "Restoring swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:344
+#: cinder/backup/services/swift.py:416
 #, python-format
 msgid "No support to restore swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:348
+#: cinder/backup/services/swift.py:420
 #, python-format
 msgid "restore %(backup_id)s to %(volume_id)s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:362
+#: cinder/backup/services/swift.py:434
 msgid "swift error while listing objects, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:371
+#: cinder/backup/services/swift.py:443
 #, python-format
 msgid "swift error while deleting object %s, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:374
+#: cinder/backup/services/swift.py:446
 #, python-format
 msgid "deleted swift object: %(swift_object_name)s in container: %(container)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:380
+#: cinder/backup/services/swift.py:456
 #, python-format
 msgid "delete %s finished"
 msgstr ""
@@ -1660,7 +1665,7 @@ msgstr ""
 msgid "Creating iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:174 cinder/brick/iscsi/iscsi.py:269
+#: cinder/brick/iscsi/iscsi.py:174 cinder/brick/iscsi/iscsi.py:272
 #, python-format
 msgid "Failed to create iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
@@ -1672,50 +1677,50 @@ msgid ""
 "your tgtd config file contains 'include %(volumes_dir)s/*'"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:196
+#: cinder/brick/iscsi/iscsi.py:199
 #, python-format
 msgid "Removing iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:213
+#: cinder/brick/iscsi/iscsi.py:216
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:223 cinder/brick/iscsi/iscsi.py:440
+#: cinder/brick/iscsi/iscsi.py:226 cinder/brick/iscsi/iscsi.py:443
 msgid "valid iqn needed for show_target"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:276
+#: cinder/brick/iscsi/iscsi.py:279
 #, python-format
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:362
+#: cinder/brick/iscsi/iscsi.py:365
 msgid "rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:382
+#: cinder/brick/iscsi/iscsi.py:385
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:406 cinder/brick/iscsi/iscsi.py:415
+#: cinder/brick/iscsi/iscsi.py:409 cinder/brick/iscsi/iscsi.py:418
 #, python-format
-msgid "Failed to create iscsi target for volume id:%(vol_id)s."
+msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:422
+#: cinder/brick/iscsi/iscsi.py:425
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:432
+#: cinder/brick/iscsi/iscsi.py:435
 #, python-format
-msgid "Failed to remove iscsi target for volume id:%(vol_id)s."
+msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:461
+#: cinder/brick/iscsi/iscsi.py:464
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -1791,27 +1796,27 @@ msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:813
 #, python-format
-msgid "Change will make usage less than 0 for the following resources: %(unders)s"
+msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:1832 cinder/db/sqlalchemy/api.py:1858
 #, python-format
-msgid "No backend config with id %(sm_backend_id)s"
+msgid "No backend config with id %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:1915
 #, python-format
-msgid "No sm_flavor called %(sm_flavor)s"
+msgid "No sm_flavor called %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:1959
 #, python-format
-msgid "No sm_volume with id %(volume_id)s"
+msgid "No sm_volume with id %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:2022
 #, python-format
-msgid "No backup with id %(backup_id)s"
+msgid "No backup with id %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:2105
@@ -1888,7 +1893,7 @@ msgstr ""
 msgid "transfers table not dropped"
 msgstr ""
 
-#: cinder/image/glance.py:153
+#: cinder/image/glance.py:153 cinder/image/glance.py:162
 #, python-format
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
 msgstr ""
@@ -1906,12 +1911,12 @@ msgstr ""
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:257
+#: cinder/image/image_utils.py:260
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
 
-#: cinder/image/image_utils.py:287
+#: cinder/image/image_utils.py:290
 #, python-format
 msgid "Converted to %(f1)s, but format is now %(f2)s"
 msgstr ""
@@ -2660,7 +2665,7 @@ msgstr ""
 msgid "Faked command raised an exception %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:101
+#: cinder/tests/fake_utils.py:99
 #, python-format
 msgid "Reply to faked command is stdout='%(stdout)s' stderr='%(stderr)s'"
 msgstr ""
@@ -2672,17 +2677,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:242
+#: cinder/tests/test_storwize_svc.py:243
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1216
+#: cinder/tests/test_storwize_svc.py:1217
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1219
+#: cinder/tests/test_storwize_svc.py:1220
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -2690,7 +2695,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1224
+#: cinder/tests/test_storwize_svc.py:1225
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -2717,7 +2722,7 @@ msgstr ""
 msgid "volume: %s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:37
+#: cinder/tests/integrated/api/client.py:34
 #, python-format
 msgid ""
 "%(message)s\n"
@@ -2725,29 +2730,29 @@ msgid ""
 "Body: %(_body)s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:46
+#: cinder/tests/integrated/api/client.py:44
 msgid "Authentication error"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:54
+#: cinder/tests/integrated/api/client.py:52
 msgid "Authorization error"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:62
+#: cinder/tests/integrated/api/client.py:60
 msgid "Item not found"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:104
+#: cinder/tests/integrated/api/client.py:102
 #, python-format
 msgid "Doing %(method)s on %(relative_url)s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:106
+#: cinder/tests/integrated/api/client.py:105
 #, python-format
 msgid "Body: %s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:124
+#: cinder/tests/integrated/api/client.py:123
 #, python-format
 msgid "%(auth_uri)s => code %(http_status)s"
 msgstr ""
@@ -2757,54 +2762,54 @@ msgstr ""
 msgid "%(relative_uri)s => code %(http_status)s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:160
+#: cinder/tests/integrated/api/client.py:161
 msgid "Unexpected status code"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:167
+#: cinder/tests/integrated/api/client.py:168
 #, python-format
 msgid "Decoding JSON: %s"
 msgstr ""
 
-#: cinder/transfer/api.py:69
+#: cinder/transfer/api.py:70
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:103 cinder/volume/api.py:108 cinder/volume/api.py:482
-#: cinder/volume/manager.py:568
+#: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:482
+#: cinder/volume/manager.py:562
 msgid "status must be available"
 msgstr ""
 
-#: cinder/transfer/api.py:120
+#: cinder/transfer/api.py:121
 #, python-format
 msgid "Failed to create transfer record for %s"
 msgstr ""
 
-#: cinder/transfer/api.py:137
+#: cinder/transfer/api.py:138
 #, python-format
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:157 cinder/volume/api.py:173
+#: cinder/transfer/api.py:158 cinder/volume/api.py:173
 #, 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:166 cinder/volume/api.py:182
+#: cinder/transfer/api.py:167 cinder/volume/api.py:182
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
 "volumes already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:180
+#: cinder/transfer/api.py:181
 #, python-format
 msgid "Failed to update quota donating volumetransfer id %s"
 msgstr ""
 
-#: cinder/transfer/api.py:194
+#: cinder/transfer/api.py:195
 #, python-format
 msgid "Volume %s has been transferred."
 msgstr ""
@@ -2933,7 +2938,7 @@ msgid ""
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/driver.py:107 cinder/volume/drivers/netapp/nfs.py:259
+#: cinder/volume/driver.py:107 cinder/volume/drivers/netapp/nfs.py:154
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
@@ -2993,16 +2998,14 @@ msgstr ""
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:547 cinder/volume/manager.py:722
+#: cinder/volume/driver.py:547 cinder/volume/manager.py:716
 #: cinder/volume/drivers/lvm.py:568 cinder/volume/drivers/lvm.py:695
-#: cinder/volume/drivers/storwize_svc.py:1349
+#: cinder/volume/drivers/storwize_svc.py:1346
 #: 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:1122
-#: cinder/volume/drivers/netapp/iscsi.py:1497
-#: cinder/volume/drivers/netapp/iscsi.py:2255
-#: cinder/volume/drivers/netapp/iscsi.py:2536
+#: cinder/volume/drivers/netapp/iscsi.py:835
+#: cinder/volume/drivers/netapp/iscsi.py:1118
 #: cinder/volume/drivers/nexenta/volume.py:318
 msgid "Updating volume status"
 msgstr ""
@@ -3011,189 +3014,189 @@ msgstr ""
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
-#: cinder/volume/manager.py:123
+#: cinder/volume/manager.py:117
 #, python-format
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:146
+#: cinder/volume/manager.py:140
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr ""
 
-#: cinder/volume/manager.py:151
+#: cinder/volume/manager.py:145
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:156
+#: cinder/volume/manager.py:150
 #, python-format
 msgid "volume %s: skipping export"
 msgstr ""
 
-#: cinder/volume/manager.py:158
+#: cinder/volume/manager.py:152
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:161
+#: cinder/volume/manager.py:155
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:218
+#: cinder/volume/manager.py:212
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr ""
 
-#: cinder/volume/manager.py:229
+#: cinder/volume/manager.py:223
 #, python-format
 msgid "volume %s: creating from snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:233
+#: cinder/volume/manager.py:227
 #, python-format
 msgid "volume %s: creating from existing volume"
 msgstr ""
 
-#: cinder/volume/manager.py:237
+#: cinder/volume/manager.py:231
 #, python-format
 msgid "volume %s: creating from image"
 msgstr ""
 
-#: cinder/volume/manager.py:246
+#: cinder/volume/manager.py:240
 #, python-format
 msgid "volume %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:257
+#: cinder/volume/manager.py:251
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:285
+#: cinder/volume/manager.py:279
 #, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:295
+#: cinder/volume/manager.py:289
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:328
+#: cinder/volume/manager.py:322
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:336
+#: cinder/volume/manager.py:330
 #, python-format
 msgid "Error: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:362
+#: cinder/volume/manager.py:356
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:380
+#: cinder/volume/manager.py:374
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:384
+#: cinder/volume/manager.py:378
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:389
+#: cinder/volume/manager.py:383
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:418 cinder/volume/manager.py:431
+#: cinder/volume/manager.py:412 cinder/volume/manager.py:425
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:424
+#: cinder/volume/manager.py:418
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:429
+#: cinder/volume/manager.py:423
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:434
+#: cinder/volume/manager.py:428
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:454
+#: cinder/volume/manager.py:448
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:458
+#: cinder/volume/manager.py:452
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:473
+#: cinder/volume/manager.py:467
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:478
+#: cinder/volume/manager.py:472
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:497
+#: cinder/volume/manager.py:491
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:505 cinder/volume/manager.py:515
+#: cinder/volume/manager.py:499 cinder/volume/manager.py:509
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:518
+#: cinder/volume/manager.py:512
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:544
+#: cinder/volume/manager.py:538
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:547
+#: cinder/volume/manager.py:541
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:565
+#: cinder/volume/manager.py:559
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:625 cinder/volume/manager.py:630
+#: cinder/volume/manager.py:619 cinder/volume/manager.py:624
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:635
+#: cinder/volume/manager.py:629
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:654
+#: cinder/volume/manager.py:648
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:735
+#: cinder/volume/manager.py:729
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:739
+#: cinder/volume/manager.py:733
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
@@ -3514,24 +3517,24 @@ msgstr ""
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:62
+#: cinder/volume/drivers/scality.py:64
 msgid "Value required for 'scality_sofs_config'"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:73
+#: cinder/volume/drivers/scality.py:75
 #, python-format
 msgid "Cannot access 'scality_sofs_config': %s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:79
+#: cinder/volume/drivers/scality.py:81
 msgid "Cannot execute /sbin/mount.sofs"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:100
+#: cinder/volume/drivers/scality.py:102
 msgid "Cannot mount Scality SOFS, check syslog for errors"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:134
+#: cinder/volume/drivers/scality.py:136
 #, python-format
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
@@ -3688,13 +3691,9 @@ msgid "enter: check_for_setup_error"
 msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:299
-#: cinder/volume/drivers/netapp/iscsi.py:172
-#: cinder/volume/drivers/netapp/iscsi.py:1191
-#: cinder/volume/drivers/netapp/iscsi.py:1548
-#: cinder/volume/drivers/netapp/nfs.py:115
-#: cinder/volume/drivers/netapp/nfs.py:338
-#: cinder/volume/drivers/netapp/nfs.py:390
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:126
+#: cinder/volume/drivers/netapp/iscsi.py:123
+#: cinder/volume/drivers/netapp/nfs.py:221
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:130
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -3766,78 +3765,78 @@ msgstr ""
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:613
+#: cinder/volume/drivers/storwize_svc.py:611
 msgid ""
 "storwize_svc_multihostmap_enabled is set to Flase, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:623
+#: cinder/volume/drivers/storwize_svc.py:621
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:629
+#: cinder/volume/drivers/storwize_svc.py:627
 #, python-format
 msgid ""
 "leave: _map_vol_to_host: LUN %(result_lun)s, volume %(volume_name)s, host"
 " %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:639
+#: cinder/volume/drivers/storwize_svc.py:637
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:647
+#: cinder/volume/drivers/storwize_svc.py:645
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:679
+#: cinder/volume/drivers/storwize_svc.py:677
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:695
+#: cinder/volume/drivers/storwize_svc.py:693
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:706
+#: cinder/volume/drivers/storwize_svc.py:704
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:713
+#: cinder/volume/drivers/storwize_svc.py:711
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:715
+#: cinder/volume/drivers/storwize_svc.py:713
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:732
+#: cinder/volume/drivers/storwize_svc.py:730
 #, python-format
 msgid ""
 "initialize_connection: No node found in I/O group %(gid)s for volume "
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:740
+#: cinder/volume/drivers/storwize_svc.py:738
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:773
+#: cinder/volume/drivers/storwize_svc.py:771
 #, 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:778
+#: cinder/volume/drivers/storwize_svc.py:776
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -3846,37 +3845,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:796
+#: cinder/volume/drivers/storwize_svc.py:794
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:806
+#: cinder/volume/drivers/storwize_svc.py:804
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:821
+#: cinder/volume/drivers/storwize_svc.py:819
 #, 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:829
+#: cinder/volume/drivers/storwize_svc.py:827
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:887
+#: cinder/volume/drivers/storwize_svc.py:884
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:911
+#: cinder/volume/drivers/storwize_svc.py:908
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:949
+#: cinder/volume/drivers/storwize_svc.py:946
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -3884,13 +3883,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:954
+#: cinder/volume/drivers/storwize_svc.py:951
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:966
-#: cinder/volume/drivers/storwize_svc.py:980
+#: cinder/volume/drivers/storwize_svc.py:963
+#: cinder/volume/drivers/storwize_svc.py:977
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -3899,8 +3898,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:992
-#: cinder/volume/drivers/storwize_svc.py:1002
+#: cinder/volume/drivers/storwize_svc.py:989
+#: cinder/volume/drivers/storwize_svc.py:999
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -3909,7 +3908,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1016
+#: cinder/volume/drivers/storwize_svc.py:1013
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -3918,33 +3917,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1043
+#: cinder/volume/drivers/storwize_svc.py:1040
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1054
+#: cinder/volume/drivers/storwize_svc.py:1051
 #, 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:1059
+#: cinder/volume/drivers/storwize_svc.py:1056
 #, 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:1066
+#: cinder/volume/drivers/storwize_svc.py:1063
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1073
+#: cinder/volume/drivers/storwize_svc.py:1070
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -3952,147 +3951,147 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1084
+#: cinder/volume/drivers/storwize_svc.py:1081
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1096
+#: cinder/volume/drivers/storwize_svc.py:1093
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1104
+#: cinder/volume/drivers/storwize_svc.py:1101
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1111
+#: cinder/volume/drivers/storwize_svc.py:1108
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1123
+#: cinder/volume/drivers/storwize_svc.py:1120
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1133
+#: cinder/volume/drivers/storwize_svc.py:1130
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1138
+#: cinder/volume/drivers/storwize_svc.py:1135
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1160
+#: cinder/volume/drivers/storwize_svc.py:1157
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1168
+#: cinder/volume/drivers/storwize_svc.py:1165
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1170
+#: cinder/volume/drivers/storwize_svc.py:1167
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1198
+#: cinder/volume/drivers/storwize_svc.py:1195
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1203
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1229
+#: cinder/volume/drivers/storwize_svc.py:1226
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1262
+#: cinder/volume/drivers/storwize_svc.py:1259
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1287
+#: cinder/volume/drivers/storwize_svc.py:1284
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1301
+#: cinder/volume/drivers/storwize_svc.py:1298
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1366
+#: cinder/volume/drivers/storwize_svc.py:1363
 msgid "_update_volume_status: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1378
+#: cinder/volume/drivers/storwize_svc.py:1375
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1379
+#: cinder/volume/drivers/storwize_svc.py:1376
 msgid "_update_volume_status: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1417
+#: cinder/volume/drivers/storwize_svc.py:1414
 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:1423
+#: cinder/volume/drivers/storwize_svc.py:1420
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1430
+#: cinder/volume/drivers/storwize_svc.py:1427
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1437
+#: cinder/volume/drivers/storwize_svc.py:1434
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1442
+#: cinder/volume/drivers/storwize_svc.py:1439
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1448
+#: cinder/volume/drivers/storwize_svc.py:1445
 #, 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:1457
+#: cinder/volume/drivers/storwize_svc.py:1454
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1469
+#: cinder/volume/drivers/storwize_svc.py:1466
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1476
+#: cinder/volume/drivers/storwize_svc.py:1473
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4101,7 +4100,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1493
+#: cinder/volume/drivers/storwize_svc.py:1490
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4109,7 +4108,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1512
+#: cinder/volume/drivers/storwize_svc.py:1509
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4117,7 +4116,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1522
+#: cinder/volume/drivers/storwize_svc.py:1517
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4126,7 +4125,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1536
+#: cinder/volume/drivers/storwize_svc.py:1531
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4135,7 +4134,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1544
+#: cinder/volume/drivers/storwize_svc.py:1539
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -4909,77 +4908,77 @@ msgstr ""
 msgid "ISCSI properties: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:57
+#: cinder/volume/drivers/hds/hds.py:58
 #, python-format
 msgid "Range: start LU: %(start)s, end LU: %(end)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:71
+#: cinder/volume/drivers/hds/hds.py:72
 #, python-format
 msgid "setting LU uppper (end) limit to %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:79
+#: cinder/volume/drivers/hds/hds.py:80
 #, python-format
 msgid "%(element)s: %(val)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:89 cinder/volume/drivers/hds/hds.py:92
+#: cinder/volume/drivers/hds/hds.py:91 cinder/volume/drivers/hds/hds.py:93
 #, python-format
 msgid "XML exception reading parameter: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:161
+#: cinder/volume/drivers/hds/hds.py:162
 #, python-format
 msgid "portal: %(ip)s:%(ipp)s, CTL: %(ctl)s, port: %(port)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:180
+#: cinder/volume/drivers/hds/hds.py:181
 #, python-format
 msgid "No configuration found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:231
+#: cinder/volume/drivers/hds/hds.py:232
 #, python-format
 msgid "HDP not found: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:264
+#: cinder/volume/drivers/hds/hds.py:265
 #, python-format
 msgid "iSCSI portal not found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:301
+#: cinder/volume/drivers/hds/hds.py:302
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:315
+#: cinder/volume/drivers/hds/hds.py:316
 #, python-format
 msgid "Array Mismatch %(myid)s vs %(arid)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:321
+#: cinder/volume/drivers/hds/hds.py:322
 #, python-format
 msgid "delete lun %(lun)s on %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:398
+#: cinder/volume/drivers/hds/hds.py:399
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:420
+#: cinder/volume/drivers/hds/hds.py:421
 #, python-format
 msgid "LUN %(lun)s of size %(size)s MB is created."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:434
+#: cinder/volume/drivers/hds/hds.py:435
 #, python-format
 msgid "Array mismatch %(myid)s vs %(arid)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:445
+#: cinder/volume/drivers/hds/hds.py:446
 #, python-format
 msgid "LUN %s is deleted."
 msgstr ""
@@ -5383,356 +5382,231 @@ msgstr ""
 msgid "_is_resource_pool_enough:Resource pool for snapshot not be added."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:125
-#, python-format
-msgid "API %(name)s failed: %(reason)s"
+#: cinder/volume/drivers/netapp/common.py:81
+msgid "Required configuration not found"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:137
-#: cinder/volume/drivers/netapp/iscsi.py:1176
+#: cinder/volume/drivers/netapp/common.py:109
 #, python-format
-msgid "Using WSDL: %s"
+msgid "Requested unified config: %(storage_family)s and %(storage_protocol)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:147
+#: cinder/volume/drivers/netapp/common.py:115
 #, python-format
-msgid "Using DFM server: %s"
+msgid "Storage family %s is not supported"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:152
+#: cinder/volume/drivers/netapp/common.py:122
 #, python-format
-msgid "Using storage service: %s"
+msgid "No default storage protocol found for storage family %(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:157
+#: cinder/volume/drivers/netapp/common.py:131
 #, python-format
-msgid "Using storage service prefix: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:163
-#, python-format
-msgid "Using vfiler: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:176
-msgid "Either netapp_storage_service or netapp_storage_service_prefix must be set"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:207
-msgid "Connected to DFM server"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:283
-#, python-format
-msgid "Discovered %(dataset_count)s datasets and %(lun_count)sLUNs"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:320
-#, python-format
-msgid "Job failed: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:349
-msgid ""
-"Attempt to use volume_type without specifying "
-"netapp_storage_service_prefix flag."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:353
 msgid ""
-"You must set the netapp_storage_service flag in order to create volumes "
-"with no volume_type."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:423
-msgid "Failed to provision dataset member"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:438
-msgid "No LUN was created by the provision job"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:466
-#: cinder/volume/drivers/netapp/iscsi.py:1259
-#, python-format
-msgid "No entry in LUN table for volume %(name)s."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:484
-msgid "Failed to remove and delete dataset LUN member"
+"Protocol %(storage_protocol)s is not supported for storage family "
+"%(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:500
-msgid "Failed to remove and delete dataset Qtree member"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:541
+#: cinder/volume/drivers/netapp/common.py:138
 #, python-format
-msgid "No entry in LUN table for volume %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:561
-#, python-format
-msgid "Failed to get LUN details for LUN ID %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:578
-#, python-format
-msgid "Failed to get host details for host ID %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:815
-#: cinder/volume/drivers/netapp/iscsi.py:862
-#, python-format
-msgid "No LUN ID for volume %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:824
-#, python-format
-msgid "Failed to get target portal for filer: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:829
-#, python-format
-msgid "Failed to get target IQN for filer: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:933
 msgid ""
-"Failed to get LUN list. Is the DFM host time-synchronized with Cinder "
-"host?"
+"NetApp driver of family %(storage_family)s and protocol "
+"%(storage_protocol)s loaded"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1045
-#: cinder/volume/drivers/netapp/iscsi.py:1392
-#: cinder/volume/drivers/netapp/iscsi.py:1714
-#: cinder/volume/drivers/netapp/nfs.py:78
-#, python-format
-msgid ""
-"Cannot create volume of size %(vol_size)s from snapshot of size "
-"%(snap_size)s"
+#: cinder/volume/drivers/netapp/common.py:147
+msgid "Only loading netapp drivers supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1058
+#: cinder/volume/drivers/netapp/iscsi.py:73
 #, python-format
-msgid ""
-"Cannot create volume of type %(new_type)s from snapshot of type "
-"%(old_type)s"
+msgid "No metadata property %(prop)s defined for the LUN %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1080
-#: cinder/volume/drivers/netapp/nfs.py:279
+#: cinder/volume/drivers/netapp/iscsi.py:106
 #, python-format
-msgid ""
-"Cannot create clone of size %(vol_size)s from volume of size "
-"%(src_vol_size)s"
+msgid "Using NetApp filer: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1092
-#, python-format
-msgid "Cannot create clone of type %(new_type)s from volume of type %(old_type)s"
+#: cinder/volume/drivers/netapp/iscsi.py:149
+msgid "Success getting LUN list from server"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1151
+#: cinder/volume/drivers/netapp/iscsi.py:164
 #, python-format
-msgid "No metadata property %(prop)s defined for the LUN %(name)s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1225
-#: cinder/volume/drivers/netapp/iscsi.py:1574
-msgid "Success getting LUN list from server"
+msgid "Created LUN with name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1247
-#: cinder/volume/drivers/netapp/iscsi.py:1589
+#: cinder/volume/drivers/netapp/iscsi.py:173
 #, python-format
-msgid "Created LUN with name %s"
+msgid "No entry in LUN table for volume/snapshot %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1263
-#: cinder/volume/drivers/netapp/iscsi.py:1380
-#: cinder/volume/drivers/netapp/iscsi.py:1606
+#: cinder/volume/drivers/netapp/iscsi.py:182
 #, python-format
 msgid "Destroyed LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1300
+#: cinder/volume/drivers/netapp/iscsi.py:217
 #, python-format
-msgid "Mapped LUN %(handle)s to the initiator %(initiator_name)s"
+msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1308
+#: cinder/volume/drivers/netapp/iscsi.py:222
 #, python-format
 msgid ""
-"Succesfully fetched target details for LUN %(handle)s and initiator "
+"Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1313
-#: cinder/volume/drivers/netapp/iscsi.py:1652
+#: cinder/volume/drivers/netapp/iscsi.py:228
 #, python-format
 msgid "Failed to get LUN target details for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1317
-#: cinder/volume/drivers/netapp/iscsi.py:1663
+#: cinder/volume/drivers/netapp/iscsi.py:239
 #, python-format
 msgid "Failed to get target portal for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1321
-#: cinder/volume/drivers/netapp/iscsi.py:1666
+#: cinder/volume/drivers/netapp/iscsi.py:242
 #, python-format
 msgid "Failed to get target IQN for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1354
-#, python-format
-msgid "Unmapped LUN %(handle)s from the initiator %(initiator_name)s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1376
-#, python-format
-msgid "No entry in LUN table for snapshot %(name)s."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1421
-#: cinder/volume/drivers/netapp/iscsi.py:1924
-msgid "Object is not a NetApp LUN."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1431
-#: cinder/volume/drivers/netapp/iscsi.py:2207
+#: cinder/volume/drivers/netapp/iscsi.py:279
 #, python-format
-msgid "Cloned LUN with new name %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1451
-#, python-format
-msgid "Could not find handle for LUN named %s"
+msgid "Snapshot %s deletion successful"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1470
-#: cinder/volume/drivers/netapp/iscsi.py:1953
+#: cinder/volume/drivers/netapp/iscsi.py:290
+#: cinder/volume/drivers/netapp/nfs.py:78
 #, 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:1531
-#, python-format
-msgid "Using NetApp filer: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1598
-#, python-format
-msgid "No entry in LUN table for volume/snapshot %(name)s."
+"Cannot create volume of size %(vol_size)s from snapshot of size "
+"%(snap_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1641
+#: cinder/volume/drivers/netapp/iscsi.py:309
 #, python-format
-msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
+msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1646
+#: cinder/volume/drivers/netapp/iscsi.py:328
 #, python-format
-msgid ""
-"Succesfully fetched target details for LUN %(name)s and initiator "
-"%(initiator_name)s"
+msgid "Failed to get vol with required size for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1703
+#: cinder/volume/drivers/netapp/iscsi.py:404
 #, python-format
-msgid "Snapshot %s deletion successful"
+msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1733
+#: cinder/volume/drivers/netapp/iscsi.py:424
 #, python-format
-msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
+msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1752
-#, python-format
-msgid "Failed to get vol with required size for volume: %s"
+#: cinder/volume/drivers/netapp/iscsi.py:503
+msgid "Object is not a NetApp LUN."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1826
+#: cinder/volume/drivers/netapp/iscsi.py:519
 #, python-format
-msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
+msgid "Could not find attribute for LUN named %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1846
+#: cinder/volume/drivers/netapp/iscsi.py:532
 #, python-format
-msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
+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:1940
+#: cinder/volume/drivers/netapp/iscsi.py:656
 #, python-format
-msgid "Could not find attribute for LUN named %s"
+msgid "No iscsi service found for vserver %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2076
+#: cinder/volume/drivers/netapp/iscsi.py:787
 #, python-format
-msgid "No iscsi service found for vserver %s"
+msgid "Cloned LUN with new name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2211
+#: cinder/volume/drivers/netapp/iscsi.py:791
 #, python-format
 msgid "No clonned lun named %s found on the filer"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2396
+#: cinder/volume/drivers/netapp/iscsi.py:979
 #, python-format
-msgid "Error finding luns for volume %(vol)s. Verify volume exists."
+msgid "Error finding luns for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2500
+#: cinder/volume/drivers/netapp/iscsi.py:1084
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s completed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2504
+#: cinder/volume/drivers/netapp/iscsi.py:1087
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s failed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:319
+#: cinder/volume/drivers/netapp/nfs.py:175
 #, python-format
 msgid ""
-"Cloning with params ip %(host_ip)s, exp_path%(export_path)s, vol "
-"%(volume_name)s, clone_name %(clone_name)s"
+"Cannot create clone of size %(vol_size)s from volume of size "
+"%(src_vol_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:472
+#: cinder/volume/drivers/netapp/nfs.py:303
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:498
+#: cinder/volume/drivers/netapp/nfs.py:330
 #, python-format
 msgid ""
-"No volume on cluster with vserver%(vserver)s and junction path "
-"%(junction)s"
+"No volume on cluster with vserver\n"
+"                                   %(vserver)s and junction path "
+"%(junction)s\n"
+"                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:505
+#: cinder/volume/drivers/netapp/nfs.py:336
 #, python-format
 msgid ""
-"Cloning with params volume %(volume)s,src %(src_path)s,dest "
-"%(dest_path)s, vserver %(vserver)s"
+"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:560
+#: cinder/volume/drivers/netapp/nfs.py:409
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:568
+#: cinder/volume/drivers/netapp/nfs.py:418
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
 
+#: cinder/volume/drivers/netapp/utils.py:106
+msgid "ems executed successfully."
+msgstr ""
+
+#: cinder/volume/drivers/netapp/utils.py:108
+#, python-format
+msgid "Failed to invoke ems. Message : %s"
+msgstr ""
+
+#: cinder/volume/drivers/netapp/utils.py:119
+msgid ""
+"It is not the recommended way to use drivers by NetApp. Please use "
+"NetAppDriver to achieve the functionality."
+msgstr ""
+
 #: cinder/volume/drivers/nexenta/__init__.py:27
 msgid "Nexenta SA returned the error"
 msgstr ""
@@ -5830,16 +5704,16 @@ msgstr ""
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:147
+#: cinder/volume/drivers/san/san.py:149
 #, python-format
 msgid "Error running SSH command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:168
+#: cinder/volume/drivers/san/san.py:169
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:172
+#: cinder/volume/drivers/san/san.py:173
 msgid "san_ip must be set"
 msgstr ""
 
@@ -5853,99 +5727,199 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:139
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:143
 msgid "Login to 3PAR array invalid"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:163
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:502
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:167
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:506
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:312
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:316
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:317
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:322
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:547
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:551
 #, 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:603
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:607
 #, 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:631
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:635
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:693
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:697
 #, python-format
 msgid "Unexpected state while cloning %s"
 msgstr ""
 
-#~ msgid "Created reservations %(reservations)s"
+#~ msgid "Failed to create iscsi target for volume id:%(vol_id)s."
+#~ msgstr ""
+
+#~ msgid "Failed to remove iscsi target for volume id:%(vol_id)s."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Change will make usage less than 0"
+#~ " for the following resources: %(unders)s"
+#~ msgstr ""
+
+#~ msgid "No backend config with id %(sm_backend_id)s"
+#~ msgstr ""
+
+#~ msgid "No sm_flavor called %(sm_flavor)s"
+#~ msgstr ""
+
+#~ msgid "No sm_volume with id %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid "No backup with id %(backup_id)s"
 #~ msgstr ""
 
-#~ msgid "Failed to commit reservations %(reservations)s"
+#~ msgid "API %(name)s failed: %(reason)s"
 #~ msgstr ""
 
-#~ msgid "Failed to roll back reservations %(reservations)s"
+#~ msgid "Using WSDL: %s"
 #~ msgstr ""
 
-#~ msgid "%(flag)s : FLAG SET "
+#~ msgid "Using DFM server: %s"
+#~ msgstr ""
+
+#~ msgid "Using storage service: %s"
+#~ msgstr ""
+
+#~ msgid "Using storage service prefix: %s"
+#~ msgstr ""
+
+#~ msgid "Using vfiler: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Either netapp_storage_service or "
+#~ "netapp_storage_service_prefix must be set"
+#~ msgstr ""
+
+#~ msgid "Connected to DFM server"
+#~ msgstr ""
+
+#~ msgid "Discovered %(dataset_count)s datasets and %(lun_count)sLUNs"
+#~ msgstr ""
+
+#~ msgid "Job failed: %s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "The root_helper option (which lets you"
-#~ " specify a root wrapper different "
-#~ "from cinder-rootwrap, and defaults to"
-#~ " using sudo) is now deprecated. You"
-#~ " should use the rootwrap_config option "
-#~ "instead."
+#~ "Attempt to use volume_type without "
+#~ "specifying netapp_storage_service_prefix flag."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "You must set the netapp_storage_service "
+#~ "flag in order to create volumes "
+#~ "with no volume_type."
+#~ msgstr ""
+
+#~ msgid "Failed to provision dataset member"
+#~ msgstr ""
+
+#~ msgid "No LUN was created by the provision job"
+#~ msgstr ""
+
+#~ msgid "No entry in LUN table for volume %(name)s."
+#~ msgstr ""
+
+#~ msgid "Failed to remove and delete dataset LUN member"
 #~ msgstr ""
 
-#~ msgid "Filtered %(hosts)s"
+#~ msgid "Failed to remove and delete dataset Qtree member"
 #~ msgstr ""
 
-#~ msgid "Choosing %(best_host)s"
+#~ msgid "No entry in LUN table for volume %s"
 #~ msgstr ""
 
-#~ msgid "Could not decode scheduler options: '%(e)s'"
+#~ msgid "Failed to get LUN details for LUN ID %s"
 #~ msgstr ""
 
-#~ msgid "Discovered %(dataset_count)s datasets and %(lun_count)s LUNs"
+#~ msgid "Failed to get host details for host ID %s"
+#~ msgstr ""
+
+#~ msgid "No LUN ID for volume %s"
+#~ msgstr ""
+
+#~ msgid "Failed to get target portal for filer: %s"
+#~ msgstr ""
+
+#~ msgid "Failed to get target IQN for filer: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Failed to get LUN list. Is the "
+#~ "DFM host time-synchronized with Cinder"
+#~ " host?"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Cannot create volume of type "
+#~ "%(new_type)s from snapshot of type "
+#~ "%(old_type)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Cannot create clone of type %(new_type)s"
+#~ " from volume of type %(old_type)s"
+#~ msgstr ""
+
+#~ msgid "Mapped LUN %(handle)s to the initiator %(initiator_name)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Cloning with params ip %(host_ip)s, exp_path\n"
-#~ "                    %(export_path)s, vol %(volume_name)s,\n"
-#~ "                    clone_name %(clone_name)s"
+#~ "Succesfully fetched target details for "
+#~ "LUN %(handle)s and initiator "
+#~ "%(initiator_name)s"
+#~ msgstr ""
+
+#~ msgid "Unmapped LUN %(handle)s from the initiator %(initiator_name)s"
+#~ msgstr ""
+
+#~ msgid "No entry in LUN table for snapshot %(name)s."
+#~ msgstr ""
+
+#~ msgid "Could not find handle for LUN named %s"
+#~ msgstr ""
+
+#~ msgid "Error finding luns for volume %(vol)s. Verify volume exists."
 #~ msgstr ""
 
 #~ msgid ""
-#~ "No volume on cluster with vserver\n"
-#~ "                                   %(vserver)s and "
-#~ "junction path %(junction)s\n"
-#~ "                                   "
+#~ "Cloning with params ip %(host_ip)s, "
+#~ "exp_path%(export_path)s, vol %(volume_name)s, "
+#~ "clone_name %(clone_name)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Cloning with params volume %(volume)s,src %(src_path)s,\n"
-#~ "                    dest %(dest_path)s, vserver %(vserver)s"
+#~ "No volume on cluster with "
+#~ "vserver%(vserver)s and junction path "
+#~ "%(junction)s"
 #~ msgstr ""
 
-#~ msgid "SSH Command failed after '%(total_attempts)r' attempts: '%(command)s'"
+#~ msgid ""
+#~ "Cloning with params volume %(volume)s,src "
+#~ "%(src_path)s,dest %(dest_path)s, vserver %(vserver)s"
 #~ msgstr ""
 
index 3dbda245412166d566ed9041e3b57fe34374e484..059e73aed9e25c82f73bdfe093668a7870cfcb01 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-06-20 18:10+0000\n"
+"POT-Creation-Date: 2013-06-25 18: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"
@@ -22,16 +22,16 @@ msgstr ""
 msgid "Arguments dropped when creating context: %s"
 msgstr ""
 
-#: cinder/context.py:92
+#: cinder/context.py:93
 #, python-format
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:64
+#: cinder/exception.py:66
 msgid "Unexpected error while running command."
 msgstr "명령 실행도중 예측하지 못한 에러가 발생했습니다"
 
-#: cinder/exception.py:67
+#: cinder/exception.py:69
 #, python-format
 msgid ""
 "%(description)s\n"
@@ -46,512 +46,512 @@ msgstr ""
 "Stdout: %(stdout)r\n"
 "Stderr: %(stderr)r"
 
-#: cinder/exception.py:90
+#: cinder/exception.py:92
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:111 cinder/openstack/common/rpc/common.py:86
+#: cinder/exception.py:114 cinder/openstack/common/rpc/common.py:86
 msgid "Exception in string format operation"
 msgstr ""
 
-#: cinder/exception.py:124
+#: cinder/exception.py:126
 msgid "Connection to glance failed"
 msgstr ""
 
-#: cinder/exception.py:128
+#: cinder/exception.py:130
 msgid "Not authorized."
 msgstr ""
 
-#: cinder/exception.py:133
+#: cinder/exception.py:135
 msgid "User does not have admin privileges"
 msgstr ""
 
-#: cinder/exception.py:137
+#: cinder/exception.py:139
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: cinder/exception.py:141
+#: cinder/exception.py:143
 #, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr ""
 
-#: cinder/exception.py:145
+#: cinder/exception.py:147
 msgid "Unacceptable parameters."
 msgstr ""
 
-#: cinder/exception.py:150
+#: cinder/exception.py:152
 msgid "Invalid snapshot"
 msgstr ""
 
-#: cinder/exception.py:154
+#: cinder/exception.py:156
 #, python-format
 msgid "Invalid source volume %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:158
+#: cinder/exception.py:160
 #, python-format
 msgid "Volume %(volume_id)s is still attached, detach volume first."
 msgstr ""
 
-#: cinder/exception.py:162
+#: cinder/exception.py:164
 msgid "Failed to load data into json format"
 msgstr ""
 
-#: cinder/exception.py:166
+#: cinder/exception.py:168
 msgid "The request is invalid."
 msgstr ""
 
-#: cinder/exception.py:170
+#: cinder/exception.py:172
 msgid "The results are invalid."
 msgstr ""
 
-#: cinder/exception.py:174
+#: cinder/exception.py:176
 msgid "Invalid input received"
 msgstr ""
 
-#: cinder/exception.py:178
+#: cinder/exception.py:180
 msgid "Invalid volume type"
 msgstr ""
 
-#: cinder/exception.py:182
+#: cinder/exception.py:184
 msgid "Invalid volume"
 msgstr ""
 
-#: cinder/exception.py:186
+#: cinder/exception.py:188
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:192
+#: cinder/exception.py:194
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:196
+#: cinder/exception.py:198
 msgid "Invalid auth key"
 msgstr ""
 
-#: cinder/exception.py:200
+#: cinder/exception.py:202
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:204
+#: cinder/exception.py:206
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:208
+#: cinder/exception.py:210
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:212
+#: cinder/exception.py:214
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:216
+#: cinder/exception.py:218
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:222
+#: cinder/exception.py:224
 #, python-format
 msgid "Volume %(volume_id)s persistence file could not be found."
 msgstr ""
 
-#: cinder/exception.py:226
+#: cinder/exception.py:228
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:230
+#: cinder/exception.py:232
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:235
+#: cinder/exception.py:237
 #, python-format
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/exception.py:239
+#: cinder/exception.py:241
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:244 cinder/exception.py:257
+#: cinder/exception.py:246 cinder/exception.py:259
 msgid "Invalid metadata"
 msgstr ""
 
-#: cinder/exception.py:248 cinder/exception.py:261
+#: cinder/exception.py:250 cinder/exception.py:263
 msgid "Invalid metadata size"
 msgstr ""
 
-#: cinder/exception.py:252
+#: cinder/exception.py:254
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:265
+#: cinder/exception.py:267
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:269
+#: cinder/exception.py:271
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:274
+#: cinder/exception.py:276
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:279
+#: cinder/exception.py:281
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:283
+#: cinder/exception.py:285
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:287
+#: cinder/exception.py:289
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:292
+#: cinder/exception.py:294
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:296
+#: cinder/exception.py:298
 #, python-format
 msgid "Failed to create iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:300
+#: cinder/exception.py:302
 #, python-format
 msgid "Failed to attach iSCSI target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:304
+#: cinder/exception.py:306
 #, python-format
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:308
+#: cinder/exception.py:310
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:312
+#: cinder/exception.py:314
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:316
+#: cinder/exception.py:318
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:320
+#: cinder/exception.py:322
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:324
+#: cinder/exception.py:326
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:328
+#: cinder/exception.py:330
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:332
+#: cinder/exception.py:334
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:336
+#: cinder/exception.py:338
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:340
+#: cinder/exception.py:342
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:344
+#: cinder/exception.py:346
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:349
+#: cinder/exception.py:351
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:353
+#: cinder/exception.py:355
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:357
+#: cinder/exception.py:359
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:361
+#: cinder/exception.py:363
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:365
+#: cinder/exception.py:367
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:369
+#: cinder/exception.py:371
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:373
+#: cinder/exception.py:375
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:377
+#: cinder/exception.py:379
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:381
+#: cinder/exception.py:383
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:386
+#: cinder/exception.py:388
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:390
+#: cinder/exception.py:392
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:394
+#: cinder/exception.py:396
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:403
+#: cinder/exception.py:405
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:407
+#: cinder/exception.py:409
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:411
+#: cinder/exception.py:413
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:415
+#: cinder/exception.py:417
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:419
+#: cinder/exception.py:421
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:423
+#: cinder/exception.py:425
 #, fuzzy, python-format
 msgid "Could not find parameter %(param)s"
 msgstr "%s 볼륨을 찾을수 없습니다"
 
-#: cinder/exception.py:427
+#: cinder/exception.py:429
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:431
+#: cinder/exception.py:433
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:435
+#: cinder/exception.py:437
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:439
+#: cinder/exception.py:441
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:446
+#: cinder/exception.py:448
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:451
+#: cinder/exception.py:453
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:455
+#: cinder/exception.py:457
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:459
+#: cinder/exception.py:461
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:463
+#: cinder/exception.py:465
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:467
+#: cinder/exception.py:469
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:471
+#: cinder/exception.py:473
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:475
+#: cinder/exception.py:477
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:480
+#: cinder/exception.py:482
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:484
+#: cinder/exception.py:486
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:488
+#: cinder/exception.py:490
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:492
+#: cinder/exception.py:494
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:496
+#: cinder/exception.py:498
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:500
+#: cinder/exception.py:502
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:504
+#: cinder/exception.py:506
 #, 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:508
+#: cinder/exception.py:510
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:512
+#: cinder/exception.py:514
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:516
+#: cinder/exception.py:518
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:520
+#: cinder/exception.py:522
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:524
+#: cinder/exception.py:526
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:528
+#: cinder/exception.py:530
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:533
+#: cinder/exception.py:535
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:537
+#: cinder/exception.py:539
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:541 cinder/exception.py:553
+#: cinder/exception.py:543 cinder/exception.py:555
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:545
+#: cinder/exception.py:547
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:549
+#: cinder/exception.py:551
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:557
+#: cinder/exception.py:559
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:562
+#: cinder/exception.py:564
 #, fuzzy, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr "%s 볼륨을 찾을수 없습니다"
 
-#: cinder/exception.py:566
+#: cinder/exception.py:568
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:572
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:574
+#: cinder/exception.py:576
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:580
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
@@ -708,7 +708,7 @@ msgid "Fetching %s"
 msgstr ""
 
 #: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:252
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:256
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
@@ -723,7 +723,7 @@ msgstr ""
 
 #: cinder/utils.py:160 cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:279
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:283
 #, python-format
 msgid "Result was %s"
 msgstr ""
@@ -771,12 +771,12 @@ msgstr ""
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:786
+#: cinder/utils.py:787
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:964
+#: cinder/utils.py:965
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1331,23 +1331,23 @@ msgstr ""
 msgid "Creating volume of %(size)s GB for restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/api.py:152
+#: cinder/backup/api.py:154
 #, python-format
 msgid ""
 "volume size %(volume_size)d is too small to restore backup of size "
 "%(size)d."
 msgstr ""
 
-#: cinder/backup/api.py:157
+#: cinder/backup/api.py:160
 #, fuzzy
 msgid "Volume to be restored to must be available"
 msgstr "볼륨의 상태를 알 수 없습니다"
 
-#: cinder/backup/api.py:163
+#: cinder/backup/api.py:166
 msgid "Volume to be restored to is smaller than the backup to be restored"
 msgstr ""
 
-#: cinder/backup/api.py:167
+#: cinder/backup/api.py:170
 #, python-format
 msgid "Overwriting volume %(volume_id)s with restore of backup %(backup_id)s"
 msgstr ""
@@ -1386,47 +1386,47 @@ msgstr ""
 msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:130
+#: cinder/backup/manager.py:131
 #, python-format
 msgid ""
 "create_backup aborted, expected volume status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:139
+#: cinder/backup/manager.py:143
 #, python-format
 msgid ""
 "create_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:162
+#: cinder/backup/manager.py:169
 #, python-format
 msgid "create_backup finished. backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:168
+#: cinder/backup/manager.py:175
 #, python-format
 msgid ""
 "restore_backup started, restoring backup: %(backup_id)s to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:177
+#: cinder/backup/manager.py:185
 #, python-format
 msgid ""
 "restore_backup aborted, expected volume status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:185
+#: cinder/backup/manager.py:196
 #, python-format
 msgid ""
 "restore_backup aborted, expected backup status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:201
+#: cinder/backup/manager.py:215
 #, python-format
 msgid ""
 "restore_backup aborted, the backup service currently configured "
@@ -1434,26 +1434,26 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:222
+#: cinder/backup/manager.py:239
 #, python-format
 msgid ""
 "restore_backup finished, backup: %(backup_id)s restored to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:230
+#: cinder/backup/manager.py:248
 #, python-format
 msgid "delete_backup started, backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:236
+#: cinder/backup/manager.py:254
 #, python-format
 msgid ""
 "delete_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:246
+#: cinder/backup/manager.py:267
 #, python-format
 msgid ""
 "delete_backup aborted, the backup service currently configured "
@@ -1461,54 +1461,59 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:266
+#: cinder/backup/manager.py:290
 #, python-format
 msgid "delete_backup finished, backup %s deleted"
 msgstr ""
 
-#: cinder/backup/services/swift.py:96
+#: cinder/backup/services/swift.py:105
 #, python-format
 msgid "unsupported compression algorithm: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:117
+#: cinder/backup/services/swift.py:122
+#, python-format
+msgid "single_user auth mode enabled, but %(param)s not set"
+msgstr ""
+
+#: cinder/backup/services/swift.py:140
 #, python-format
 msgid "_check_container_exists: container: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:122
+#: cinder/backup/services/swift.py:145
 #, python-format
 msgid "container %s does not exist"
 msgstr ""
 
-#: cinder/backup/services/swift.py:127
+#: cinder/backup/services/swift.py:150
 #, python-format
 msgid "container %s exists"
 msgstr ""
 
-#: cinder/backup/services/swift.py:133
+#: cinder/backup/services/swift.py:156
 #, python-format
 msgid "_create_container started, container: %(container)s,backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:148
+#: cinder/backup/services/swift.py:172
 #, python-format
 msgid "_generate_swift_object_name_prefix: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:159
+#: cinder/backup/services/swift.py:181
 #, python-format
 msgid "generated object list: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:169
+#: cinder/backup/services/swift.py:191
 #, python-format
 msgid ""
 "_write_metadata started, container name: %(container)s, metadata "
 "filename: %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:184
+#: cinder/backup/services/swift.py:207
 #, python-format
 msgid ""
 "error writing metadata file to swift, MD5 of metadata file in swift "
@@ -1516,28 +1521,28 @@ msgid ""
 "[%(md5)s]"
 msgstr ""
 
-#: cinder/backup/services/swift.py:188
+#: cinder/backup/services/swift.py:212
 msgid "_write_metadata finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:193
+#: cinder/backup/services/swift.py:217
 #, python-format
 msgid ""
 "_read_metadata started, container name: %(container)s, metadata filename:"
 " %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:197
+#: cinder/backup/services/swift.py:222
 #, python-format
 msgid "_read_metadata finished (%s)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:207
+#: cinder/backup/services/swift.py:232
 #, python-format
 msgid "volume size %d is invalid."
 msgstr ""
 
-#: cinder/backup/services/swift.py:221
+#: cinder/backup/services/swift.py:246
 #, python-format
 msgid ""
 "starting backup of volume: %(volume_id)s to swift, volume size: "
@@ -1545,121 +1550,121 @@ msgid ""
 "availability zone: %(availability_zone)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:237
+#: cinder/backup/services/swift.py:269
 msgid "reading chunk of data from volume"
 msgstr ""
 
-#: cinder/backup/services/swift.py:244
+#: cinder/backup/services/swift.py:276
 #, python-format
 msgid ""
 "compressed %(data_size_bytes)d bytes of data to %(comp_size_bytes)d bytes"
 " using %(algorithm)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:248
+#: cinder/backup/services/swift.py:285
 msgid "not compressing data"
 msgstr ""
 
-#: cinder/backup/services/swift.py:252
+#: cinder/backup/services/swift.py:289
 msgid "About to put_object"
 msgstr ""
 
-#: cinder/backup/services/swift.py:257
+#: cinder/backup/services/swift.py:294
 #, python-format
 msgid "swift MD5 for %(object_name)s: %(etag)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:260
+#: cinder/backup/services/swift.py:298
 #, python-format
 msgid "backup MD5 for %(object_name)s: %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:262
+#: cinder/backup/services/swift.py:301
 #, python-format
 msgid ""
 "error writing object to swift, MD5 of object in swift %(etag)s is not the"
 " same as MD5 of object sent to swift %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:268
+#: cinder/backup/services/swift.py:309
 msgid "Calling eventlet.sleep(0)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:276
+#: cinder/backup/services/swift.py:325
 #, python-format
 msgid "backup %s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:281
+#: cinder/backup/services/swift.py:342
 #, python-format
 msgid "v1 swift volume backup restore of %s started"
 msgstr ""
 
-#: cinder/backup/services/swift.py:287
+#: cinder/backup/services/swift.py:347
 #, python-format
 msgid "metadata_object_names = %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:293
+#: cinder/backup/services/swift.py:353
 msgid ""
 "restore_backup aborted, actual swift object list in swift does not match "
 "object list stored in metadata"
 msgstr ""
 
-#: cinder/backup/services/swift.py:299
+#: cinder/backup/services/swift.py:359
 #, python-format
 msgid ""
 "restoring object from swift. backup: %(backup_id)s, container: "
 "%(container)s, swift object name: %(object_name)s, volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:309
+#: cinder/backup/services/swift.py:375
 #, python-format
 msgid "decompressing data using %s algorithm"
 msgstr ""
 
-#: cinder/backup/services/swift.py:323
+#: cinder/backup/services/swift.py:389
 #, python-format
 msgid "v1 swift volume backup restore of %s finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:331
+#: cinder/backup/services/swift.py:397
 #, python-format
 msgid ""
 "starting restore of backup %(object_prefix)s from swift container: "
 "%(container)s, to volume %(volume_id)s, backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:339
+#: cinder/backup/services/swift.py:411
 #, python-format
 msgid "Restoring swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:344
+#: cinder/backup/services/swift.py:416
 #, python-format
 msgid "No support to restore swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:348
+#: cinder/backup/services/swift.py:420
 #, python-format
 msgid "restore %(backup_id)s to %(volume_id)s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:362
+#: cinder/backup/services/swift.py:434
 msgid "swift error while listing objects, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:371
+#: cinder/backup/services/swift.py:443
 #, python-format
 msgid "swift error while deleting object %s, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:374
+#: cinder/backup/services/swift.py:446
 #, python-format
 msgid "deleted swift object: %(swift_object_name)s in container: %(container)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:380
+#: cinder/backup/services/swift.py:456
 #, python-format
 msgid "delete %s finished"
 msgstr ""
@@ -1669,7 +1674,7 @@ msgstr ""
 msgid "Creating iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:174 cinder/brick/iscsi/iscsi.py:269
+#: cinder/brick/iscsi/iscsi.py:174 cinder/brick/iscsi/iscsi.py:272
 #, fuzzy, python-format
 msgid "Failed to create iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr "%s 볼륨을 찾을수 없습니다"
@@ -1681,50 +1686,50 @@ msgid ""
 "your tgtd config file contains 'include %(volumes_dir)s/*'"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:196
+#: cinder/brick/iscsi/iscsi.py:199
 #, python-format
 msgid "Removing iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:213
+#: cinder/brick/iscsi/iscsi.py:216
 #, fuzzy, python-format
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr "%s 볼륨을 찾을수 없습니다"
 
-#: cinder/brick/iscsi/iscsi.py:223 cinder/brick/iscsi/iscsi.py:440
+#: cinder/brick/iscsi/iscsi.py:226 cinder/brick/iscsi/iscsi.py:443
 msgid "valid iqn needed for show_target"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:276
+#: cinder/brick/iscsi/iscsi.py:279
 #, python-format
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:362
+#: cinder/brick/iscsi/iscsi.py:365
 msgid "rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:382
+#: cinder/brick/iscsi/iscsi.py:385
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:406 cinder/brick/iscsi/iscsi.py:415
+#: cinder/brick/iscsi/iscsi.py:409 cinder/brick/iscsi/iscsi.py:418
 #, python-format
-msgid "Failed to create iscsi target for volume id:%(vol_id)s."
+msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:422
+#: cinder/brick/iscsi/iscsi.py:425
 #, fuzzy, python-format
 msgid "Removing iscsi_target: %s"
 msgstr "인스턴스 %s를 재부팅합니다"
 
-#: cinder/brick/iscsi/iscsi.py:432
+#: cinder/brick/iscsi/iscsi.py:435
 #, python-format
-msgid "Failed to remove iscsi target for volume id:%(vol_id)s."
+msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:461
+#: cinder/brick/iscsi/iscsi.py:464
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -1800,27 +1805,27 @@ msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:813
 #, python-format
-msgid "Change will make usage less than 0 for the following resources: %(unders)s"
+msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:1832 cinder/db/sqlalchemy/api.py:1858
 #, python-format
-msgid "No backend config with id %(sm_backend_id)s"
+msgid "No backend config with id %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:1915
 #, python-format
-msgid "No sm_flavor called %(sm_flavor)s"
+msgid "No sm_flavor called %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:1959
 #, python-format
-msgid "No sm_volume with id %(volume_id)s"
+msgid "No sm_volume with id %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:2022
 #, python-format
-msgid "No backup with id %(backup_id)s"
+msgid "No backup with id %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:2105
@@ -1898,7 +1903,7 @@ msgstr ""
 msgid "transfers table not dropped"
 msgstr ""
 
-#: cinder/image/glance.py:153
+#: cinder/image/glance.py:153 cinder/image/glance.py:162
 #, python-format
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
 msgstr ""
@@ -1916,12 +1921,12 @@ msgstr ""
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:257
+#: cinder/image/image_utils.py:260
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
 
-#: cinder/image/image_utils.py:287
+#: cinder/image/image_utils.py:290
 #, python-format
 msgid "Converted to %(f1)s, but format is now %(f2)s"
 msgstr ""
@@ -2670,7 +2675,7 @@ msgstr ""
 msgid "Faked command raised an exception %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:101
+#: cinder/tests/fake_utils.py:99
 #, python-format
 msgid "Reply to faked command is stdout='%(stdout)s' stderr='%(stderr)s'"
 msgstr ""
@@ -2682,17 +2687,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:242
+#: cinder/tests/test_storwize_svc.py:243
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1216
+#: cinder/tests/test_storwize_svc.py:1217
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1219
+#: cinder/tests/test_storwize_svc.py:1220
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -2700,7 +2705,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1224
+#: cinder/tests/test_storwize_svc.py:1225
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -2727,7 +2732,7 @@ msgstr ""
 msgid "volume: %s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:37
+#: cinder/tests/integrated/api/client.py:34
 #, python-format
 msgid ""
 "%(message)s\n"
@@ -2735,29 +2740,29 @@ msgid ""
 "Body: %(_body)s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:46
+#: cinder/tests/integrated/api/client.py:44
 msgid "Authentication error"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:54
+#: cinder/tests/integrated/api/client.py:52
 msgid "Authorization error"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:62
+#: cinder/tests/integrated/api/client.py:60
 msgid "Item not found"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:104
+#: cinder/tests/integrated/api/client.py:102
 #, python-format
 msgid "Doing %(method)s on %(relative_url)s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:106
+#: cinder/tests/integrated/api/client.py:105
 #, python-format
 msgid "Body: %s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:124
+#: cinder/tests/integrated/api/client.py:123
 #, python-format
 msgid "%(auth_uri)s => code %(http_status)s"
 msgstr ""
@@ -2767,54 +2772,54 @@ msgstr ""
 msgid "%(relative_uri)s => code %(http_status)s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:160
+#: cinder/tests/integrated/api/client.py:161
 msgid "Unexpected status code"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:167
+#: cinder/tests/integrated/api/client.py:168
 #, python-format
 msgid "Decoding JSON: %s"
 msgstr ""
 
-#: cinder/transfer/api.py:69
+#: cinder/transfer/api.py:70
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:103 cinder/volume/api.py:108 cinder/volume/api.py:482
-#: cinder/volume/manager.py:568
+#: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:482
+#: cinder/volume/manager.py:562
 msgid "status must be available"
 msgstr ""
 
-#: cinder/transfer/api.py:120
+#: cinder/transfer/api.py:121
 #, fuzzy, python-format
 msgid "Failed to create transfer record for %s"
 msgstr "%s 볼륨을 찾을수 없습니다"
 
-#: cinder/transfer/api.py:137
+#: cinder/transfer/api.py:138
 #, python-format
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:157 cinder/volume/api.py:173
+#: cinder/transfer/api.py:158 cinder/volume/api.py:173
 #, 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:166 cinder/volume/api.py:182
+#: cinder/transfer/api.py:167 cinder/volume/api.py:182
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
 "volumes already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:180
+#: cinder/transfer/api.py:181
 #, python-format
 msgid "Failed to update quota donating volumetransfer id %s"
 msgstr ""
 
-#: cinder/transfer/api.py:194
+#: cinder/transfer/api.py:195
 #, python-format
 msgid "Volume %s has been transferred."
 msgstr ""
@@ -2947,7 +2952,7 @@ msgid ""
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/driver.py:107 cinder/volume/drivers/netapp/nfs.py:259
+#: cinder/volume/driver.py:107 cinder/volume/drivers/netapp/nfs.py:154
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
@@ -3007,16 +3012,14 @@ msgstr ""
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:547 cinder/volume/manager.py:722
+#: cinder/volume/driver.py:547 cinder/volume/manager.py:716
 #: cinder/volume/drivers/lvm.py:568 cinder/volume/drivers/lvm.py:695
-#: cinder/volume/drivers/storwize_svc.py:1349
+#: cinder/volume/drivers/storwize_svc.py:1346
 #: 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:1122
-#: cinder/volume/drivers/netapp/iscsi.py:1497
-#: cinder/volume/drivers/netapp/iscsi.py:2255
-#: cinder/volume/drivers/netapp/iscsi.py:2536
+#: cinder/volume/drivers/netapp/iscsi.py:835
+#: cinder/volume/drivers/netapp/iscsi.py:1118
 #: cinder/volume/drivers/nexenta/volume.py:318
 msgid "Updating volume status"
 msgstr ""
@@ -3025,189 +3028,189 @@ msgstr ""
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
-#: cinder/volume/manager.py:123
+#: cinder/volume/manager.py:117
 #, python-format
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:146
+#: cinder/volume/manager.py:140
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr ""
 
-#: cinder/volume/manager.py:151
+#: cinder/volume/manager.py:145
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:156
+#: cinder/volume/manager.py:150
 #, python-format
 msgid "volume %s: skipping export"
 msgstr ""
 
-#: cinder/volume/manager.py:158
+#: cinder/volume/manager.py:152
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:161
+#: cinder/volume/manager.py:155
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:218
+#: cinder/volume/manager.py:212
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr ""
 
-#: cinder/volume/manager.py:229
+#: cinder/volume/manager.py:223
 #, python-format
 msgid "volume %s: creating from snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:233
+#: cinder/volume/manager.py:227
 #, python-format
 msgid "volume %s: creating from existing volume"
 msgstr ""
 
-#: cinder/volume/manager.py:237
+#: cinder/volume/manager.py:231
 #, python-format
 msgid "volume %s: creating from image"
 msgstr ""
 
-#: cinder/volume/manager.py:246
+#: cinder/volume/manager.py:240
 #, python-format
 msgid "volume %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:257
+#: cinder/volume/manager.py:251
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:285
+#: cinder/volume/manager.py:279
 #, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:295
+#: cinder/volume/manager.py:289
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:328
+#: cinder/volume/manager.py:322
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:336
+#: cinder/volume/manager.py:330
 #, python-format
 msgid "Error: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:362
+#: cinder/volume/manager.py:356
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:380
+#: cinder/volume/manager.py:374
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:384
+#: cinder/volume/manager.py:378
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:389
+#: cinder/volume/manager.py:383
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:418 cinder/volume/manager.py:431
+#: cinder/volume/manager.py:412 cinder/volume/manager.py:425
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:424
+#: cinder/volume/manager.py:418
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:429
+#: cinder/volume/manager.py:423
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:434
+#: cinder/volume/manager.py:428
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:454
+#: cinder/volume/manager.py:448
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:458
+#: cinder/volume/manager.py:452
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:473
+#: cinder/volume/manager.py:467
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:478
+#: cinder/volume/manager.py:472
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:497
+#: cinder/volume/manager.py:491
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:505 cinder/volume/manager.py:515
+#: cinder/volume/manager.py:499 cinder/volume/manager.py:509
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:518
+#: cinder/volume/manager.py:512
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:544
+#: cinder/volume/manager.py:538
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:547
+#: cinder/volume/manager.py:541
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:565
+#: cinder/volume/manager.py:559
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:625 cinder/volume/manager.py:630
+#: cinder/volume/manager.py:619 cinder/volume/manager.py:624
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:635
+#: cinder/volume/manager.py:629
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:654
+#: cinder/volume/manager.py:648
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:735
+#: cinder/volume/manager.py:729
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:739
+#: cinder/volume/manager.py:733
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
@@ -3529,24 +3532,24 @@ msgstr ""
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr "%s 볼륨을 찾을수 없습니다"
 
-#: cinder/volume/drivers/scality.py:62
+#: cinder/volume/drivers/scality.py:64
 msgid "Value required for 'scality_sofs_config'"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:73
+#: cinder/volume/drivers/scality.py:75
 #, python-format
 msgid "Cannot access 'scality_sofs_config': %s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:79
+#: cinder/volume/drivers/scality.py:81
 msgid "Cannot execute /sbin/mount.sofs"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:100
+#: cinder/volume/drivers/scality.py:102
 msgid "Cannot mount Scality SOFS, check syslog for errors"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:134
+#: cinder/volume/drivers/scality.py:136
 #, python-format
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
@@ -3703,13 +3706,9 @@ msgid "enter: check_for_setup_error"
 msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:299
-#: cinder/volume/drivers/netapp/iscsi.py:172
-#: cinder/volume/drivers/netapp/iscsi.py:1191
-#: cinder/volume/drivers/netapp/iscsi.py:1548
-#: cinder/volume/drivers/netapp/nfs.py:115
-#: cinder/volume/drivers/netapp/nfs.py:338
-#: cinder/volume/drivers/netapp/nfs.py:390
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:126
+#: cinder/volume/drivers/netapp/iscsi.py:123
+#: cinder/volume/drivers/netapp/nfs.py:221
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:130
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -3781,78 +3780,78 @@ msgstr ""
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:613
+#: cinder/volume/drivers/storwize_svc.py:611
 msgid ""
 "storwize_svc_multihostmap_enabled is set to Flase, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:623
+#: cinder/volume/drivers/storwize_svc.py:621
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:629
+#: cinder/volume/drivers/storwize_svc.py:627
 #, python-format
 msgid ""
 "leave: _map_vol_to_host: LUN %(result_lun)s, volume %(volume_name)s, host"
 " %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:639
+#: cinder/volume/drivers/storwize_svc.py:637
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:647
+#: cinder/volume/drivers/storwize_svc.py:645
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:679
+#: cinder/volume/drivers/storwize_svc.py:677
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:695
+#: cinder/volume/drivers/storwize_svc.py:693
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:706
+#: cinder/volume/drivers/storwize_svc.py:704
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:713
+#: cinder/volume/drivers/storwize_svc.py:711
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:715
+#: cinder/volume/drivers/storwize_svc.py:713
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:732
+#: cinder/volume/drivers/storwize_svc.py:730
 #, python-format
 msgid ""
 "initialize_connection: No node found in I/O group %(gid)s for volume "
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:740
+#: cinder/volume/drivers/storwize_svc.py:738
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:773
+#: cinder/volume/drivers/storwize_svc.py:771
 #, 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:778
+#: cinder/volume/drivers/storwize_svc.py:776
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -3861,37 +3860,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:796
+#: cinder/volume/drivers/storwize_svc.py:794
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:806
+#: cinder/volume/drivers/storwize_svc.py:804
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:821
+#: cinder/volume/drivers/storwize_svc.py:819
 #, 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:829
+#: cinder/volume/drivers/storwize_svc.py:827
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:887
+#: cinder/volume/drivers/storwize_svc.py:884
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:911
+#: cinder/volume/drivers/storwize_svc.py:908
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:949
+#: cinder/volume/drivers/storwize_svc.py:946
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -3899,13 +3898,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:954
+#: cinder/volume/drivers/storwize_svc.py:951
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:966
-#: cinder/volume/drivers/storwize_svc.py:980
+#: cinder/volume/drivers/storwize_svc.py:963
+#: cinder/volume/drivers/storwize_svc.py:977
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -3914,8 +3913,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:992
-#: cinder/volume/drivers/storwize_svc.py:1002
+#: cinder/volume/drivers/storwize_svc.py:989
+#: cinder/volume/drivers/storwize_svc.py:999
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -3924,7 +3923,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1016
+#: cinder/volume/drivers/storwize_svc.py:1013
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -3933,33 +3932,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1043
+#: cinder/volume/drivers/storwize_svc.py:1040
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1054
+#: cinder/volume/drivers/storwize_svc.py:1051
 #, 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:1059
+#: cinder/volume/drivers/storwize_svc.py:1056
 #, 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:1066
+#: cinder/volume/drivers/storwize_svc.py:1063
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1073
+#: cinder/volume/drivers/storwize_svc.py:1070
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -3967,147 +3966,147 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1084
+#: cinder/volume/drivers/storwize_svc.py:1081
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1096
+#: cinder/volume/drivers/storwize_svc.py:1093
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1104
+#: cinder/volume/drivers/storwize_svc.py:1101
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1111
+#: cinder/volume/drivers/storwize_svc.py:1108
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1123
+#: cinder/volume/drivers/storwize_svc.py:1120
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1133
+#: cinder/volume/drivers/storwize_svc.py:1130
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1138
+#: cinder/volume/drivers/storwize_svc.py:1135
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1160
+#: cinder/volume/drivers/storwize_svc.py:1157
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1168
+#: cinder/volume/drivers/storwize_svc.py:1165
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1170
+#: cinder/volume/drivers/storwize_svc.py:1167
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1198
+#: cinder/volume/drivers/storwize_svc.py:1195
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1203
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1229
+#: cinder/volume/drivers/storwize_svc.py:1226
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1262
+#: cinder/volume/drivers/storwize_svc.py:1259
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1287
+#: cinder/volume/drivers/storwize_svc.py:1284
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1301
+#: cinder/volume/drivers/storwize_svc.py:1298
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1366
+#: cinder/volume/drivers/storwize_svc.py:1363
 msgid "_update_volume_status: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1378
+#: cinder/volume/drivers/storwize_svc.py:1375
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1379
+#: cinder/volume/drivers/storwize_svc.py:1376
 msgid "_update_volume_status: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1417
+#: cinder/volume/drivers/storwize_svc.py:1414
 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:1423
+#: cinder/volume/drivers/storwize_svc.py:1420
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1430
+#: cinder/volume/drivers/storwize_svc.py:1427
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1437
+#: cinder/volume/drivers/storwize_svc.py:1434
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1442
+#: cinder/volume/drivers/storwize_svc.py:1439
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1448
+#: cinder/volume/drivers/storwize_svc.py:1445
 #, 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:1457
+#: cinder/volume/drivers/storwize_svc.py:1454
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1469
+#: cinder/volume/drivers/storwize_svc.py:1466
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1476
+#: cinder/volume/drivers/storwize_svc.py:1473
 #, fuzzy, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4121,7 +4120,7 @@ msgstr ""
 "Stdout: %(stdout)r\n"
 "Stderr: %(stderr)r"
 
-#: cinder/volume/drivers/storwize_svc.py:1493
+#: cinder/volume/drivers/storwize_svc.py:1490
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4129,7 +4128,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1512
+#: cinder/volume/drivers/storwize_svc.py:1509
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4137,7 +4136,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1522
+#: cinder/volume/drivers/storwize_svc.py:1517
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4146,7 +4145,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1536
+#: cinder/volume/drivers/storwize_svc.py:1531
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4155,7 +4154,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1544
+#: cinder/volume/drivers/storwize_svc.py:1539
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -4929,77 +4928,77 @@ msgstr ""
 msgid "ISCSI properties: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:57
+#: cinder/volume/drivers/hds/hds.py:58
 #, python-format
 msgid "Range: start LU: %(start)s, end LU: %(end)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:71
+#: cinder/volume/drivers/hds/hds.py:72
 #, python-format
 msgid "setting LU uppper (end) limit to %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:79
+#: cinder/volume/drivers/hds/hds.py:80
 #, python-format
 msgid "%(element)s: %(val)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:89 cinder/volume/drivers/hds/hds.py:92
+#: cinder/volume/drivers/hds/hds.py:91 cinder/volume/drivers/hds/hds.py:93
 #, python-format
 msgid "XML exception reading parameter: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:161
+#: cinder/volume/drivers/hds/hds.py:162
 #, python-format
 msgid "portal: %(ip)s:%(ipp)s, CTL: %(ctl)s, port: %(port)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:180
+#: cinder/volume/drivers/hds/hds.py:181
 #, python-format
 msgid "No configuration found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:231
+#: cinder/volume/drivers/hds/hds.py:232
 #, python-format
 msgid "HDP not found: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:264
+#: cinder/volume/drivers/hds/hds.py:265
 #, python-format
 msgid "iSCSI portal not found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:301
+#: cinder/volume/drivers/hds/hds.py:302
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:315
+#: cinder/volume/drivers/hds/hds.py:316
 #, python-format
 msgid "Array Mismatch %(myid)s vs %(arid)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:321
+#: cinder/volume/drivers/hds/hds.py:322
 #, python-format
 msgid "delete lun %(lun)s on %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:398
+#: cinder/volume/drivers/hds/hds.py:399
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:420
+#: cinder/volume/drivers/hds/hds.py:421
 #, python-format
 msgid "LUN %(lun)s of size %(size)s MB is created."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:434
+#: cinder/volume/drivers/hds/hds.py:435
 #, python-format
 msgid "Array mismatch %(myid)s vs %(arid)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:445
+#: cinder/volume/drivers/hds/hds.py:446
 #, python-format
 msgid "LUN %s is deleted."
 msgstr ""
@@ -5403,356 +5402,231 @@ msgstr ""
 msgid "_is_resource_pool_enough:Resource pool for snapshot not be added."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:125
-#, python-format
-msgid "API %(name)s failed: %(reason)s"
+#: cinder/volume/drivers/netapp/common.py:81
+msgid "Required configuration not found"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:137
-#: cinder/volume/drivers/netapp/iscsi.py:1176
+#: cinder/volume/drivers/netapp/common.py:109
 #, python-format
-msgid "Using WSDL: %s"
+msgid "Requested unified config: %(storage_family)s and %(storage_protocol)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:147
+#: cinder/volume/drivers/netapp/common.py:115
 #, python-format
-msgid "Using DFM server: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:152
-#, python-format
-msgid "Using storage service: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:157
-#, python-format
-msgid "Using storage service prefix: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:163
-#, python-format
-msgid "Using vfiler: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:176
-msgid "Either netapp_storage_service or netapp_storage_service_prefix must be set"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:207
-msgid "Connected to DFM server"
+msgid "Storage family %s is not supported"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:283
+#: cinder/volume/drivers/netapp/common.py:122
 #, python-format
-msgid "Discovered %(dataset_count)s datasets and %(lun_count)sLUNs"
+msgid "No default storage protocol found for storage family %(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:320
+#: cinder/volume/drivers/netapp/common.py:131
 #, python-format
-msgid "Job failed: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:349
 msgid ""
-"Attempt to use volume_type without specifying "
-"netapp_storage_service_prefix flag."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:353
-msgid ""
-"You must set the netapp_storage_service flag in order to create volumes "
-"with no volume_type."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:423
-msgid "Failed to provision dataset member"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:438
-msgid "No LUN was created by the provision job"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:466
-#: cinder/volume/drivers/netapp/iscsi.py:1259
-#, python-format
-msgid "No entry in LUN table for volume %(name)s."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:484
-msgid "Failed to remove and delete dataset LUN member"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:500
-msgid "Failed to remove and delete dataset Qtree member"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:541
-#, python-format
-msgid "No entry in LUN table for volume %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:561
-#, python-format
-msgid "Failed to get LUN details for LUN ID %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:578
-#, python-format
-msgid "Failed to get host details for host ID %s"
+"Protocol %(storage_protocol)s is not supported for storage family "
+"%(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:815
-#: cinder/volume/drivers/netapp/iscsi.py:862
-#, fuzzy, python-format
-msgid "No LUN ID for volume %s"
-msgstr "%s 볼륨을 찾을수 없습니다"
-
-#: cinder/volume/drivers/netapp/iscsi.py:824
+#: cinder/volume/drivers/netapp/common.py:138
 #, python-format
-msgid "Failed to get target portal for filer: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:829
-#, python-format
-msgid "Failed to get target IQN for filer: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:933
 msgid ""
-"Failed to get LUN list. Is the DFM host time-synchronized with Cinder "
-"host?"
+"NetApp driver of family %(storage_family)s and protocol "
+"%(storage_protocol)s loaded"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1045
-#: cinder/volume/drivers/netapp/iscsi.py:1392
-#: cinder/volume/drivers/netapp/iscsi.py:1714
-#: cinder/volume/drivers/netapp/nfs.py:78
-#, python-format
-msgid ""
-"Cannot create volume of size %(vol_size)s from snapshot of size "
-"%(snap_size)s"
+#: cinder/volume/drivers/netapp/common.py:147
+msgid "Only loading netapp drivers supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1058
+#: cinder/volume/drivers/netapp/iscsi.py:73
 #, python-format
-msgid ""
-"Cannot create volume of type %(new_type)s from snapshot of type "
-"%(old_type)s"
+msgid "No metadata property %(prop)s defined for the LUN %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1080
-#: cinder/volume/drivers/netapp/nfs.py:279
+#: cinder/volume/drivers/netapp/iscsi.py:106
 #, python-format
-msgid ""
-"Cannot create clone of size %(vol_size)s from volume of size "
-"%(src_vol_size)s"
+msgid "Using NetApp filer: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1092
-#, python-format
-msgid "Cannot create clone of type %(new_type)s from volume of type %(old_type)s"
+#: cinder/volume/drivers/netapp/iscsi.py:149
+msgid "Success getting LUN list from server"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1151
+#: cinder/volume/drivers/netapp/iscsi.py:164
 #, python-format
-msgid "No metadata property %(prop)s defined for the LUN %(name)s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1225
-#: cinder/volume/drivers/netapp/iscsi.py:1574
-msgid "Success getting LUN list from server"
+msgid "Created LUN with name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1247
-#: cinder/volume/drivers/netapp/iscsi.py:1589
+#: cinder/volume/drivers/netapp/iscsi.py:173
 #, python-format
-msgid "Created LUN with name %s"
+msgid "No entry in LUN table for volume/snapshot %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1263
-#: cinder/volume/drivers/netapp/iscsi.py:1380
-#: cinder/volume/drivers/netapp/iscsi.py:1606
+#: cinder/volume/drivers/netapp/iscsi.py:182
 #, python-format
 msgid "Destroyed LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1300
+#: cinder/volume/drivers/netapp/iscsi.py:217
 #, python-format
-msgid "Mapped LUN %(handle)s to the initiator %(initiator_name)s"
+msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1308
+#: cinder/volume/drivers/netapp/iscsi.py:222
 #, python-format
 msgid ""
-"Succesfully fetched target details for LUN %(handle)s and initiator "
+"Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1313
-#: cinder/volume/drivers/netapp/iscsi.py:1652
+#: cinder/volume/drivers/netapp/iscsi.py:228
 #, python-format
 msgid "Failed to get LUN target details for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1317
-#: cinder/volume/drivers/netapp/iscsi.py:1663
+#: cinder/volume/drivers/netapp/iscsi.py:239
 #, python-format
 msgid "Failed to get target portal for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1321
-#: cinder/volume/drivers/netapp/iscsi.py:1666
+#: cinder/volume/drivers/netapp/iscsi.py:242
 #, python-format
 msgid "Failed to get target IQN for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1354
+#: cinder/volume/drivers/netapp/iscsi.py:279
 #, python-format
-msgid "Unmapped LUN %(handle)s from the initiator %(initiator_name)s"
+msgid "Snapshot %s deletion successful"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1376
+#: cinder/volume/drivers/netapp/iscsi.py:290
+#: cinder/volume/drivers/netapp/nfs.py:78
 #, python-format
-msgid "No entry in LUN table for snapshot %(name)s."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1421
-#: cinder/volume/drivers/netapp/iscsi.py:1924
-msgid "Object is not a NetApp LUN."
+msgid ""
+"Cannot create volume of size %(vol_size)s from snapshot of size "
+"%(snap_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1431
-#: cinder/volume/drivers/netapp/iscsi.py:2207
+#: cinder/volume/drivers/netapp/iscsi.py:309
 #, python-format
-msgid "Cloned LUN with new name %s"
+msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1451
+#: cinder/volume/drivers/netapp/iscsi.py:328
 #, fuzzy, python-format
-msgid "Could not find handle for LUN named %s"
+msgid "Failed to get vol with required size for volume: %s"
 msgstr "%s 볼륨을 찾을수 없습니다"
 
-#: cinder/volume/drivers/netapp/iscsi.py:1470
-#: cinder/volume/drivers/netapp/iscsi.py:1953
+#: cinder/volume/drivers/netapp/iscsi.py:404
 #, python-format
-msgid ""
-"Cannot clone volume of size %(vol_size)s from src volume of size "
-"%(src_vol_size)s"
+msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1531
+#: cinder/volume/drivers/netapp/iscsi.py:424
 #, python-format
-msgid "Using NetApp filer: %s"
+msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1598
-#, python-format
-msgid "No entry in LUN table for volume/snapshot %(name)s."
+#: cinder/volume/drivers/netapp/iscsi.py:503
+msgid "Object is not a NetApp LUN."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1641
+#: cinder/volume/drivers/netapp/iscsi.py:519
 #, python-format
-msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
+msgid "Could not find attribute for LUN named %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1646
+#: cinder/volume/drivers/netapp/iscsi.py:532
 #, python-format
 msgid ""
-"Succesfully fetched target details for LUN %(name)s and initiator "
-"%(initiator_name)s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1703
-#, python-format
-msgid "Snapshot %s deletion successful"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1733
-#, python-format
-msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1752
-#, fuzzy, python-format
-msgid "Failed to get vol with required size for volume: %s"
-msgstr "%s 볼륨을 찾을수 없습니다"
-
-#: cinder/volume/drivers/netapp/iscsi.py:1826
-#, python-format
-msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1846
-#, python-format
-msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
+"Cannot clone volume of size %(vol_size)s from src volume of size "
+"%(src_vol_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1940
+#: cinder/volume/drivers/netapp/iscsi.py:656
 #, python-format
-msgid "Could not find attribute for LUN named %s"
+msgid "No iscsi service found for vserver %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2076
+#: cinder/volume/drivers/netapp/iscsi.py:787
 #, python-format
-msgid "No iscsi service found for vserver %s"
+msgid "Cloned LUN with new name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2211
+#: cinder/volume/drivers/netapp/iscsi.py:791
 #, python-format
 msgid "No clonned lun named %s found on the filer"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2396
+#: cinder/volume/drivers/netapp/iscsi.py:979
 #, python-format
-msgid "Error finding luns for volume %(vol)s. Verify volume exists."
+msgid "Error finding luns for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2500
+#: cinder/volume/drivers/netapp/iscsi.py:1084
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s completed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2504
+#: cinder/volume/drivers/netapp/iscsi.py:1087
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s failed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:319
+#: cinder/volume/drivers/netapp/nfs.py:175
 #, python-format
 msgid ""
-"Cloning with params ip %(host_ip)s, exp_path%(export_path)s, vol "
-"%(volume_name)s, clone_name %(clone_name)s"
+"Cannot create clone of size %(vol_size)s from volume of size "
+"%(src_vol_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:472
+#: cinder/volume/drivers/netapp/nfs.py:303
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:498
+#: cinder/volume/drivers/netapp/nfs.py:330
 #, python-format
 msgid ""
-"No volume on cluster with vserver%(vserver)s and junction path "
-"%(junction)s"
+"No volume on cluster with vserver\n"
+"                                   %(vserver)s and junction path "
+"%(junction)s\n"
+"                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:505
+#: cinder/volume/drivers/netapp/nfs.py:336
 #, python-format
 msgid ""
-"Cloning with params volume %(volume)s,src %(src_path)s,dest "
-"%(dest_path)s, vserver %(vserver)s"
+"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:560
+#: cinder/volume/drivers/netapp/nfs.py:409
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:568
+#: cinder/volume/drivers/netapp/nfs.py:418
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
 
+#: cinder/volume/drivers/netapp/utils.py:106
+msgid "ems executed successfully."
+msgstr ""
+
+#: cinder/volume/drivers/netapp/utils.py:108
+#, python-format
+msgid "Failed to invoke ems. Message : %s"
+msgstr ""
+
+#: cinder/volume/drivers/netapp/utils.py:119
+msgid ""
+"It is not the recommended way to use drivers by NetApp. Please use "
+"NetAppDriver to achieve the functionality."
+msgstr ""
+
 #: cinder/volume/drivers/nexenta/__init__.py:27
 msgid "Nexenta SA returned the error"
 msgstr ""
@@ -5850,16 +5724,16 @@ msgstr ""
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:147
+#: cinder/volume/drivers/san/san.py:149
 #, fuzzy, python-format
 msgid "Error running SSH command: %s"
 msgstr "명령 실행도중 예측하지 못한 에러가 발생했습니다"
 
-#: cinder/volume/drivers/san/san.py:168
+#: cinder/volume/drivers/san/san.py:169
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:172
+#: cinder/volume/drivers/san/san.py:173
 msgid "san_ip must be set"
 msgstr ""
 
@@ -5873,99 +5747,199 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:139
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:143
 msgid "Login to 3PAR array invalid"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:163
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:502
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:167
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:506
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:312
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:316
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:317
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:322
 #, fuzzy, python-format
 msgid "Error running ssh command: %s"
 msgstr "명령 실행도중 예측하지 못한 에러가 발생했습니다"
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:547
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:551
 #, 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:603
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:607
 #, 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:631
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:635
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:693
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:697
 #, fuzzy, python-format
 msgid "Unexpected state while cloning %s"
 msgstr "명령 실행도중 예측하지 못한 에러가 발생했습니다"
 
-#~ msgid "Created reservations %(reservations)s"
+#~ msgid "Failed to create iscsi target for volume id:%(vol_id)s."
+#~ msgstr ""
+
+#~ msgid "Failed to remove iscsi target for volume id:%(vol_id)s."
 #~ msgstr ""
 
-#~ msgid "Failed to commit reservations %(reservations)s"
+#~ msgid ""
+#~ "Change will make usage less than 0"
+#~ " for the following resources: %(unders)s"
 #~ msgstr ""
 
-#~ msgid "Failed to roll back reservations %(reservations)s"
+#~ msgid "No backend config with id %(sm_backend_id)s"
 #~ msgstr ""
 
-#~ msgid "%(flag)s : FLAG SET "
+#~ msgid "No sm_flavor called %(sm_flavor)s"
+#~ msgstr ""
+
+#~ msgid "No sm_volume with id %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid "No backup with id %(backup_id)s"
+#~ msgstr ""
+
+#~ msgid "API %(name)s failed: %(reason)s"
+#~ msgstr ""
+
+#~ msgid "Using WSDL: %s"
+#~ msgstr ""
+
+#~ msgid "Using DFM server: %s"
+#~ msgstr ""
+
+#~ msgid "Using storage service: %s"
+#~ msgstr ""
+
+#~ msgid "Using storage service prefix: %s"
+#~ msgstr ""
+
+#~ msgid "Using vfiler: %s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "The root_helper option (which lets you"
-#~ " specify a root wrapper different "
-#~ "from cinder-rootwrap, and defaults to"
-#~ " using sudo) is now deprecated. You"
-#~ " should use the rootwrap_config option "
-#~ "instead."
+#~ "Either netapp_storage_service or "
+#~ "netapp_storage_service_prefix must be set"
 #~ msgstr ""
 
-#~ msgid "Filtered %(hosts)s"
+#~ msgid "Connected to DFM server"
 #~ msgstr ""
 
-#~ msgid "Choosing %(best_host)s"
+#~ msgid "Discovered %(dataset_count)s datasets and %(lun_count)sLUNs"
 #~ msgstr ""
 
-#~ msgid "Could not decode scheduler options: '%(e)s'"
+#~ msgid "Job failed: %s"
 #~ msgstr ""
 
-#~ msgid "Discovered %(dataset_count)s datasets and %(lun_count)s LUNs"
+#~ msgid ""
+#~ "Attempt to use volume_type without "
+#~ "specifying netapp_storage_service_prefix flag."
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Cloning with params ip %(host_ip)s, exp_path\n"
-#~ "                    %(export_path)s, vol %(volume_name)s,\n"
-#~ "                    clone_name %(clone_name)s"
+#~ "You must set the netapp_storage_service "
+#~ "flag in order to create volumes "
+#~ "with no volume_type."
+#~ msgstr ""
+
+#~ msgid "Failed to provision dataset member"
+#~ msgstr ""
+
+#~ msgid "No LUN was created by the provision job"
+#~ msgstr ""
+
+#~ msgid "No entry in LUN table for volume %(name)s."
+#~ msgstr ""
+
+#~ msgid "Failed to remove and delete dataset LUN member"
+#~ msgstr ""
+
+#~ msgid "Failed to remove and delete dataset Qtree member"
+#~ msgstr ""
+
+#~ msgid "No entry in LUN table for volume %s"
+#~ msgstr ""
+
+#~ msgid "Failed to get LUN details for LUN ID %s"
+#~ msgstr ""
+
+#~ msgid "Failed to get host details for host ID %s"
+#~ msgstr ""
+
+#~ msgid "No LUN ID for volume %s"
+#~ msgstr "%s 볼륨을 찾을수 없습니다"
+
+#~ msgid "Failed to get target portal for filer: %s"
+#~ msgstr ""
+
+#~ msgid "Failed to get target IQN for filer: %s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "No volume on cluster with vserver\n"
-#~ "                                   %(vserver)s and "
-#~ "junction path %(junction)s\n"
-#~ "                                   "
+#~ "Failed to get LUN list. Is the "
+#~ "DFM host time-synchronized with Cinder"
+#~ " host?"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Cloning with params volume %(volume)s,src %(src_path)s,\n"
-#~ "                    dest %(dest_path)s, vserver %(vserver)s"
+#~ "Cannot create volume of type "
+#~ "%(new_type)s from snapshot of type "
+#~ "%(old_type)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Cannot create clone of type %(new_type)s"
+#~ " from volume of type %(old_type)s"
+#~ msgstr ""
+
+#~ msgid "Mapped LUN %(handle)s to the initiator %(initiator_name)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Succesfully fetched target details for "
+#~ "LUN %(handle)s and initiator "
+#~ "%(initiator_name)s"
+#~ msgstr ""
+
+#~ msgid "Unmapped LUN %(handle)s from the initiator %(initiator_name)s"
 #~ msgstr ""
 
-#~ msgid "SSH Command failed after '%(total_attempts)r' attempts: '%(command)s'"
+#~ msgid "No entry in LUN table for snapshot %(name)s."
+#~ msgstr ""
+
+#~ msgid "Could not find handle for LUN named %s"
+#~ msgstr "%s 볼륨을 찾을수 없습니다"
+
+#~ msgid "Error finding luns for volume %(vol)s. Verify volume exists."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Cloning with params ip %(host_ip)s, "
+#~ "exp_path%(export_path)s, vol %(volume_name)s, "
+#~ "clone_name %(clone_name)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No volume on cluster with "
+#~ "vserver%(vserver)s and junction path "
+#~ "%(junction)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Cloning with params volume %(volume)s,src "
+#~ "%(src_path)s,dest %(dest_path)s, vserver %(vserver)s"
 #~ msgstr ""
 
index 8583123058c626575d9aa8a0dde2b479697aa1ab..366db6a76381895f6dc8f5b941588fc58fa1eeee 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-06-20 18:10+0000\n"
+"POT-Creation-Date: 2013-06-25 18:10+0000\n"
 "PO-Revision-Date: 2013-05-08 11:44+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Korean (Korea) "
@@ -23,16 +23,16 @@ msgstr ""
 msgid "Arguments dropped when creating context: %s"
 msgstr ""
 
-#: cinder/context.py:92
+#: cinder/context.py:93
 #, python-format
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:64
+#: cinder/exception.py:66
 msgid "Unexpected error while running command."
 msgstr ""
 
-#: cinder/exception.py:67
+#: cinder/exception.py:69
 #, python-format
 msgid ""
 "%(description)s\n"
@@ -42,512 +42,512 @@ msgid ""
 "Stderr: %(stderr)r"
 msgstr ""
 
-#: cinder/exception.py:90
+#: cinder/exception.py:92
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:111 cinder/openstack/common/rpc/common.py:86
+#: cinder/exception.py:114 cinder/openstack/common/rpc/common.py:86
 msgid "Exception in string format operation"
 msgstr ""
 
-#: cinder/exception.py:124
+#: cinder/exception.py:126
 msgid "Connection to glance failed"
 msgstr ""
 
-#: cinder/exception.py:128
+#: cinder/exception.py:130
 msgid "Not authorized."
 msgstr ""
 
-#: cinder/exception.py:133
+#: cinder/exception.py:135
 msgid "User does not have admin privileges"
 msgstr ""
 
-#: cinder/exception.py:137
+#: cinder/exception.py:139
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: cinder/exception.py:141
+#: cinder/exception.py:143
 #, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr ""
 
-#: cinder/exception.py:145
+#: cinder/exception.py:147
 msgid "Unacceptable parameters."
 msgstr ""
 
-#: cinder/exception.py:150
+#: cinder/exception.py:152
 msgid "Invalid snapshot"
 msgstr ""
 
-#: cinder/exception.py:154
+#: cinder/exception.py:156
 #, python-format
 msgid "Invalid source volume %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:158
+#: cinder/exception.py:160
 #, python-format
 msgid "Volume %(volume_id)s is still attached, detach volume first."
 msgstr ""
 
-#: cinder/exception.py:162
+#: cinder/exception.py:164
 msgid "Failed to load data into json format"
 msgstr ""
 
-#: cinder/exception.py:166
+#: cinder/exception.py:168
 msgid "The request is invalid."
 msgstr ""
 
-#: cinder/exception.py:170
+#: cinder/exception.py:172
 msgid "The results are invalid."
 msgstr ""
 
-#: cinder/exception.py:174
+#: cinder/exception.py:176
 msgid "Invalid input received"
 msgstr ""
 
-#: cinder/exception.py:178
+#: cinder/exception.py:180
 msgid "Invalid volume type"
 msgstr ""
 
-#: cinder/exception.py:182
+#: cinder/exception.py:184
 msgid "Invalid volume"
 msgstr ""
 
-#: cinder/exception.py:186
+#: cinder/exception.py:188
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:192
+#: cinder/exception.py:194
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:196
+#: cinder/exception.py:198
 msgid "Invalid auth key"
 msgstr ""
 
-#: cinder/exception.py:200
+#: cinder/exception.py:202
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:204
+#: cinder/exception.py:206
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:208
+#: cinder/exception.py:210
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:212
+#: cinder/exception.py:214
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:216
+#: cinder/exception.py:218
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:222
+#: cinder/exception.py:224
 #, python-format
 msgid "Volume %(volume_id)s persistence file could not be found."
 msgstr ""
 
-#: cinder/exception.py:226
+#: cinder/exception.py:228
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:230
+#: cinder/exception.py:232
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:235
+#: cinder/exception.py:237
 #, python-format
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/exception.py:239
+#: cinder/exception.py:241
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:244 cinder/exception.py:257
+#: cinder/exception.py:246 cinder/exception.py:259
 msgid "Invalid metadata"
 msgstr ""
 
-#: cinder/exception.py:248 cinder/exception.py:261
+#: cinder/exception.py:250 cinder/exception.py:263
 msgid "Invalid metadata size"
 msgstr ""
 
-#: cinder/exception.py:252
+#: cinder/exception.py:254
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:265
+#: cinder/exception.py:267
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:269
+#: cinder/exception.py:271
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:274
+#: cinder/exception.py:276
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:279
+#: cinder/exception.py:281
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:283
+#: cinder/exception.py:285
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:287
+#: cinder/exception.py:289
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:292
+#: cinder/exception.py:294
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:296
+#: cinder/exception.py:298
 #, python-format
 msgid "Failed to create iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:300
+#: cinder/exception.py:302
 #, python-format
 msgid "Failed to attach iSCSI target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:304
+#: cinder/exception.py:306
 #, python-format
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:308
+#: cinder/exception.py:310
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:312
+#: cinder/exception.py:314
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:316
+#: cinder/exception.py:318
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:320
+#: cinder/exception.py:322
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:324
+#: cinder/exception.py:326
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:328
+#: cinder/exception.py:330
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:332
+#: cinder/exception.py:334
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:336
+#: cinder/exception.py:338
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:340
+#: cinder/exception.py:342
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:344
+#: cinder/exception.py:346
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:349
+#: cinder/exception.py:351
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:353
+#: cinder/exception.py:355
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:357
+#: cinder/exception.py:359
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:361
+#: cinder/exception.py:363
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:365
+#: cinder/exception.py:367
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:369
+#: cinder/exception.py:371
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:373
+#: cinder/exception.py:375
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:377
+#: cinder/exception.py:379
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:381
+#: cinder/exception.py:383
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:386
+#: cinder/exception.py:388
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:390
+#: cinder/exception.py:392
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:394
+#: cinder/exception.py:396
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:403
+#: cinder/exception.py:405
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:407
+#: cinder/exception.py:409
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:411
+#: cinder/exception.py:413
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:415
+#: cinder/exception.py:417
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:419
+#: cinder/exception.py:421
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:423
+#: cinder/exception.py:425
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:427
+#: cinder/exception.py:429
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:431
+#: cinder/exception.py:433
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:435
+#: cinder/exception.py:437
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:439
+#: cinder/exception.py:441
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:446
+#: cinder/exception.py:448
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:451
+#: cinder/exception.py:453
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:455
+#: cinder/exception.py:457
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:459
+#: cinder/exception.py:461
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:463
+#: cinder/exception.py:465
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:467
+#: cinder/exception.py:469
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:471
+#: cinder/exception.py:473
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:475
+#: cinder/exception.py:477
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:480
+#: cinder/exception.py:482
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:484
+#: cinder/exception.py:486
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:488
+#: cinder/exception.py:490
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:492
+#: cinder/exception.py:494
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:496
+#: cinder/exception.py:498
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:500
+#: cinder/exception.py:502
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:504
+#: cinder/exception.py:506
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:508
+#: cinder/exception.py:510
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:512
+#: cinder/exception.py:514
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:516
+#: cinder/exception.py:518
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:520
+#: cinder/exception.py:522
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:524
+#: cinder/exception.py:526
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:528
+#: cinder/exception.py:530
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:533
+#: cinder/exception.py:535
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:537
+#: cinder/exception.py:539
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:541 cinder/exception.py:553
+#: cinder/exception.py:543 cinder/exception.py:555
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:545
+#: cinder/exception.py:547
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:549
+#: cinder/exception.py:551
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:557
+#: cinder/exception.py:559
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:562
+#: cinder/exception.py:564
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:566
+#: cinder/exception.py:568
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:572
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:574
+#: cinder/exception.py:576
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:580
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
@@ -704,7 +704,7 @@ msgid "Fetching %s"
 msgstr ""
 
 #: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:252
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:256
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
@@ -719,7 +719,7 @@ msgstr ""
 
 #: cinder/utils.py:160 cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:279
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:283
 #, python-format
 msgid "Result was %s"
 msgstr ""
@@ -767,12 +767,12 @@ msgstr ""
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:786
+#: cinder/utils.py:787
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:964
+#: cinder/utils.py:965
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1323,22 +1323,22 @@ msgstr ""
 msgid "Creating volume of %(size)s GB for restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/api.py:152
+#: cinder/backup/api.py:154
 #, python-format
 msgid ""
 "volume size %(volume_size)d is too small to restore backup of size "
 "%(size)d."
 msgstr ""
 
-#: cinder/backup/api.py:157
+#: cinder/backup/api.py:160
 msgid "Volume to be restored to must be available"
 msgstr ""
 
-#: cinder/backup/api.py:163
+#: cinder/backup/api.py:166
 msgid "Volume to be restored to is smaller than the backup to be restored"
 msgstr ""
 
-#: cinder/backup/api.py:167
+#: cinder/backup/api.py:170
 #, python-format
 msgid "Overwriting volume %(volume_id)s with restore of backup %(backup_id)s"
 msgstr ""
@@ -1377,47 +1377,47 @@ msgstr ""
 msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:130
+#: cinder/backup/manager.py:131
 #, python-format
 msgid ""
 "create_backup aborted, expected volume status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:139
+#: cinder/backup/manager.py:143
 #, python-format
 msgid ""
 "create_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:162
+#: cinder/backup/manager.py:169
 #, python-format
 msgid "create_backup finished. backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:168
+#: cinder/backup/manager.py:175
 #, python-format
 msgid ""
 "restore_backup started, restoring backup: %(backup_id)s to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:177
+#: cinder/backup/manager.py:185
 #, python-format
 msgid ""
 "restore_backup aborted, expected volume status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:185
+#: cinder/backup/manager.py:196
 #, python-format
 msgid ""
 "restore_backup aborted, expected backup status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:201
+#: cinder/backup/manager.py:215
 #, python-format
 msgid ""
 "restore_backup aborted, the backup service currently configured "
@@ -1425,26 +1425,26 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:222
+#: cinder/backup/manager.py:239
 #, python-format
 msgid ""
 "restore_backup finished, backup: %(backup_id)s restored to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:230
+#: cinder/backup/manager.py:248
 #, python-format
 msgid "delete_backup started, backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:236
+#: cinder/backup/manager.py:254
 #, python-format
 msgid ""
 "delete_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:246
+#: cinder/backup/manager.py:267
 #, python-format
 msgid ""
 "delete_backup aborted, the backup service currently configured "
@@ -1452,54 +1452,59 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:266
+#: cinder/backup/manager.py:290
 #, python-format
 msgid "delete_backup finished, backup %s deleted"
 msgstr ""
 
-#: cinder/backup/services/swift.py:96
+#: cinder/backup/services/swift.py:105
 #, python-format
 msgid "unsupported compression algorithm: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:117
+#: cinder/backup/services/swift.py:122
+#, python-format
+msgid "single_user auth mode enabled, but %(param)s not set"
+msgstr ""
+
+#: cinder/backup/services/swift.py:140
 #, python-format
 msgid "_check_container_exists: container: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:122
+#: cinder/backup/services/swift.py:145
 #, python-format
 msgid "container %s does not exist"
 msgstr ""
 
-#: cinder/backup/services/swift.py:127
+#: cinder/backup/services/swift.py:150
 #, python-format
 msgid "container %s exists"
 msgstr ""
 
-#: cinder/backup/services/swift.py:133
+#: cinder/backup/services/swift.py:156
 #, python-format
 msgid "_create_container started, container: %(container)s,backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:148
+#: cinder/backup/services/swift.py:172
 #, python-format
 msgid "_generate_swift_object_name_prefix: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:159
+#: cinder/backup/services/swift.py:181
 #, python-format
 msgid "generated object list: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:169
+#: cinder/backup/services/swift.py:191
 #, python-format
 msgid ""
 "_write_metadata started, container name: %(container)s, metadata "
 "filename: %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:184
+#: cinder/backup/services/swift.py:207
 #, python-format
 msgid ""
 "error writing metadata file to swift, MD5 of metadata file in swift "
@@ -1507,28 +1512,28 @@ msgid ""
 "[%(md5)s]"
 msgstr ""
 
-#: cinder/backup/services/swift.py:188
+#: cinder/backup/services/swift.py:212
 msgid "_write_metadata finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:193
+#: cinder/backup/services/swift.py:217
 #, python-format
 msgid ""
 "_read_metadata started, container name: %(container)s, metadata filename:"
 " %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:197
+#: cinder/backup/services/swift.py:222
 #, python-format
 msgid "_read_metadata finished (%s)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:207
+#: cinder/backup/services/swift.py:232
 #, python-format
 msgid "volume size %d is invalid."
 msgstr ""
 
-#: cinder/backup/services/swift.py:221
+#: cinder/backup/services/swift.py:246
 #, python-format
 msgid ""
 "starting backup of volume: %(volume_id)s to swift, volume size: "
@@ -1536,121 +1541,121 @@ msgid ""
 "availability zone: %(availability_zone)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:237
+#: cinder/backup/services/swift.py:269
 msgid "reading chunk of data from volume"
 msgstr ""
 
-#: cinder/backup/services/swift.py:244
+#: cinder/backup/services/swift.py:276
 #, python-format
 msgid ""
 "compressed %(data_size_bytes)d bytes of data to %(comp_size_bytes)d bytes"
 " using %(algorithm)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:248
+#: cinder/backup/services/swift.py:285
 msgid "not compressing data"
 msgstr ""
 
-#: cinder/backup/services/swift.py:252
+#: cinder/backup/services/swift.py:289
 msgid "About to put_object"
 msgstr ""
 
-#: cinder/backup/services/swift.py:257
+#: cinder/backup/services/swift.py:294
 #, python-format
 msgid "swift MD5 for %(object_name)s: %(etag)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:260
+#: cinder/backup/services/swift.py:298
 #, python-format
 msgid "backup MD5 for %(object_name)s: %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:262
+#: cinder/backup/services/swift.py:301
 #, python-format
 msgid ""
 "error writing object to swift, MD5 of object in swift %(etag)s is not the"
 " same as MD5 of object sent to swift %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:268
+#: cinder/backup/services/swift.py:309
 msgid "Calling eventlet.sleep(0)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:276
+#: cinder/backup/services/swift.py:325
 #, python-format
 msgid "backup %s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:281
+#: cinder/backup/services/swift.py:342
 #, python-format
 msgid "v1 swift volume backup restore of %s started"
 msgstr ""
 
-#: cinder/backup/services/swift.py:287
+#: cinder/backup/services/swift.py:347
 #, python-format
 msgid "metadata_object_names = %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:293
+#: cinder/backup/services/swift.py:353
 msgid ""
 "restore_backup aborted, actual swift object list in swift does not match "
 "object list stored in metadata"
 msgstr ""
 
-#: cinder/backup/services/swift.py:299
+#: cinder/backup/services/swift.py:359
 #, python-format
 msgid ""
 "restoring object from swift. backup: %(backup_id)s, container: "
 "%(container)s, swift object name: %(object_name)s, volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:309
+#: cinder/backup/services/swift.py:375
 #, python-format
 msgid "decompressing data using %s algorithm"
 msgstr ""
 
-#: cinder/backup/services/swift.py:323
+#: cinder/backup/services/swift.py:389
 #, python-format
 msgid "v1 swift volume backup restore of %s finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:331
+#: cinder/backup/services/swift.py:397
 #, python-format
 msgid ""
 "starting restore of backup %(object_prefix)s from swift container: "
 "%(container)s, to volume %(volume_id)s, backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:339
+#: cinder/backup/services/swift.py:411
 #, python-format
 msgid "Restoring swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:344
+#: cinder/backup/services/swift.py:416
 #, python-format
 msgid "No support to restore swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:348
+#: cinder/backup/services/swift.py:420
 #, python-format
 msgid "restore %(backup_id)s to %(volume_id)s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:362
+#: cinder/backup/services/swift.py:434
 msgid "swift error while listing objects, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:371
+#: cinder/backup/services/swift.py:443
 #, python-format
 msgid "swift error while deleting object %s, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:374
+#: cinder/backup/services/swift.py:446
 #, python-format
 msgid "deleted swift object: %(swift_object_name)s in container: %(container)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:380
+#: cinder/backup/services/swift.py:456
 #, python-format
 msgid "delete %s finished"
 msgstr ""
@@ -1660,7 +1665,7 @@ msgstr ""
 msgid "Creating iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:174 cinder/brick/iscsi/iscsi.py:269
+#: cinder/brick/iscsi/iscsi.py:174 cinder/brick/iscsi/iscsi.py:272
 #, python-format
 msgid "Failed to create iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
@@ -1672,50 +1677,50 @@ msgid ""
 "your tgtd config file contains 'include %(volumes_dir)s/*'"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:196
+#: cinder/brick/iscsi/iscsi.py:199
 #, python-format
 msgid "Removing iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:213
+#: cinder/brick/iscsi/iscsi.py:216
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:223 cinder/brick/iscsi/iscsi.py:440
+#: cinder/brick/iscsi/iscsi.py:226 cinder/brick/iscsi/iscsi.py:443
 msgid "valid iqn needed for show_target"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:276
+#: cinder/brick/iscsi/iscsi.py:279
 #, python-format
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:362
+#: cinder/brick/iscsi/iscsi.py:365
 msgid "rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:382
+#: cinder/brick/iscsi/iscsi.py:385
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:406 cinder/brick/iscsi/iscsi.py:415
+#: cinder/brick/iscsi/iscsi.py:409 cinder/brick/iscsi/iscsi.py:418
 #, python-format
-msgid "Failed to create iscsi target for volume id:%(vol_id)s."
+msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:422
+#: cinder/brick/iscsi/iscsi.py:425
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:432
+#: cinder/brick/iscsi/iscsi.py:435
 #, python-format
-msgid "Failed to remove iscsi target for volume id:%(vol_id)s."
+msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:461
+#: cinder/brick/iscsi/iscsi.py:464
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -1791,27 +1796,27 @@ msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:813
 #, python-format
-msgid "Change will make usage less than 0 for the following resources: %(unders)s"
+msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:1832 cinder/db/sqlalchemy/api.py:1858
 #, python-format
-msgid "No backend config with id %(sm_backend_id)s"
+msgid "No backend config with id %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:1915
 #, python-format
-msgid "No sm_flavor called %(sm_flavor)s"
+msgid "No sm_flavor called %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:1959
 #, python-format
-msgid "No sm_volume with id %(volume_id)s"
+msgid "No sm_volume with id %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:2022
 #, python-format
-msgid "No backup with id %(backup_id)s"
+msgid "No backup with id %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:2105
@@ -1888,7 +1893,7 @@ msgstr ""
 msgid "transfers table not dropped"
 msgstr ""
 
-#: cinder/image/glance.py:153
+#: cinder/image/glance.py:153 cinder/image/glance.py:162
 #, python-format
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
 msgstr ""
@@ -1906,12 +1911,12 @@ msgstr ""
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:257
+#: cinder/image/image_utils.py:260
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
 
-#: cinder/image/image_utils.py:287
+#: cinder/image/image_utils.py:290
 #, python-format
 msgid "Converted to %(f1)s, but format is now %(f2)s"
 msgstr ""
@@ -2660,7 +2665,7 @@ msgstr ""
 msgid "Faked command raised an exception %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:101
+#: cinder/tests/fake_utils.py:99
 #, python-format
 msgid "Reply to faked command is stdout='%(stdout)s' stderr='%(stderr)s'"
 msgstr ""
@@ -2672,17 +2677,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:242
+#: cinder/tests/test_storwize_svc.py:243
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1216
+#: cinder/tests/test_storwize_svc.py:1217
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1219
+#: cinder/tests/test_storwize_svc.py:1220
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -2690,7 +2695,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1224
+#: cinder/tests/test_storwize_svc.py:1225
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -2717,7 +2722,7 @@ msgstr ""
 msgid "volume: %s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:37
+#: cinder/tests/integrated/api/client.py:34
 #, python-format
 msgid ""
 "%(message)s\n"
@@ -2725,29 +2730,29 @@ msgid ""
 "Body: %(_body)s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:46
+#: cinder/tests/integrated/api/client.py:44
 msgid "Authentication error"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:54
+#: cinder/tests/integrated/api/client.py:52
 msgid "Authorization error"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:62
+#: cinder/tests/integrated/api/client.py:60
 msgid "Item not found"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:104
+#: cinder/tests/integrated/api/client.py:102
 #, python-format
 msgid "Doing %(method)s on %(relative_url)s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:106
+#: cinder/tests/integrated/api/client.py:105
 #, python-format
 msgid "Body: %s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:124
+#: cinder/tests/integrated/api/client.py:123
 #, python-format
 msgid "%(auth_uri)s => code %(http_status)s"
 msgstr ""
@@ -2757,54 +2762,54 @@ msgstr ""
 msgid "%(relative_uri)s => code %(http_status)s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:160
+#: cinder/tests/integrated/api/client.py:161
 msgid "Unexpected status code"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:167
+#: cinder/tests/integrated/api/client.py:168
 #, python-format
 msgid "Decoding JSON: %s"
 msgstr ""
 
-#: cinder/transfer/api.py:69
+#: cinder/transfer/api.py:70
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:103 cinder/volume/api.py:108 cinder/volume/api.py:482
-#: cinder/volume/manager.py:568
+#: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:482
+#: cinder/volume/manager.py:562
 msgid "status must be available"
 msgstr ""
 
-#: cinder/transfer/api.py:120
+#: cinder/transfer/api.py:121
 #, python-format
 msgid "Failed to create transfer record for %s"
 msgstr ""
 
-#: cinder/transfer/api.py:137
+#: cinder/transfer/api.py:138
 #, python-format
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:157 cinder/volume/api.py:173
+#: cinder/transfer/api.py:158 cinder/volume/api.py:173
 #, 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:166 cinder/volume/api.py:182
+#: cinder/transfer/api.py:167 cinder/volume/api.py:182
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
 "volumes already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:180
+#: cinder/transfer/api.py:181
 #, python-format
 msgid "Failed to update quota donating volumetransfer id %s"
 msgstr ""
 
-#: cinder/transfer/api.py:194
+#: cinder/transfer/api.py:195
 #, python-format
 msgid "Volume %s has been transferred."
 msgstr ""
@@ -2933,7 +2938,7 @@ msgid ""
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/driver.py:107 cinder/volume/drivers/netapp/nfs.py:259
+#: cinder/volume/driver.py:107 cinder/volume/drivers/netapp/nfs.py:154
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
@@ -2993,16 +2998,14 @@ msgstr ""
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:547 cinder/volume/manager.py:722
+#: cinder/volume/driver.py:547 cinder/volume/manager.py:716
 #: cinder/volume/drivers/lvm.py:568 cinder/volume/drivers/lvm.py:695
-#: cinder/volume/drivers/storwize_svc.py:1349
+#: cinder/volume/drivers/storwize_svc.py:1346
 #: 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:1122
-#: cinder/volume/drivers/netapp/iscsi.py:1497
-#: cinder/volume/drivers/netapp/iscsi.py:2255
-#: cinder/volume/drivers/netapp/iscsi.py:2536
+#: cinder/volume/drivers/netapp/iscsi.py:835
+#: cinder/volume/drivers/netapp/iscsi.py:1118
 #: cinder/volume/drivers/nexenta/volume.py:318
 msgid "Updating volume status"
 msgstr ""
@@ -3011,189 +3014,189 @@ msgstr ""
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
-#: cinder/volume/manager.py:123
+#: cinder/volume/manager.py:117
 #, python-format
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:146
+#: cinder/volume/manager.py:140
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr ""
 
-#: cinder/volume/manager.py:151
+#: cinder/volume/manager.py:145
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:156
+#: cinder/volume/manager.py:150
 #, python-format
 msgid "volume %s: skipping export"
 msgstr ""
 
-#: cinder/volume/manager.py:158
+#: cinder/volume/manager.py:152
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:161
+#: cinder/volume/manager.py:155
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:218
+#: cinder/volume/manager.py:212
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr ""
 
-#: cinder/volume/manager.py:229
+#: cinder/volume/manager.py:223
 #, python-format
 msgid "volume %s: creating from snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:233
+#: cinder/volume/manager.py:227
 #, python-format
 msgid "volume %s: creating from existing volume"
 msgstr ""
 
-#: cinder/volume/manager.py:237
+#: cinder/volume/manager.py:231
 #, python-format
 msgid "volume %s: creating from image"
 msgstr ""
 
-#: cinder/volume/manager.py:246
+#: cinder/volume/manager.py:240
 #, python-format
 msgid "volume %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:257
+#: cinder/volume/manager.py:251
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:285
+#: cinder/volume/manager.py:279
 #, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:295
+#: cinder/volume/manager.py:289
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:328
+#: cinder/volume/manager.py:322
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:336
+#: cinder/volume/manager.py:330
 #, python-format
 msgid "Error: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:362
+#: cinder/volume/manager.py:356
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:380
+#: cinder/volume/manager.py:374
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:384
+#: cinder/volume/manager.py:378
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:389
+#: cinder/volume/manager.py:383
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:418 cinder/volume/manager.py:431
+#: cinder/volume/manager.py:412 cinder/volume/manager.py:425
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:424
+#: cinder/volume/manager.py:418
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:429
+#: cinder/volume/manager.py:423
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:434
+#: cinder/volume/manager.py:428
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:454
+#: cinder/volume/manager.py:448
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:458
+#: cinder/volume/manager.py:452
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:473
+#: cinder/volume/manager.py:467
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:478
+#: cinder/volume/manager.py:472
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:497
+#: cinder/volume/manager.py:491
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:505 cinder/volume/manager.py:515
+#: cinder/volume/manager.py:499 cinder/volume/manager.py:509
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:518
+#: cinder/volume/manager.py:512
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:544
+#: cinder/volume/manager.py:538
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:547
+#: cinder/volume/manager.py:541
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:565
+#: cinder/volume/manager.py:559
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:625 cinder/volume/manager.py:630
+#: cinder/volume/manager.py:619 cinder/volume/manager.py:624
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:635
+#: cinder/volume/manager.py:629
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:654
+#: cinder/volume/manager.py:648
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:735
+#: cinder/volume/manager.py:729
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:739
+#: cinder/volume/manager.py:733
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
@@ -3514,24 +3517,24 @@ msgstr ""
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:62
+#: cinder/volume/drivers/scality.py:64
 msgid "Value required for 'scality_sofs_config'"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:73
+#: cinder/volume/drivers/scality.py:75
 #, python-format
 msgid "Cannot access 'scality_sofs_config': %s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:79
+#: cinder/volume/drivers/scality.py:81
 msgid "Cannot execute /sbin/mount.sofs"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:100
+#: cinder/volume/drivers/scality.py:102
 msgid "Cannot mount Scality SOFS, check syslog for errors"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:134
+#: cinder/volume/drivers/scality.py:136
 #, python-format
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
@@ -3688,13 +3691,9 @@ msgid "enter: check_for_setup_error"
 msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:299
-#: cinder/volume/drivers/netapp/iscsi.py:172
-#: cinder/volume/drivers/netapp/iscsi.py:1191
-#: cinder/volume/drivers/netapp/iscsi.py:1548
-#: cinder/volume/drivers/netapp/nfs.py:115
-#: cinder/volume/drivers/netapp/nfs.py:338
-#: cinder/volume/drivers/netapp/nfs.py:390
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:126
+#: cinder/volume/drivers/netapp/iscsi.py:123
+#: cinder/volume/drivers/netapp/nfs.py:221
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:130
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -3766,78 +3765,78 @@ msgstr ""
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:613
+#: cinder/volume/drivers/storwize_svc.py:611
 msgid ""
 "storwize_svc_multihostmap_enabled is set to Flase, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:623
+#: cinder/volume/drivers/storwize_svc.py:621
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:629
+#: cinder/volume/drivers/storwize_svc.py:627
 #, python-format
 msgid ""
 "leave: _map_vol_to_host: LUN %(result_lun)s, volume %(volume_name)s, host"
 " %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:639
+#: cinder/volume/drivers/storwize_svc.py:637
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:647
+#: cinder/volume/drivers/storwize_svc.py:645
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:679
+#: cinder/volume/drivers/storwize_svc.py:677
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:695
+#: cinder/volume/drivers/storwize_svc.py:693
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:706
+#: cinder/volume/drivers/storwize_svc.py:704
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:713
+#: cinder/volume/drivers/storwize_svc.py:711
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:715
+#: cinder/volume/drivers/storwize_svc.py:713
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:732
+#: cinder/volume/drivers/storwize_svc.py:730
 #, python-format
 msgid ""
 "initialize_connection: No node found in I/O group %(gid)s for volume "
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:740
+#: cinder/volume/drivers/storwize_svc.py:738
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:773
+#: cinder/volume/drivers/storwize_svc.py:771
 #, 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:778
+#: cinder/volume/drivers/storwize_svc.py:776
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -3846,37 +3845,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:796
+#: cinder/volume/drivers/storwize_svc.py:794
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:806
+#: cinder/volume/drivers/storwize_svc.py:804
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:821
+#: cinder/volume/drivers/storwize_svc.py:819
 #, 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:829
+#: cinder/volume/drivers/storwize_svc.py:827
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:887
+#: cinder/volume/drivers/storwize_svc.py:884
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:911
+#: cinder/volume/drivers/storwize_svc.py:908
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:949
+#: cinder/volume/drivers/storwize_svc.py:946
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -3884,13 +3883,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:954
+#: cinder/volume/drivers/storwize_svc.py:951
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:966
-#: cinder/volume/drivers/storwize_svc.py:980
+#: cinder/volume/drivers/storwize_svc.py:963
+#: cinder/volume/drivers/storwize_svc.py:977
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -3899,8 +3898,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:992
-#: cinder/volume/drivers/storwize_svc.py:1002
+#: cinder/volume/drivers/storwize_svc.py:989
+#: cinder/volume/drivers/storwize_svc.py:999
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -3909,7 +3908,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1016
+#: cinder/volume/drivers/storwize_svc.py:1013
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -3918,33 +3917,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1043
+#: cinder/volume/drivers/storwize_svc.py:1040
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1054
+#: cinder/volume/drivers/storwize_svc.py:1051
 #, 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:1059
+#: cinder/volume/drivers/storwize_svc.py:1056
 #, 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:1066
+#: cinder/volume/drivers/storwize_svc.py:1063
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1073
+#: cinder/volume/drivers/storwize_svc.py:1070
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -3952,147 +3951,147 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1084
+#: cinder/volume/drivers/storwize_svc.py:1081
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1096
+#: cinder/volume/drivers/storwize_svc.py:1093
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1104
+#: cinder/volume/drivers/storwize_svc.py:1101
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1111
+#: cinder/volume/drivers/storwize_svc.py:1108
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1123
+#: cinder/volume/drivers/storwize_svc.py:1120
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1133
+#: cinder/volume/drivers/storwize_svc.py:1130
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1138
+#: cinder/volume/drivers/storwize_svc.py:1135
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1160
+#: cinder/volume/drivers/storwize_svc.py:1157
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1168
+#: cinder/volume/drivers/storwize_svc.py:1165
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1170
+#: cinder/volume/drivers/storwize_svc.py:1167
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1198
+#: cinder/volume/drivers/storwize_svc.py:1195
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1203
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1229
+#: cinder/volume/drivers/storwize_svc.py:1226
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1262
+#: cinder/volume/drivers/storwize_svc.py:1259
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1287
+#: cinder/volume/drivers/storwize_svc.py:1284
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1301
+#: cinder/volume/drivers/storwize_svc.py:1298
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1366
+#: cinder/volume/drivers/storwize_svc.py:1363
 msgid "_update_volume_status: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1378
+#: cinder/volume/drivers/storwize_svc.py:1375
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1379
+#: cinder/volume/drivers/storwize_svc.py:1376
 msgid "_update_volume_status: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1417
+#: cinder/volume/drivers/storwize_svc.py:1414
 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:1423
+#: cinder/volume/drivers/storwize_svc.py:1420
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1430
+#: cinder/volume/drivers/storwize_svc.py:1427
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1437
+#: cinder/volume/drivers/storwize_svc.py:1434
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1442
+#: cinder/volume/drivers/storwize_svc.py:1439
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1448
+#: cinder/volume/drivers/storwize_svc.py:1445
 #, 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:1457
+#: cinder/volume/drivers/storwize_svc.py:1454
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1469
+#: cinder/volume/drivers/storwize_svc.py:1466
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1476
+#: cinder/volume/drivers/storwize_svc.py:1473
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4101,7 +4100,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1493
+#: cinder/volume/drivers/storwize_svc.py:1490
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4109,7 +4108,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1512
+#: cinder/volume/drivers/storwize_svc.py:1509
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4117,7 +4116,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1522
+#: cinder/volume/drivers/storwize_svc.py:1517
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4126,7 +4125,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1536
+#: cinder/volume/drivers/storwize_svc.py:1531
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4135,7 +4134,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1544
+#: cinder/volume/drivers/storwize_svc.py:1539
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -4909,77 +4908,77 @@ msgstr ""
 msgid "ISCSI properties: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:57
+#: cinder/volume/drivers/hds/hds.py:58
 #, python-format
 msgid "Range: start LU: %(start)s, end LU: %(end)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:71
+#: cinder/volume/drivers/hds/hds.py:72
 #, python-format
 msgid "setting LU uppper (end) limit to %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:79
+#: cinder/volume/drivers/hds/hds.py:80
 #, python-format
 msgid "%(element)s: %(val)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:89 cinder/volume/drivers/hds/hds.py:92
+#: cinder/volume/drivers/hds/hds.py:91 cinder/volume/drivers/hds/hds.py:93
 #, python-format
 msgid "XML exception reading parameter: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:161
+#: cinder/volume/drivers/hds/hds.py:162
 #, python-format
 msgid "portal: %(ip)s:%(ipp)s, CTL: %(ctl)s, port: %(port)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:180
+#: cinder/volume/drivers/hds/hds.py:181
 #, python-format
 msgid "No configuration found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:231
+#: cinder/volume/drivers/hds/hds.py:232
 #, python-format
 msgid "HDP not found: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:264
+#: cinder/volume/drivers/hds/hds.py:265
 #, python-format
 msgid "iSCSI portal not found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:301
+#: cinder/volume/drivers/hds/hds.py:302
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:315
+#: cinder/volume/drivers/hds/hds.py:316
 #, python-format
 msgid "Array Mismatch %(myid)s vs %(arid)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:321
+#: cinder/volume/drivers/hds/hds.py:322
 #, python-format
 msgid "delete lun %(lun)s on %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:398
+#: cinder/volume/drivers/hds/hds.py:399
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:420
+#: cinder/volume/drivers/hds/hds.py:421
 #, python-format
 msgid "LUN %(lun)s of size %(size)s MB is created."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:434
+#: cinder/volume/drivers/hds/hds.py:435
 #, python-format
 msgid "Array mismatch %(myid)s vs %(arid)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:445
+#: cinder/volume/drivers/hds/hds.py:446
 #, python-format
 msgid "LUN %s is deleted."
 msgstr ""
@@ -5383,356 +5382,231 @@ msgstr ""
 msgid "_is_resource_pool_enough:Resource pool for snapshot not be added."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:125
-#, python-format
-msgid "API %(name)s failed: %(reason)s"
+#: cinder/volume/drivers/netapp/common.py:81
+msgid "Required configuration not found"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:137
-#: cinder/volume/drivers/netapp/iscsi.py:1176
+#: cinder/volume/drivers/netapp/common.py:109
 #, python-format
-msgid "Using WSDL: %s"
+msgid "Requested unified config: %(storage_family)s and %(storage_protocol)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:147
+#: cinder/volume/drivers/netapp/common.py:115
 #, python-format
-msgid "Using DFM server: %s"
+msgid "Storage family %s is not supported"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:152
+#: cinder/volume/drivers/netapp/common.py:122
 #, python-format
-msgid "Using storage service: %s"
+msgid "No default storage protocol found for storage family %(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:157
+#: cinder/volume/drivers/netapp/common.py:131
 #, python-format
-msgid "Using storage service prefix: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:163
-#, python-format
-msgid "Using vfiler: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:176
-msgid "Either netapp_storage_service or netapp_storage_service_prefix must be set"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:207
-msgid "Connected to DFM server"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:283
-#, python-format
-msgid "Discovered %(dataset_count)s datasets and %(lun_count)sLUNs"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:320
-#, python-format
-msgid "Job failed: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:349
-msgid ""
-"Attempt to use volume_type without specifying "
-"netapp_storage_service_prefix flag."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:353
 msgid ""
-"You must set the netapp_storage_service flag in order to create volumes "
-"with no volume_type."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:423
-msgid "Failed to provision dataset member"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:438
-msgid "No LUN was created by the provision job"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:466
-#: cinder/volume/drivers/netapp/iscsi.py:1259
-#, python-format
-msgid "No entry in LUN table for volume %(name)s."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:484
-msgid "Failed to remove and delete dataset LUN member"
+"Protocol %(storage_protocol)s is not supported for storage family "
+"%(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:500
-msgid "Failed to remove and delete dataset Qtree member"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:541
+#: cinder/volume/drivers/netapp/common.py:138
 #, python-format
-msgid "No entry in LUN table for volume %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:561
-#, python-format
-msgid "Failed to get LUN details for LUN ID %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:578
-#, python-format
-msgid "Failed to get host details for host ID %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:815
-#: cinder/volume/drivers/netapp/iscsi.py:862
-#, python-format
-msgid "No LUN ID for volume %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:824
-#, python-format
-msgid "Failed to get target portal for filer: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:829
-#, python-format
-msgid "Failed to get target IQN for filer: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:933
 msgid ""
-"Failed to get LUN list. Is the DFM host time-synchronized with Cinder "
-"host?"
+"NetApp driver of family %(storage_family)s and protocol "
+"%(storage_protocol)s loaded"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1045
-#: cinder/volume/drivers/netapp/iscsi.py:1392
-#: cinder/volume/drivers/netapp/iscsi.py:1714
-#: cinder/volume/drivers/netapp/nfs.py:78
-#, python-format
-msgid ""
-"Cannot create volume of size %(vol_size)s from snapshot of size "
-"%(snap_size)s"
+#: cinder/volume/drivers/netapp/common.py:147
+msgid "Only loading netapp drivers supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1058
+#: cinder/volume/drivers/netapp/iscsi.py:73
 #, python-format
-msgid ""
-"Cannot create volume of type %(new_type)s from snapshot of type "
-"%(old_type)s"
+msgid "No metadata property %(prop)s defined for the LUN %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1080
-#: cinder/volume/drivers/netapp/nfs.py:279
+#: cinder/volume/drivers/netapp/iscsi.py:106
 #, python-format
-msgid ""
-"Cannot create clone of size %(vol_size)s from volume of size "
-"%(src_vol_size)s"
+msgid "Using NetApp filer: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1092
-#, python-format
-msgid "Cannot create clone of type %(new_type)s from volume of type %(old_type)s"
+#: cinder/volume/drivers/netapp/iscsi.py:149
+msgid "Success getting LUN list from server"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1151
+#: cinder/volume/drivers/netapp/iscsi.py:164
 #, python-format
-msgid "No metadata property %(prop)s defined for the LUN %(name)s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1225
-#: cinder/volume/drivers/netapp/iscsi.py:1574
-msgid "Success getting LUN list from server"
+msgid "Created LUN with name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1247
-#: cinder/volume/drivers/netapp/iscsi.py:1589
+#: cinder/volume/drivers/netapp/iscsi.py:173
 #, python-format
-msgid "Created LUN with name %s"
+msgid "No entry in LUN table for volume/snapshot %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1263
-#: cinder/volume/drivers/netapp/iscsi.py:1380
-#: cinder/volume/drivers/netapp/iscsi.py:1606
+#: cinder/volume/drivers/netapp/iscsi.py:182
 #, python-format
 msgid "Destroyed LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1300
+#: cinder/volume/drivers/netapp/iscsi.py:217
 #, python-format
-msgid "Mapped LUN %(handle)s to the initiator %(initiator_name)s"
+msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1308
+#: cinder/volume/drivers/netapp/iscsi.py:222
 #, python-format
 msgid ""
-"Succesfully fetched target details for LUN %(handle)s and initiator "
+"Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1313
-#: cinder/volume/drivers/netapp/iscsi.py:1652
+#: cinder/volume/drivers/netapp/iscsi.py:228
 #, python-format
 msgid "Failed to get LUN target details for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1317
-#: cinder/volume/drivers/netapp/iscsi.py:1663
+#: cinder/volume/drivers/netapp/iscsi.py:239
 #, python-format
 msgid "Failed to get target portal for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1321
-#: cinder/volume/drivers/netapp/iscsi.py:1666
+#: cinder/volume/drivers/netapp/iscsi.py:242
 #, python-format
 msgid "Failed to get target IQN for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1354
-#, python-format
-msgid "Unmapped LUN %(handle)s from the initiator %(initiator_name)s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1376
-#, python-format
-msgid "No entry in LUN table for snapshot %(name)s."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1421
-#: cinder/volume/drivers/netapp/iscsi.py:1924
-msgid "Object is not a NetApp LUN."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1431
-#: cinder/volume/drivers/netapp/iscsi.py:2207
+#: cinder/volume/drivers/netapp/iscsi.py:279
 #, python-format
-msgid "Cloned LUN with new name %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1451
-#, python-format
-msgid "Could not find handle for LUN named %s"
+msgid "Snapshot %s deletion successful"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1470
-#: cinder/volume/drivers/netapp/iscsi.py:1953
+#: cinder/volume/drivers/netapp/iscsi.py:290
+#: cinder/volume/drivers/netapp/nfs.py:78
 #, 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:1531
-#, python-format
-msgid "Using NetApp filer: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1598
-#, python-format
-msgid "No entry in LUN table for volume/snapshot %(name)s."
+"Cannot create volume of size %(vol_size)s from snapshot of size "
+"%(snap_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1641
+#: cinder/volume/drivers/netapp/iscsi.py:309
 #, python-format
-msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
+msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1646
+#: cinder/volume/drivers/netapp/iscsi.py:328
 #, python-format
-msgid ""
-"Succesfully fetched target details for LUN %(name)s and initiator "
-"%(initiator_name)s"
+msgid "Failed to get vol with required size for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1703
+#: cinder/volume/drivers/netapp/iscsi.py:404
 #, python-format
-msgid "Snapshot %s deletion successful"
+msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1733
+#: cinder/volume/drivers/netapp/iscsi.py:424
 #, python-format
-msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
+msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1752
-#, python-format
-msgid "Failed to get vol with required size for volume: %s"
+#: cinder/volume/drivers/netapp/iscsi.py:503
+msgid "Object is not a NetApp LUN."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1826
+#: cinder/volume/drivers/netapp/iscsi.py:519
 #, python-format
-msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
+msgid "Could not find attribute for LUN named %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1846
+#: cinder/volume/drivers/netapp/iscsi.py:532
 #, python-format
-msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
+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:1940
+#: cinder/volume/drivers/netapp/iscsi.py:656
 #, python-format
-msgid "Could not find attribute for LUN named %s"
+msgid "No iscsi service found for vserver %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2076
+#: cinder/volume/drivers/netapp/iscsi.py:787
 #, python-format
-msgid "No iscsi service found for vserver %s"
+msgid "Cloned LUN with new name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2211
+#: cinder/volume/drivers/netapp/iscsi.py:791
 #, python-format
 msgid "No clonned lun named %s found on the filer"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2396
+#: cinder/volume/drivers/netapp/iscsi.py:979
 #, python-format
-msgid "Error finding luns for volume %(vol)s. Verify volume exists."
+msgid "Error finding luns for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2500
+#: cinder/volume/drivers/netapp/iscsi.py:1084
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s completed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2504
+#: cinder/volume/drivers/netapp/iscsi.py:1087
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s failed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:319
+#: cinder/volume/drivers/netapp/nfs.py:175
 #, python-format
 msgid ""
-"Cloning with params ip %(host_ip)s, exp_path%(export_path)s, vol "
-"%(volume_name)s, clone_name %(clone_name)s"
+"Cannot create clone of size %(vol_size)s from volume of size "
+"%(src_vol_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:472
+#: cinder/volume/drivers/netapp/nfs.py:303
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:498
+#: cinder/volume/drivers/netapp/nfs.py:330
 #, python-format
 msgid ""
-"No volume on cluster with vserver%(vserver)s and junction path "
-"%(junction)s"
+"No volume on cluster with vserver\n"
+"                                   %(vserver)s and junction path "
+"%(junction)s\n"
+"                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:505
+#: cinder/volume/drivers/netapp/nfs.py:336
 #, python-format
 msgid ""
-"Cloning with params volume %(volume)s,src %(src_path)s,dest "
-"%(dest_path)s, vserver %(vserver)s"
+"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:560
+#: cinder/volume/drivers/netapp/nfs.py:409
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:568
+#: cinder/volume/drivers/netapp/nfs.py:418
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
 
+#: cinder/volume/drivers/netapp/utils.py:106
+msgid "ems executed successfully."
+msgstr ""
+
+#: cinder/volume/drivers/netapp/utils.py:108
+#, python-format
+msgid "Failed to invoke ems. Message : %s"
+msgstr ""
+
+#: cinder/volume/drivers/netapp/utils.py:119
+msgid ""
+"It is not the recommended way to use drivers by NetApp. Please use "
+"NetAppDriver to achieve the functionality."
+msgstr ""
+
 #: cinder/volume/drivers/nexenta/__init__.py:27
 msgid "Nexenta SA returned the error"
 msgstr ""
@@ -5830,16 +5704,16 @@ msgstr ""
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:147
+#: cinder/volume/drivers/san/san.py:149
 #, python-format
 msgid "Error running SSH command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:168
+#: cinder/volume/drivers/san/san.py:169
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:172
+#: cinder/volume/drivers/san/san.py:173
 msgid "san_ip must be set"
 msgstr ""
 
@@ -5853,99 +5727,199 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:139
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:143
 msgid "Login to 3PAR array invalid"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:163
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:502
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:167
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:506
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:312
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:316
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:317
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:322
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:547
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:551
 #, 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:603
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:607
 #, 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:631
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:635
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:693
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:697
 #, python-format
 msgid "Unexpected state while cloning %s"
 msgstr ""
 
-#~ msgid "Created reservations %(reservations)s"
+#~ msgid "Failed to create iscsi target for volume id:%(vol_id)s."
+#~ msgstr ""
+
+#~ msgid "Failed to remove iscsi target for volume id:%(vol_id)s."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Change will make usage less than 0"
+#~ " for the following resources: %(unders)s"
+#~ msgstr ""
+
+#~ msgid "No backend config with id %(sm_backend_id)s"
+#~ msgstr ""
+
+#~ msgid "No sm_flavor called %(sm_flavor)s"
+#~ msgstr ""
+
+#~ msgid "No sm_volume with id %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid "No backup with id %(backup_id)s"
 #~ msgstr ""
 
-#~ msgid "Failed to commit reservations %(reservations)s"
+#~ msgid "API %(name)s failed: %(reason)s"
 #~ msgstr ""
 
-#~ msgid "Failed to roll back reservations %(reservations)s"
+#~ msgid "Using WSDL: %s"
 #~ msgstr ""
 
-#~ msgid "%(flag)s : FLAG SET "
+#~ msgid "Using DFM server: %s"
+#~ msgstr ""
+
+#~ msgid "Using storage service: %s"
+#~ msgstr ""
+
+#~ msgid "Using storage service prefix: %s"
+#~ msgstr ""
+
+#~ msgid "Using vfiler: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Either netapp_storage_service or "
+#~ "netapp_storage_service_prefix must be set"
+#~ msgstr ""
+
+#~ msgid "Connected to DFM server"
+#~ msgstr ""
+
+#~ msgid "Discovered %(dataset_count)s datasets and %(lun_count)sLUNs"
+#~ msgstr ""
+
+#~ msgid "Job failed: %s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "The root_helper option (which lets you"
-#~ " specify a root wrapper different "
-#~ "from cinder-rootwrap, and defaults to"
-#~ " using sudo) is now deprecated. You"
-#~ " should use the rootwrap_config option "
-#~ "instead."
+#~ "Attempt to use volume_type without "
+#~ "specifying netapp_storage_service_prefix flag."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "You must set the netapp_storage_service "
+#~ "flag in order to create volumes "
+#~ "with no volume_type."
+#~ msgstr ""
+
+#~ msgid "Failed to provision dataset member"
+#~ msgstr ""
+
+#~ msgid "No LUN was created by the provision job"
+#~ msgstr ""
+
+#~ msgid "No entry in LUN table for volume %(name)s."
+#~ msgstr ""
+
+#~ msgid "Failed to remove and delete dataset LUN member"
 #~ msgstr ""
 
-#~ msgid "Filtered %(hosts)s"
+#~ msgid "Failed to remove and delete dataset Qtree member"
 #~ msgstr ""
 
-#~ msgid "Choosing %(best_host)s"
+#~ msgid "No entry in LUN table for volume %s"
 #~ msgstr ""
 
-#~ msgid "Could not decode scheduler options: '%(e)s'"
+#~ msgid "Failed to get LUN details for LUN ID %s"
 #~ msgstr ""
 
-#~ msgid "Discovered %(dataset_count)s datasets and %(lun_count)s LUNs"
+#~ msgid "Failed to get host details for host ID %s"
+#~ msgstr ""
+
+#~ msgid "No LUN ID for volume %s"
+#~ msgstr ""
+
+#~ msgid "Failed to get target portal for filer: %s"
+#~ msgstr ""
+
+#~ msgid "Failed to get target IQN for filer: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Failed to get LUN list. Is the "
+#~ "DFM host time-synchronized with Cinder"
+#~ " host?"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Cannot create volume of type "
+#~ "%(new_type)s from snapshot of type "
+#~ "%(old_type)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Cannot create clone of type %(new_type)s"
+#~ " from volume of type %(old_type)s"
+#~ msgstr ""
+
+#~ msgid "Mapped LUN %(handle)s to the initiator %(initiator_name)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Cloning with params ip %(host_ip)s, exp_path\n"
-#~ "                    %(export_path)s, vol %(volume_name)s,\n"
-#~ "                    clone_name %(clone_name)s"
+#~ "Succesfully fetched target details for "
+#~ "LUN %(handle)s and initiator "
+#~ "%(initiator_name)s"
+#~ msgstr ""
+
+#~ msgid "Unmapped LUN %(handle)s from the initiator %(initiator_name)s"
+#~ msgstr ""
+
+#~ msgid "No entry in LUN table for snapshot %(name)s."
+#~ msgstr ""
+
+#~ msgid "Could not find handle for LUN named %s"
+#~ msgstr ""
+
+#~ msgid "Error finding luns for volume %(vol)s. Verify volume exists."
 #~ msgstr ""
 
 #~ msgid ""
-#~ "No volume on cluster with vserver\n"
-#~ "                                   %(vserver)s and "
-#~ "junction path %(junction)s\n"
-#~ "                                   "
+#~ "Cloning with params ip %(host_ip)s, "
+#~ "exp_path%(export_path)s, vol %(volume_name)s, "
+#~ "clone_name %(clone_name)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Cloning with params volume %(volume)s,src %(src_path)s,\n"
-#~ "                    dest %(dest_path)s, vserver %(vserver)s"
+#~ "No volume on cluster with "
+#~ "vserver%(vserver)s and junction path "
+#~ "%(junction)s"
 #~ msgstr ""
 
-#~ msgid "SSH Command failed after '%(total_attempts)r' attempts: '%(command)s'"
+#~ msgid ""
+#~ "Cloning with params volume %(volume)s,src "
+#~ "%(src_path)s,dest %(dest_path)s, vserver %(vserver)s"
 #~ msgstr ""
 
index 12353c08c255e4a51cc5c7e114127d33f425e9b8..937c3fe1d68a001f44cfabd0e014cb97f4776785 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-06-20 18:10+0000\n"
+"POT-Creation-Date: 2013-06-25 18:10+0000\n"
 "PO-Revision-Date: 2013-05-29 08:13+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Malay "
@@ -23,16 +23,16 @@ msgstr ""
 msgid "Arguments dropped when creating context: %s"
 msgstr ""
 
-#: cinder/context.py:92
+#: cinder/context.py:93
 #, python-format
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:64
+#: cinder/exception.py:66
 msgid "Unexpected error while running command."
 msgstr ""
 
-#: cinder/exception.py:67
+#: cinder/exception.py:69
 #, python-format
 msgid ""
 "%(description)s\n"
@@ -42,512 +42,512 @@ msgid ""
 "Stderr: %(stderr)r"
 msgstr ""
 
-#: cinder/exception.py:90
+#: cinder/exception.py:92
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:111 cinder/openstack/common/rpc/common.py:86
+#: cinder/exception.py:114 cinder/openstack/common/rpc/common.py:86
 msgid "Exception in string format operation"
 msgstr ""
 
-#: cinder/exception.py:124
+#: cinder/exception.py:126
 msgid "Connection to glance failed"
 msgstr ""
 
-#: cinder/exception.py:128
+#: cinder/exception.py:130
 msgid "Not authorized."
 msgstr ""
 
-#: cinder/exception.py:133
+#: cinder/exception.py:135
 msgid "User does not have admin privileges"
 msgstr ""
 
-#: cinder/exception.py:137
+#: cinder/exception.py:139
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: cinder/exception.py:141
+#: cinder/exception.py:143
 #, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr ""
 
-#: cinder/exception.py:145
+#: cinder/exception.py:147
 msgid "Unacceptable parameters."
 msgstr ""
 
-#: cinder/exception.py:150
+#: cinder/exception.py:152
 msgid "Invalid snapshot"
 msgstr ""
 
-#: cinder/exception.py:154
+#: cinder/exception.py:156
 #, python-format
 msgid "Invalid source volume %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:158
+#: cinder/exception.py:160
 #, python-format
 msgid "Volume %(volume_id)s is still attached, detach volume first."
 msgstr ""
 
-#: cinder/exception.py:162
+#: cinder/exception.py:164
 msgid "Failed to load data into json format"
 msgstr ""
 
-#: cinder/exception.py:166
+#: cinder/exception.py:168
 msgid "The request is invalid."
 msgstr ""
 
-#: cinder/exception.py:170
+#: cinder/exception.py:172
 msgid "The results are invalid."
 msgstr ""
 
-#: cinder/exception.py:174
+#: cinder/exception.py:176
 msgid "Invalid input received"
 msgstr ""
 
-#: cinder/exception.py:178
+#: cinder/exception.py:180
 msgid "Invalid volume type"
 msgstr ""
 
-#: cinder/exception.py:182
+#: cinder/exception.py:184
 msgid "Invalid volume"
 msgstr ""
 
-#: cinder/exception.py:186
+#: cinder/exception.py:188
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:192
+#: cinder/exception.py:194
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:196
+#: cinder/exception.py:198
 msgid "Invalid auth key"
 msgstr ""
 
-#: cinder/exception.py:200
+#: cinder/exception.py:202
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:204
+#: cinder/exception.py:206
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:208
+#: cinder/exception.py:210
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:212
+#: cinder/exception.py:214
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:216
+#: cinder/exception.py:218
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:222
+#: cinder/exception.py:224
 #, python-format
 msgid "Volume %(volume_id)s persistence file could not be found."
 msgstr ""
 
-#: cinder/exception.py:226
+#: cinder/exception.py:228
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:230
+#: cinder/exception.py:232
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:235
+#: cinder/exception.py:237
 #, python-format
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/exception.py:239
+#: cinder/exception.py:241
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:244 cinder/exception.py:257
+#: cinder/exception.py:246 cinder/exception.py:259
 msgid "Invalid metadata"
 msgstr ""
 
-#: cinder/exception.py:248 cinder/exception.py:261
+#: cinder/exception.py:250 cinder/exception.py:263
 msgid "Invalid metadata size"
 msgstr ""
 
-#: cinder/exception.py:252
+#: cinder/exception.py:254
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:265
+#: cinder/exception.py:267
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:269
+#: cinder/exception.py:271
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:274
+#: cinder/exception.py:276
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:279
+#: cinder/exception.py:281
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:283
+#: cinder/exception.py:285
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:287
+#: cinder/exception.py:289
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:292
+#: cinder/exception.py:294
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:296
+#: cinder/exception.py:298
 #, python-format
 msgid "Failed to create iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:300
+#: cinder/exception.py:302
 #, python-format
 msgid "Failed to attach iSCSI target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:304
+#: cinder/exception.py:306
 #, python-format
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:308
+#: cinder/exception.py:310
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:312
+#: cinder/exception.py:314
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:316
+#: cinder/exception.py:318
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:320
+#: cinder/exception.py:322
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:324
+#: cinder/exception.py:326
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:328
+#: cinder/exception.py:330
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:332
+#: cinder/exception.py:334
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:336
+#: cinder/exception.py:338
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:340
+#: cinder/exception.py:342
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:344
+#: cinder/exception.py:346
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:349
+#: cinder/exception.py:351
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:353
+#: cinder/exception.py:355
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:357
+#: cinder/exception.py:359
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:361
+#: cinder/exception.py:363
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:365
+#: cinder/exception.py:367
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:369
+#: cinder/exception.py:371
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:373
+#: cinder/exception.py:375
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:377
+#: cinder/exception.py:379
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:381
+#: cinder/exception.py:383
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:386
+#: cinder/exception.py:388
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:390
+#: cinder/exception.py:392
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:394
+#: cinder/exception.py:396
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:403
+#: cinder/exception.py:405
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:407
+#: cinder/exception.py:409
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:411
+#: cinder/exception.py:413
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:415
+#: cinder/exception.py:417
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:419
+#: cinder/exception.py:421
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:423
+#: cinder/exception.py:425
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:427
+#: cinder/exception.py:429
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:431
+#: cinder/exception.py:433
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:435
+#: cinder/exception.py:437
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:439
+#: cinder/exception.py:441
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:446
+#: cinder/exception.py:448
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:451
+#: cinder/exception.py:453
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:455
+#: cinder/exception.py:457
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:459
+#: cinder/exception.py:461
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:463
+#: cinder/exception.py:465
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:467
+#: cinder/exception.py:469
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:471
+#: cinder/exception.py:473
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:475
+#: cinder/exception.py:477
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:480
+#: cinder/exception.py:482
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:484
+#: cinder/exception.py:486
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:488
+#: cinder/exception.py:490
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:492
+#: cinder/exception.py:494
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:496
+#: cinder/exception.py:498
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:500
+#: cinder/exception.py:502
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:504
+#: cinder/exception.py:506
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:508
+#: cinder/exception.py:510
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:512
+#: cinder/exception.py:514
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:516
+#: cinder/exception.py:518
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:520
+#: cinder/exception.py:522
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:524
+#: cinder/exception.py:526
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:528
+#: cinder/exception.py:530
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:533
+#: cinder/exception.py:535
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:537
+#: cinder/exception.py:539
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:541 cinder/exception.py:553
+#: cinder/exception.py:543 cinder/exception.py:555
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:545
+#: cinder/exception.py:547
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:549
+#: cinder/exception.py:551
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:557
+#: cinder/exception.py:559
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:562
+#: cinder/exception.py:564
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:566
+#: cinder/exception.py:568
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:572
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:574
+#: cinder/exception.py:576
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:580
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
@@ -704,7 +704,7 @@ msgid "Fetching %s"
 msgstr ""
 
 #: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:252
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:256
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
@@ -719,7 +719,7 @@ msgstr ""
 
 #: cinder/utils.py:160 cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:279
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:283
 #, python-format
 msgid "Result was %s"
 msgstr ""
@@ -767,12 +767,12 @@ msgstr ""
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:786
+#: cinder/utils.py:787
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:964
+#: cinder/utils.py:965
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1323,22 +1323,22 @@ msgstr ""
 msgid "Creating volume of %(size)s GB for restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/api.py:152
+#: cinder/backup/api.py:154
 #, python-format
 msgid ""
 "volume size %(volume_size)d is too small to restore backup of size "
 "%(size)d."
 msgstr ""
 
-#: cinder/backup/api.py:157
+#: cinder/backup/api.py:160
 msgid "Volume to be restored to must be available"
 msgstr ""
 
-#: cinder/backup/api.py:163
+#: cinder/backup/api.py:166
 msgid "Volume to be restored to is smaller than the backup to be restored"
 msgstr ""
 
-#: cinder/backup/api.py:167
+#: cinder/backup/api.py:170
 #, python-format
 msgid "Overwriting volume %(volume_id)s with restore of backup %(backup_id)s"
 msgstr ""
@@ -1377,47 +1377,47 @@ msgstr ""
 msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:130
+#: cinder/backup/manager.py:131
 #, python-format
 msgid ""
 "create_backup aborted, expected volume status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:139
+#: cinder/backup/manager.py:143
 #, python-format
 msgid ""
 "create_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:162
+#: cinder/backup/manager.py:169
 #, python-format
 msgid "create_backup finished. backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:168
+#: cinder/backup/manager.py:175
 #, python-format
 msgid ""
 "restore_backup started, restoring backup: %(backup_id)s to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:177
+#: cinder/backup/manager.py:185
 #, python-format
 msgid ""
 "restore_backup aborted, expected volume status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:185
+#: cinder/backup/manager.py:196
 #, python-format
 msgid ""
 "restore_backup aborted, expected backup status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:201
+#: cinder/backup/manager.py:215
 #, python-format
 msgid ""
 "restore_backup aborted, the backup service currently configured "
@@ -1425,26 +1425,26 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:222
+#: cinder/backup/manager.py:239
 #, python-format
 msgid ""
 "restore_backup finished, backup: %(backup_id)s restored to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:230
+#: cinder/backup/manager.py:248
 #, python-format
 msgid "delete_backup started, backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:236
+#: cinder/backup/manager.py:254
 #, python-format
 msgid ""
 "delete_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:246
+#: cinder/backup/manager.py:267
 #, python-format
 msgid ""
 "delete_backup aborted, the backup service currently configured "
@@ -1452,54 +1452,59 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:266
+#: cinder/backup/manager.py:290
 #, python-format
 msgid "delete_backup finished, backup %s deleted"
 msgstr ""
 
-#: cinder/backup/services/swift.py:96
+#: cinder/backup/services/swift.py:105
 #, python-format
 msgid "unsupported compression algorithm: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:117
+#: cinder/backup/services/swift.py:122
+#, python-format
+msgid "single_user auth mode enabled, but %(param)s not set"
+msgstr ""
+
+#: cinder/backup/services/swift.py:140
 #, python-format
 msgid "_check_container_exists: container: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:122
+#: cinder/backup/services/swift.py:145
 #, python-format
 msgid "container %s does not exist"
 msgstr ""
 
-#: cinder/backup/services/swift.py:127
+#: cinder/backup/services/swift.py:150
 #, python-format
 msgid "container %s exists"
 msgstr ""
 
-#: cinder/backup/services/swift.py:133
+#: cinder/backup/services/swift.py:156
 #, python-format
 msgid "_create_container started, container: %(container)s,backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:148
+#: cinder/backup/services/swift.py:172
 #, python-format
 msgid "_generate_swift_object_name_prefix: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:159
+#: cinder/backup/services/swift.py:181
 #, python-format
 msgid "generated object list: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:169
+#: cinder/backup/services/swift.py:191
 #, python-format
 msgid ""
 "_write_metadata started, container name: %(container)s, metadata "
 "filename: %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:184
+#: cinder/backup/services/swift.py:207
 #, python-format
 msgid ""
 "error writing metadata file to swift, MD5 of metadata file in swift "
@@ -1507,28 +1512,28 @@ msgid ""
 "[%(md5)s]"
 msgstr ""
 
-#: cinder/backup/services/swift.py:188
+#: cinder/backup/services/swift.py:212
 msgid "_write_metadata finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:193
+#: cinder/backup/services/swift.py:217
 #, python-format
 msgid ""
 "_read_metadata started, container name: %(container)s, metadata filename:"
 " %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:197
+#: cinder/backup/services/swift.py:222
 #, python-format
 msgid "_read_metadata finished (%s)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:207
+#: cinder/backup/services/swift.py:232
 #, python-format
 msgid "volume size %d is invalid."
 msgstr ""
 
-#: cinder/backup/services/swift.py:221
+#: cinder/backup/services/swift.py:246
 #, python-format
 msgid ""
 "starting backup of volume: %(volume_id)s to swift, volume size: "
@@ -1536,121 +1541,121 @@ msgid ""
 "availability zone: %(availability_zone)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:237
+#: cinder/backup/services/swift.py:269
 msgid "reading chunk of data from volume"
 msgstr ""
 
-#: cinder/backup/services/swift.py:244
+#: cinder/backup/services/swift.py:276
 #, python-format
 msgid ""
 "compressed %(data_size_bytes)d bytes of data to %(comp_size_bytes)d bytes"
 " using %(algorithm)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:248
+#: cinder/backup/services/swift.py:285
 msgid "not compressing data"
 msgstr ""
 
-#: cinder/backup/services/swift.py:252
+#: cinder/backup/services/swift.py:289
 msgid "About to put_object"
 msgstr ""
 
-#: cinder/backup/services/swift.py:257
+#: cinder/backup/services/swift.py:294
 #, python-format
 msgid "swift MD5 for %(object_name)s: %(etag)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:260
+#: cinder/backup/services/swift.py:298
 #, python-format
 msgid "backup MD5 for %(object_name)s: %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:262
+#: cinder/backup/services/swift.py:301
 #, python-format
 msgid ""
 "error writing object to swift, MD5 of object in swift %(etag)s is not the"
 " same as MD5 of object sent to swift %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:268
+#: cinder/backup/services/swift.py:309
 msgid "Calling eventlet.sleep(0)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:276
+#: cinder/backup/services/swift.py:325
 #, python-format
 msgid "backup %s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:281
+#: cinder/backup/services/swift.py:342
 #, python-format
 msgid "v1 swift volume backup restore of %s started"
 msgstr ""
 
-#: cinder/backup/services/swift.py:287
+#: cinder/backup/services/swift.py:347
 #, python-format
 msgid "metadata_object_names = %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:293
+#: cinder/backup/services/swift.py:353
 msgid ""
 "restore_backup aborted, actual swift object list in swift does not match "
 "object list stored in metadata"
 msgstr ""
 
-#: cinder/backup/services/swift.py:299
+#: cinder/backup/services/swift.py:359
 #, python-format
 msgid ""
 "restoring object from swift. backup: %(backup_id)s, container: "
 "%(container)s, swift object name: %(object_name)s, volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:309
+#: cinder/backup/services/swift.py:375
 #, python-format
 msgid "decompressing data using %s algorithm"
 msgstr ""
 
-#: cinder/backup/services/swift.py:323
+#: cinder/backup/services/swift.py:389
 #, python-format
 msgid "v1 swift volume backup restore of %s finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:331
+#: cinder/backup/services/swift.py:397
 #, python-format
 msgid ""
 "starting restore of backup %(object_prefix)s from swift container: "
 "%(container)s, to volume %(volume_id)s, backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:339
+#: cinder/backup/services/swift.py:411
 #, python-format
 msgid "Restoring swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:344
+#: cinder/backup/services/swift.py:416
 #, python-format
 msgid "No support to restore swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:348
+#: cinder/backup/services/swift.py:420
 #, python-format
 msgid "restore %(backup_id)s to %(volume_id)s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:362
+#: cinder/backup/services/swift.py:434
 msgid "swift error while listing objects, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:371
+#: cinder/backup/services/swift.py:443
 #, python-format
 msgid "swift error while deleting object %s, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:374
+#: cinder/backup/services/swift.py:446
 #, python-format
 msgid "deleted swift object: %(swift_object_name)s in container: %(container)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:380
+#: cinder/backup/services/swift.py:456
 #, python-format
 msgid "delete %s finished"
 msgstr ""
@@ -1660,7 +1665,7 @@ msgstr ""
 msgid "Creating iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:174 cinder/brick/iscsi/iscsi.py:269
+#: cinder/brick/iscsi/iscsi.py:174 cinder/brick/iscsi/iscsi.py:272
 #, python-format
 msgid "Failed to create iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
@@ -1672,50 +1677,50 @@ msgid ""
 "your tgtd config file contains 'include %(volumes_dir)s/*'"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:196
+#: cinder/brick/iscsi/iscsi.py:199
 #, python-format
 msgid "Removing iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:213
+#: cinder/brick/iscsi/iscsi.py:216
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:223 cinder/brick/iscsi/iscsi.py:440
+#: cinder/brick/iscsi/iscsi.py:226 cinder/brick/iscsi/iscsi.py:443
 msgid "valid iqn needed for show_target"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:276
+#: cinder/brick/iscsi/iscsi.py:279
 #, python-format
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:362
+#: cinder/brick/iscsi/iscsi.py:365
 msgid "rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:382
+#: cinder/brick/iscsi/iscsi.py:385
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:406 cinder/brick/iscsi/iscsi.py:415
+#: cinder/brick/iscsi/iscsi.py:409 cinder/brick/iscsi/iscsi.py:418
 #, python-format
-msgid "Failed to create iscsi target for volume id:%(vol_id)s."
+msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:422
+#: cinder/brick/iscsi/iscsi.py:425
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:432
+#: cinder/brick/iscsi/iscsi.py:435
 #, python-format
-msgid "Failed to remove iscsi target for volume id:%(vol_id)s."
+msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:461
+#: cinder/brick/iscsi/iscsi.py:464
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -1791,27 +1796,27 @@ msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:813
 #, python-format
-msgid "Change will make usage less than 0 for the following resources: %(unders)s"
+msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:1832 cinder/db/sqlalchemy/api.py:1858
 #, python-format
-msgid "No backend config with id %(sm_backend_id)s"
+msgid "No backend config with id %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:1915
 #, python-format
-msgid "No sm_flavor called %(sm_flavor)s"
+msgid "No sm_flavor called %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:1959
 #, python-format
-msgid "No sm_volume with id %(volume_id)s"
+msgid "No sm_volume with id %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:2022
 #, python-format
-msgid "No backup with id %(backup_id)s"
+msgid "No backup with id %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:2105
@@ -1888,7 +1893,7 @@ msgstr ""
 msgid "transfers table not dropped"
 msgstr ""
 
-#: cinder/image/glance.py:153
+#: cinder/image/glance.py:153 cinder/image/glance.py:162
 #, python-format
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
 msgstr ""
@@ -1906,12 +1911,12 @@ msgstr ""
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:257
+#: cinder/image/image_utils.py:260
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
 
-#: cinder/image/image_utils.py:287
+#: cinder/image/image_utils.py:290
 #, python-format
 msgid "Converted to %(f1)s, but format is now %(f2)s"
 msgstr ""
@@ -2660,7 +2665,7 @@ msgstr ""
 msgid "Faked command raised an exception %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:101
+#: cinder/tests/fake_utils.py:99
 #, python-format
 msgid "Reply to faked command is stdout='%(stdout)s' stderr='%(stderr)s'"
 msgstr ""
@@ -2672,17 +2677,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:242
+#: cinder/tests/test_storwize_svc.py:243
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1216
+#: cinder/tests/test_storwize_svc.py:1217
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1219
+#: cinder/tests/test_storwize_svc.py:1220
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -2690,7 +2695,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1224
+#: cinder/tests/test_storwize_svc.py:1225
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -2717,7 +2722,7 @@ msgstr ""
 msgid "volume: %s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:37
+#: cinder/tests/integrated/api/client.py:34
 #, python-format
 msgid ""
 "%(message)s\n"
@@ -2725,29 +2730,29 @@ msgid ""
 "Body: %(_body)s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:46
+#: cinder/tests/integrated/api/client.py:44
 msgid "Authentication error"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:54
+#: cinder/tests/integrated/api/client.py:52
 msgid "Authorization error"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:62
+#: cinder/tests/integrated/api/client.py:60
 msgid "Item not found"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:104
+#: cinder/tests/integrated/api/client.py:102
 #, python-format
 msgid "Doing %(method)s on %(relative_url)s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:106
+#: cinder/tests/integrated/api/client.py:105
 #, python-format
 msgid "Body: %s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:124
+#: cinder/tests/integrated/api/client.py:123
 #, python-format
 msgid "%(auth_uri)s => code %(http_status)s"
 msgstr ""
@@ -2757,54 +2762,54 @@ msgstr ""
 msgid "%(relative_uri)s => code %(http_status)s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:160
+#: cinder/tests/integrated/api/client.py:161
 msgid "Unexpected status code"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:167
+#: cinder/tests/integrated/api/client.py:168
 #, python-format
 msgid "Decoding JSON: %s"
 msgstr ""
 
-#: cinder/transfer/api.py:69
+#: cinder/transfer/api.py:70
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:103 cinder/volume/api.py:108 cinder/volume/api.py:482
-#: cinder/volume/manager.py:568
+#: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:482
+#: cinder/volume/manager.py:562
 msgid "status must be available"
 msgstr ""
 
-#: cinder/transfer/api.py:120
+#: cinder/transfer/api.py:121
 #, python-format
 msgid "Failed to create transfer record for %s"
 msgstr ""
 
-#: cinder/transfer/api.py:137
+#: cinder/transfer/api.py:138
 #, python-format
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:157 cinder/volume/api.py:173
+#: cinder/transfer/api.py:158 cinder/volume/api.py:173
 #, 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:166 cinder/volume/api.py:182
+#: cinder/transfer/api.py:167 cinder/volume/api.py:182
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
 "volumes already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:180
+#: cinder/transfer/api.py:181
 #, python-format
 msgid "Failed to update quota donating volumetransfer id %s"
 msgstr ""
 
-#: cinder/transfer/api.py:194
+#: cinder/transfer/api.py:195
 #, python-format
 msgid "Volume %s has been transferred."
 msgstr ""
@@ -2933,7 +2938,7 @@ msgid ""
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/driver.py:107 cinder/volume/drivers/netapp/nfs.py:259
+#: cinder/volume/driver.py:107 cinder/volume/drivers/netapp/nfs.py:154
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
@@ -2993,16 +2998,14 @@ msgstr ""
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:547 cinder/volume/manager.py:722
+#: cinder/volume/driver.py:547 cinder/volume/manager.py:716
 #: cinder/volume/drivers/lvm.py:568 cinder/volume/drivers/lvm.py:695
-#: cinder/volume/drivers/storwize_svc.py:1349
+#: cinder/volume/drivers/storwize_svc.py:1346
 #: 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:1122
-#: cinder/volume/drivers/netapp/iscsi.py:1497
-#: cinder/volume/drivers/netapp/iscsi.py:2255
-#: cinder/volume/drivers/netapp/iscsi.py:2536
+#: cinder/volume/drivers/netapp/iscsi.py:835
+#: cinder/volume/drivers/netapp/iscsi.py:1118
 #: cinder/volume/drivers/nexenta/volume.py:318
 msgid "Updating volume status"
 msgstr ""
@@ -3011,189 +3014,189 @@ msgstr ""
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
-#: cinder/volume/manager.py:123
+#: cinder/volume/manager.py:117
 #, python-format
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:146
+#: cinder/volume/manager.py:140
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr ""
 
-#: cinder/volume/manager.py:151
+#: cinder/volume/manager.py:145
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:156
+#: cinder/volume/manager.py:150
 #, python-format
 msgid "volume %s: skipping export"
 msgstr ""
 
-#: cinder/volume/manager.py:158
+#: cinder/volume/manager.py:152
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:161
+#: cinder/volume/manager.py:155
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:218
+#: cinder/volume/manager.py:212
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr ""
 
-#: cinder/volume/manager.py:229
+#: cinder/volume/manager.py:223
 #, python-format
 msgid "volume %s: creating from snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:233
+#: cinder/volume/manager.py:227
 #, python-format
 msgid "volume %s: creating from existing volume"
 msgstr ""
 
-#: cinder/volume/manager.py:237
+#: cinder/volume/manager.py:231
 #, python-format
 msgid "volume %s: creating from image"
 msgstr ""
 
-#: cinder/volume/manager.py:246
+#: cinder/volume/manager.py:240
 #, python-format
 msgid "volume %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:257
+#: cinder/volume/manager.py:251
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:285
+#: cinder/volume/manager.py:279
 #, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:295
+#: cinder/volume/manager.py:289
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:328
+#: cinder/volume/manager.py:322
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:336
+#: cinder/volume/manager.py:330
 #, python-format
 msgid "Error: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:362
+#: cinder/volume/manager.py:356
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:380
+#: cinder/volume/manager.py:374
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:384
+#: cinder/volume/manager.py:378
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:389
+#: cinder/volume/manager.py:383
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:418 cinder/volume/manager.py:431
+#: cinder/volume/manager.py:412 cinder/volume/manager.py:425
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:424
+#: cinder/volume/manager.py:418
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:429
+#: cinder/volume/manager.py:423
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:434
+#: cinder/volume/manager.py:428
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:454
+#: cinder/volume/manager.py:448
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:458
+#: cinder/volume/manager.py:452
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:473
+#: cinder/volume/manager.py:467
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:478
+#: cinder/volume/manager.py:472
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:497
+#: cinder/volume/manager.py:491
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:505 cinder/volume/manager.py:515
+#: cinder/volume/manager.py:499 cinder/volume/manager.py:509
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:518
+#: cinder/volume/manager.py:512
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:544
+#: cinder/volume/manager.py:538
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:547
+#: cinder/volume/manager.py:541
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:565
+#: cinder/volume/manager.py:559
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:625 cinder/volume/manager.py:630
+#: cinder/volume/manager.py:619 cinder/volume/manager.py:624
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:635
+#: cinder/volume/manager.py:629
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:654
+#: cinder/volume/manager.py:648
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:735
+#: cinder/volume/manager.py:729
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:739
+#: cinder/volume/manager.py:733
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
@@ -3514,24 +3517,24 @@ msgstr ""
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:62
+#: cinder/volume/drivers/scality.py:64
 msgid "Value required for 'scality_sofs_config'"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:73
+#: cinder/volume/drivers/scality.py:75
 #, python-format
 msgid "Cannot access 'scality_sofs_config': %s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:79
+#: cinder/volume/drivers/scality.py:81
 msgid "Cannot execute /sbin/mount.sofs"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:100
+#: cinder/volume/drivers/scality.py:102
 msgid "Cannot mount Scality SOFS, check syslog for errors"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:134
+#: cinder/volume/drivers/scality.py:136
 #, python-format
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
@@ -3688,13 +3691,9 @@ msgid "enter: check_for_setup_error"
 msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:299
-#: cinder/volume/drivers/netapp/iscsi.py:172
-#: cinder/volume/drivers/netapp/iscsi.py:1191
-#: cinder/volume/drivers/netapp/iscsi.py:1548
-#: cinder/volume/drivers/netapp/nfs.py:115
-#: cinder/volume/drivers/netapp/nfs.py:338
-#: cinder/volume/drivers/netapp/nfs.py:390
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:126
+#: cinder/volume/drivers/netapp/iscsi.py:123
+#: cinder/volume/drivers/netapp/nfs.py:221
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:130
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -3766,78 +3765,78 @@ msgstr ""
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:613
+#: cinder/volume/drivers/storwize_svc.py:611
 msgid ""
 "storwize_svc_multihostmap_enabled is set to Flase, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:623
+#: cinder/volume/drivers/storwize_svc.py:621
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:629
+#: cinder/volume/drivers/storwize_svc.py:627
 #, python-format
 msgid ""
 "leave: _map_vol_to_host: LUN %(result_lun)s, volume %(volume_name)s, host"
 " %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:639
+#: cinder/volume/drivers/storwize_svc.py:637
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:647
+#: cinder/volume/drivers/storwize_svc.py:645
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:679
+#: cinder/volume/drivers/storwize_svc.py:677
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:695
+#: cinder/volume/drivers/storwize_svc.py:693
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:706
+#: cinder/volume/drivers/storwize_svc.py:704
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:713
+#: cinder/volume/drivers/storwize_svc.py:711
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:715
+#: cinder/volume/drivers/storwize_svc.py:713
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:732
+#: cinder/volume/drivers/storwize_svc.py:730
 #, python-format
 msgid ""
 "initialize_connection: No node found in I/O group %(gid)s for volume "
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:740
+#: cinder/volume/drivers/storwize_svc.py:738
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:773
+#: cinder/volume/drivers/storwize_svc.py:771
 #, 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:778
+#: cinder/volume/drivers/storwize_svc.py:776
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -3846,37 +3845,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:796
+#: cinder/volume/drivers/storwize_svc.py:794
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:806
+#: cinder/volume/drivers/storwize_svc.py:804
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:821
+#: cinder/volume/drivers/storwize_svc.py:819
 #, 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:829
+#: cinder/volume/drivers/storwize_svc.py:827
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:887
+#: cinder/volume/drivers/storwize_svc.py:884
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:911
+#: cinder/volume/drivers/storwize_svc.py:908
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:949
+#: cinder/volume/drivers/storwize_svc.py:946
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -3884,13 +3883,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:954
+#: cinder/volume/drivers/storwize_svc.py:951
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:966
-#: cinder/volume/drivers/storwize_svc.py:980
+#: cinder/volume/drivers/storwize_svc.py:963
+#: cinder/volume/drivers/storwize_svc.py:977
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -3899,8 +3898,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:992
-#: cinder/volume/drivers/storwize_svc.py:1002
+#: cinder/volume/drivers/storwize_svc.py:989
+#: cinder/volume/drivers/storwize_svc.py:999
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -3909,7 +3908,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1016
+#: cinder/volume/drivers/storwize_svc.py:1013
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -3918,33 +3917,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1043
+#: cinder/volume/drivers/storwize_svc.py:1040
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1054
+#: cinder/volume/drivers/storwize_svc.py:1051
 #, 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:1059
+#: cinder/volume/drivers/storwize_svc.py:1056
 #, 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:1066
+#: cinder/volume/drivers/storwize_svc.py:1063
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1073
+#: cinder/volume/drivers/storwize_svc.py:1070
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -3952,147 +3951,147 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1084
+#: cinder/volume/drivers/storwize_svc.py:1081
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1096
+#: cinder/volume/drivers/storwize_svc.py:1093
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1104
+#: cinder/volume/drivers/storwize_svc.py:1101
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1111
+#: cinder/volume/drivers/storwize_svc.py:1108
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1123
+#: cinder/volume/drivers/storwize_svc.py:1120
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1133
+#: cinder/volume/drivers/storwize_svc.py:1130
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1138
+#: cinder/volume/drivers/storwize_svc.py:1135
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1160
+#: cinder/volume/drivers/storwize_svc.py:1157
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1168
+#: cinder/volume/drivers/storwize_svc.py:1165
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1170
+#: cinder/volume/drivers/storwize_svc.py:1167
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1198
+#: cinder/volume/drivers/storwize_svc.py:1195
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1203
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1229
+#: cinder/volume/drivers/storwize_svc.py:1226
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1262
+#: cinder/volume/drivers/storwize_svc.py:1259
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1287
+#: cinder/volume/drivers/storwize_svc.py:1284
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1301
+#: cinder/volume/drivers/storwize_svc.py:1298
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1366
+#: cinder/volume/drivers/storwize_svc.py:1363
 msgid "_update_volume_status: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1378
+#: cinder/volume/drivers/storwize_svc.py:1375
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1379
+#: cinder/volume/drivers/storwize_svc.py:1376
 msgid "_update_volume_status: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1417
+#: cinder/volume/drivers/storwize_svc.py:1414
 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:1423
+#: cinder/volume/drivers/storwize_svc.py:1420
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1430
+#: cinder/volume/drivers/storwize_svc.py:1427
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1437
+#: cinder/volume/drivers/storwize_svc.py:1434
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1442
+#: cinder/volume/drivers/storwize_svc.py:1439
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1448
+#: cinder/volume/drivers/storwize_svc.py:1445
 #, 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:1457
+#: cinder/volume/drivers/storwize_svc.py:1454
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1469
+#: cinder/volume/drivers/storwize_svc.py:1466
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1476
+#: cinder/volume/drivers/storwize_svc.py:1473
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4101,7 +4100,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1493
+#: cinder/volume/drivers/storwize_svc.py:1490
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4109,7 +4108,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1512
+#: cinder/volume/drivers/storwize_svc.py:1509
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4117,7 +4116,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1522
+#: cinder/volume/drivers/storwize_svc.py:1517
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4126,7 +4125,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1536
+#: cinder/volume/drivers/storwize_svc.py:1531
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4135,7 +4134,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1544
+#: cinder/volume/drivers/storwize_svc.py:1539
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -4909,77 +4908,77 @@ msgstr ""
 msgid "ISCSI properties: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:57
+#: cinder/volume/drivers/hds/hds.py:58
 #, python-format
 msgid "Range: start LU: %(start)s, end LU: %(end)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:71
+#: cinder/volume/drivers/hds/hds.py:72
 #, python-format
 msgid "setting LU uppper (end) limit to %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:79
+#: cinder/volume/drivers/hds/hds.py:80
 #, python-format
 msgid "%(element)s: %(val)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:89 cinder/volume/drivers/hds/hds.py:92
+#: cinder/volume/drivers/hds/hds.py:91 cinder/volume/drivers/hds/hds.py:93
 #, python-format
 msgid "XML exception reading parameter: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:161
+#: cinder/volume/drivers/hds/hds.py:162
 #, python-format
 msgid "portal: %(ip)s:%(ipp)s, CTL: %(ctl)s, port: %(port)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:180
+#: cinder/volume/drivers/hds/hds.py:181
 #, python-format
 msgid "No configuration found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:231
+#: cinder/volume/drivers/hds/hds.py:232
 #, python-format
 msgid "HDP not found: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:264
+#: cinder/volume/drivers/hds/hds.py:265
 #, python-format
 msgid "iSCSI portal not found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:301
+#: cinder/volume/drivers/hds/hds.py:302
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:315
+#: cinder/volume/drivers/hds/hds.py:316
 #, python-format
 msgid "Array Mismatch %(myid)s vs %(arid)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:321
+#: cinder/volume/drivers/hds/hds.py:322
 #, python-format
 msgid "delete lun %(lun)s on %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:398
+#: cinder/volume/drivers/hds/hds.py:399
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:420
+#: cinder/volume/drivers/hds/hds.py:421
 #, python-format
 msgid "LUN %(lun)s of size %(size)s MB is created."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:434
+#: cinder/volume/drivers/hds/hds.py:435
 #, python-format
 msgid "Array mismatch %(myid)s vs %(arid)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:445
+#: cinder/volume/drivers/hds/hds.py:446
 #, python-format
 msgid "LUN %s is deleted."
 msgstr ""
@@ -5383,356 +5382,231 @@ msgstr ""
 msgid "_is_resource_pool_enough:Resource pool for snapshot not be added."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:125
-#, python-format
-msgid "API %(name)s failed: %(reason)s"
+#: cinder/volume/drivers/netapp/common.py:81
+msgid "Required configuration not found"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:137
-#: cinder/volume/drivers/netapp/iscsi.py:1176
+#: cinder/volume/drivers/netapp/common.py:109
 #, python-format
-msgid "Using WSDL: %s"
+msgid "Requested unified config: %(storage_family)s and %(storage_protocol)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:147
+#: cinder/volume/drivers/netapp/common.py:115
 #, python-format
-msgid "Using DFM server: %s"
+msgid "Storage family %s is not supported"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:152
+#: cinder/volume/drivers/netapp/common.py:122
 #, python-format
-msgid "Using storage service: %s"
+msgid "No default storage protocol found for storage family %(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:157
+#: cinder/volume/drivers/netapp/common.py:131
 #, python-format
-msgid "Using storage service prefix: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:163
-#, python-format
-msgid "Using vfiler: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:176
-msgid "Either netapp_storage_service or netapp_storage_service_prefix must be set"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:207
-msgid "Connected to DFM server"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:283
-#, python-format
-msgid "Discovered %(dataset_count)s datasets and %(lun_count)sLUNs"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:320
-#, python-format
-msgid "Job failed: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:349
-msgid ""
-"Attempt to use volume_type without specifying "
-"netapp_storage_service_prefix flag."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:353
 msgid ""
-"You must set the netapp_storage_service flag in order to create volumes "
-"with no volume_type."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:423
-msgid "Failed to provision dataset member"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:438
-msgid "No LUN was created by the provision job"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:466
-#: cinder/volume/drivers/netapp/iscsi.py:1259
-#, python-format
-msgid "No entry in LUN table for volume %(name)s."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:484
-msgid "Failed to remove and delete dataset LUN member"
+"Protocol %(storage_protocol)s is not supported for storage family "
+"%(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:500
-msgid "Failed to remove and delete dataset Qtree member"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:541
+#: cinder/volume/drivers/netapp/common.py:138
 #, python-format
-msgid "No entry in LUN table for volume %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:561
-#, python-format
-msgid "Failed to get LUN details for LUN ID %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:578
-#, python-format
-msgid "Failed to get host details for host ID %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:815
-#: cinder/volume/drivers/netapp/iscsi.py:862
-#, python-format
-msgid "No LUN ID for volume %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:824
-#, python-format
-msgid "Failed to get target portal for filer: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:829
-#, python-format
-msgid "Failed to get target IQN for filer: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:933
 msgid ""
-"Failed to get LUN list. Is the DFM host time-synchronized with Cinder "
-"host?"
+"NetApp driver of family %(storage_family)s and protocol "
+"%(storage_protocol)s loaded"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1045
-#: cinder/volume/drivers/netapp/iscsi.py:1392
-#: cinder/volume/drivers/netapp/iscsi.py:1714
-#: cinder/volume/drivers/netapp/nfs.py:78
-#, python-format
-msgid ""
-"Cannot create volume of size %(vol_size)s from snapshot of size "
-"%(snap_size)s"
+#: cinder/volume/drivers/netapp/common.py:147
+msgid "Only loading netapp drivers supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1058
+#: cinder/volume/drivers/netapp/iscsi.py:73
 #, python-format
-msgid ""
-"Cannot create volume of type %(new_type)s from snapshot of type "
-"%(old_type)s"
+msgid "No metadata property %(prop)s defined for the LUN %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1080
-#: cinder/volume/drivers/netapp/nfs.py:279
+#: cinder/volume/drivers/netapp/iscsi.py:106
 #, python-format
-msgid ""
-"Cannot create clone of size %(vol_size)s from volume of size "
-"%(src_vol_size)s"
+msgid "Using NetApp filer: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1092
-#, python-format
-msgid "Cannot create clone of type %(new_type)s from volume of type %(old_type)s"
+#: cinder/volume/drivers/netapp/iscsi.py:149
+msgid "Success getting LUN list from server"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1151
+#: cinder/volume/drivers/netapp/iscsi.py:164
 #, python-format
-msgid "No metadata property %(prop)s defined for the LUN %(name)s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1225
-#: cinder/volume/drivers/netapp/iscsi.py:1574
-msgid "Success getting LUN list from server"
+msgid "Created LUN with name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1247
-#: cinder/volume/drivers/netapp/iscsi.py:1589
+#: cinder/volume/drivers/netapp/iscsi.py:173
 #, python-format
-msgid "Created LUN with name %s"
+msgid "No entry in LUN table for volume/snapshot %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1263
-#: cinder/volume/drivers/netapp/iscsi.py:1380
-#: cinder/volume/drivers/netapp/iscsi.py:1606
+#: cinder/volume/drivers/netapp/iscsi.py:182
 #, python-format
 msgid "Destroyed LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1300
+#: cinder/volume/drivers/netapp/iscsi.py:217
 #, python-format
-msgid "Mapped LUN %(handle)s to the initiator %(initiator_name)s"
+msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1308
+#: cinder/volume/drivers/netapp/iscsi.py:222
 #, python-format
 msgid ""
-"Succesfully fetched target details for LUN %(handle)s and initiator "
+"Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1313
-#: cinder/volume/drivers/netapp/iscsi.py:1652
+#: cinder/volume/drivers/netapp/iscsi.py:228
 #, python-format
 msgid "Failed to get LUN target details for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1317
-#: cinder/volume/drivers/netapp/iscsi.py:1663
+#: cinder/volume/drivers/netapp/iscsi.py:239
 #, python-format
 msgid "Failed to get target portal for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1321
-#: cinder/volume/drivers/netapp/iscsi.py:1666
+#: cinder/volume/drivers/netapp/iscsi.py:242
 #, python-format
 msgid "Failed to get target IQN for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1354
-#, python-format
-msgid "Unmapped LUN %(handle)s from the initiator %(initiator_name)s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1376
-#, python-format
-msgid "No entry in LUN table for snapshot %(name)s."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1421
-#: cinder/volume/drivers/netapp/iscsi.py:1924
-msgid "Object is not a NetApp LUN."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1431
-#: cinder/volume/drivers/netapp/iscsi.py:2207
+#: cinder/volume/drivers/netapp/iscsi.py:279
 #, python-format
-msgid "Cloned LUN with new name %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1451
-#, python-format
-msgid "Could not find handle for LUN named %s"
+msgid "Snapshot %s deletion successful"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1470
-#: cinder/volume/drivers/netapp/iscsi.py:1953
+#: cinder/volume/drivers/netapp/iscsi.py:290
+#: cinder/volume/drivers/netapp/nfs.py:78
 #, 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:1531
-#, python-format
-msgid "Using NetApp filer: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1598
-#, python-format
-msgid "No entry in LUN table for volume/snapshot %(name)s."
+"Cannot create volume of size %(vol_size)s from snapshot of size "
+"%(snap_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1641
+#: cinder/volume/drivers/netapp/iscsi.py:309
 #, python-format
-msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
+msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1646
+#: cinder/volume/drivers/netapp/iscsi.py:328
 #, python-format
-msgid ""
-"Succesfully fetched target details for LUN %(name)s and initiator "
-"%(initiator_name)s"
+msgid "Failed to get vol with required size for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1703
+#: cinder/volume/drivers/netapp/iscsi.py:404
 #, python-format
-msgid "Snapshot %s deletion successful"
+msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1733
+#: cinder/volume/drivers/netapp/iscsi.py:424
 #, python-format
-msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
+msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1752
-#, python-format
-msgid "Failed to get vol with required size for volume: %s"
+#: cinder/volume/drivers/netapp/iscsi.py:503
+msgid "Object is not a NetApp LUN."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1826
+#: cinder/volume/drivers/netapp/iscsi.py:519
 #, python-format
-msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
+msgid "Could not find attribute for LUN named %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1846
+#: cinder/volume/drivers/netapp/iscsi.py:532
 #, python-format
-msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
+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:1940
+#: cinder/volume/drivers/netapp/iscsi.py:656
 #, python-format
-msgid "Could not find attribute for LUN named %s"
+msgid "No iscsi service found for vserver %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2076
+#: cinder/volume/drivers/netapp/iscsi.py:787
 #, python-format
-msgid "No iscsi service found for vserver %s"
+msgid "Cloned LUN with new name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2211
+#: cinder/volume/drivers/netapp/iscsi.py:791
 #, python-format
 msgid "No clonned lun named %s found on the filer"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2396
+#: cinder/volume/drivers/netapp/iscsi.py:979
 #, python-format
-msgid "Error finding luns for volume %(vol)s. Verify volume exists."
+msgid "Error finding luns for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2500
+#: cinder/volume/drivers/netapp/iscsi.py:1084
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s completed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2504
+#: cinder/volume/drivers/netapp/iscsi.py:1087
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s failed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:319
+#: cinder/volume/drivers/netapp/nfs.py:175
 #, python-format
 msgid ""
-"Cloning with params ip %(host_ip)s, exp_path%(export_path)s, vol "
-"%(volume_name)s, clone_name %(clone_name)s"
+"Cannot create clone of size %(vol_size)s from volume of size "
+"%(src_vol_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:472
+#: cinder/volume/drivers/netapp/nfs.py:303
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:498
+#: cinder/volume/drivers/netapp/nfs.py:330
 #, python-format
 msgid ""
-"No volume on cluster with vserver%(vserver)s and junction path "
-"%(junction)s"
+"No volume on cluster with vserver\n"
+"                                   %(vserver)s and junction path "
+"%(junction)s\n"
+"                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:505
+#: cinder/volume/drivers/netapp/nfs.py:336
 #, python-format
 msgid ""
-"Cloning with params volume %(volume)s,src %(src_path)s,dest "
-"%(dest_path)s, vserver %(vserver)s"
+"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:560
+#: cinder/volume/drivers/netapp/nfs.py:409
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:568
+#: cinder/volume/drivers/netapp/nfs.py:418
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
 
+#: cinder/volume/drivers/netapp/utils.py:106
+msgid "ems executed successfully."
+msgstr ""
+
+#: cinder/volume/drivers/netapp/utils.py:108
+#, python-format
+msgid "Failed to invoke ems. Message : %s"
+msgstr ""
+
+#: cinder/volume/drivers/netapp/utils.py:119
+msgid ""
+"It is not the recommended way to use drivers by NetApp. Please use "
+"NetAppDriver to achieve the functionality."
+msgstr ""
+
 #: cinder/volume/drivers/nexenta/__init__.py:27
 msgid "Nexenta SA returned the error"
 msgstr ""
@@ -5830,16 +5704,16 @@ msgstr ""
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:147
+#: cinder/volume/drivers/san/san.py:149
 #, python-format
 msgid "Error running SSH command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:168
+#: cinder/volume/drivers/san/san.py:169
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:172
+#: cinder/volume/drivers/san/san.py:173
 msgid "san_ip must be set"
 msgstr ""
 
@@ -5853,99 +5727,199 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:139
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:143
 msgid "Login to 3PAR array invalid"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:163
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:502
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:167
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:506
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:312
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:316
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:317
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:322
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:547
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:551
 #, 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:603
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:607
 #, 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:631
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:635
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:693
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:697
 #, python-format
 msgid "Unexpected state while cloning %s"
 msgstr ""
 
-#~ msgid "Created reservations %(reservations)s"
+#~ msgid "Failed to create iscsi target for volume id:%(vol_id)s."
+#~ msgstr ""
+
+#~ msgid "Failed to remove iscsi target for volume id:%(vol_id)s."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Change will make usage less than 0"
+#~ " for the following resources: %(unders)s"
+#~ msgstr ""
+
+#~ msgid "No backend config with id %(sm_backend_id)s"
+#~ msgstr ""
+
+#~ msgid "No sm_flavor called %(sm_flavor)s"
+#~ msgstr ""
+
+#~ msgid "No sm_volume with id %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid "No backup with id %(backup_id)s"
 #~ msgstr ""
 
-#~ msgid "Failed to commit reservations %(reservations)s"
+#~ msgid "API %(name)s failed: %(reason)s"
 #~ msgstr ""
 
-#~ msgid "Failed to roll back reservations %(reservations)s"
+#~ msgid "Using WSDL: %s"
 #~ msgstr ""
 
-#~ msgid "%(flag)s : FLAG SET "
+#~ msgid "Using DFM server: %s"
+#~ msgstr ""
+
+#~ msgid "Using storage service: %s"
+#~ msgstr ""
+
+#~ msgid "Using storage service prefix: %s"
+#~ msgstr ""
+
+#~ msgid "Using vfiler: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Either netapp_storage_service or "
+#~ "netapp_storage_service_prefix must be set"
+#~ msgstr ""
+
+#~ msgid "Connected to DFM server"
+#~ msgstr ""
+
+#~ msgid "Discovered %(dataset_count)s datasets and %(lun_count)sLUNs"
+#~ msgstr ""
+
+#~ msgid "Job failed: %s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "The root_helper option (which lets you"
-#~ " specify a root wrapper different "
-#~ "from cinder-rootwrap, and defaults to"
-#~ " using sudo) is now deprecated. You"
-#~ " should use the rootwrap_config option "
-#~ "instead."
+#~ "Attempt to use volume_type without "
+#~ "specifying netapp_storage_service_prefix flag."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "You must set the netapp_storage_service "
+#~ "flag in order to create volumes "
+#~ "with no volume_type."
+#~ msgstr ""
+
+#~ msgid "Failed to provision dataset member"
+#~ msgstr ""
+
+#~ msgid "No LUN was created by the provision job"
+#~ msgstr ""
+
+#~ msgid "No entry in LUN table for volume %(name)s."
+#~ msgstr ""
+
+#~ msgid "Failed to remove and delete dataset LUN member"
 #~ msgstr ""
 
-#~ msgid "Filtered %(hosts)s"
+#~ msgid "Failed to remove and delete dataset Qtree member"
 #~ msgstr ""
 
-#~ msgid "Choosing %(best_host)s"
+#~ msgid "No entry in LUN table for volume %s"
 #~ msgstr ""
 
-#~ msgid "Could not decode scheduler options: '%(e)s'"
+#~ msgid "Failed to get LUN details for LUN ID %s"
 #~ msgstr ""
 
-#~ msgid "Discovered %(dataset_count)s datasets and %(lun_count)s LUNs"
+#~ msgid "Failed to get host details for host ID %s"
+#~ msgstr ""
+
+#~ msgid "No LUN ID for volume %s"
+#~ msgstr ""
+
+#~ msgid "Failed to get target portal for filer: %s"
+#~ msgstr ""
+
+#~ msgid "Failed to get target IQN for filer: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Failed to get LUN list. Is the "
+#~ "DFM host time-synchronized with Cinder"
+#~ " host?"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Cannot create volume of type "
+#~ "%(new_type)s from snapshot of type "
+#~ "%(old_type)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Cannot create clone of type %(new_type)s"
+#~ " from volume of type %(old_type)s"
+#~ msgstr ""
+
+#~ msgid "Mapped LUN %(handle)s to the initiator %(initiator_name)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Cloning with params ip %(host_ip)s, exp_path\n"
-#~ "                    %(export_path)s, vol %(volume_name)s,\n"
-#~ "                    clone_name %(clone_name)s"
+#~ "Succesfully fetched target details for "
+#~ "LUN %(handle)s and initiator "
+#~ "%(initiator_name)s"
+#~ msgstr ""
+
+#~ msgid "Unmapped LUN %(handle)s from the initiator %(initiator_name)s"
+#~ msgstr ""
+
+#~ msgid "No entry in LUN table for snapshot %(name)s."
+#~ msgstr ""
+
+#~ msgid "Could not find handle for LUN named %s"
+#~ msgstr ""
+
+#~ msgid "Error finding luns for volume %(vol)s. Verify volume exists."
 #~ msgstr ""
 
 #~ msgid ""
-#~ "No volume on cluster with vserver\n"
-#~ "                                   %(vserver)s and "
-#~ "junction path %(junction)s\n"
-#~ "                                   "
+#~ "Cloning with params ip %(host_ip)s, "
+#~ "exp_path%(export_path)s, vol %(volume_name)s, "
+#~ "clone_name %(clone_name)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Cloning with params volume %(volume)s,src %(src_path)s,\n"
-#~ "                    dest %(dest_path)s, vserver %(vserver)s"
+#~ "No volume on cluster with "
+#~ "vserver%(vserver)s and junction path "
+#~ "%(junction)s"
 #~ msgstr ""
 
-#~ msgid "SSH Command failed after '%(total_attempts)r' attempts: '%(command)s'"
+#~ msgid ""
+#~ "Cloning with params volume %(volume)s,src "
+#~ "%(src_path)s,dest %(dest_path)s, vserver %(vserver)s"
 #~ msgstr ""
 
index 0084b0a5dd7fc76f2f2993148add4873a7990c55..0888ca518fe40c2fc0a77607b961a1e2329fcc80 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-06-20 18:10+0000\n"
+"POT-Creation-Date: 2013-06-25 18: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 "
@@ -23,16 +23,16 @@ msgstr ""
 msgid "Arguments dropped when creating context: %s"
 msgstr ""
 
-#: cinder/context.py:92
+#: cinder/context.py:93
 #, python-format
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:64
+#: cinder/exception.py:66
 msgid "Unexpected error while running command."
 msgstr ""
 
-#: cinder/exception.py:67
+#: cinder/exception.py:69
 #, python-format
 msgid ""
 "%(description)s\n"
@@ -42,512 +42,512 @@ msgid ""
 "Stderr: %(stderr)r"
 msgstr ""
 
-#: cinder/exception.py:90
+#: cinder/exception.py:92
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:111 cinder/openstack/common/rpc/common.py:86
+#: cinder/exception.py:114 cinder/openstack/common/rpc/common.py:86
 msgid "Exception in string format operation"
 msgstr ""
 
-#: cinder/exception.py:124
+#: cinder/exception.py:126
 msgid "Connection to glance failed"
 msgstr ""
 
-#: cinder/exception.py:128
+#: cinder/exception.py:130
 msgid "Not authorized."
 msgstr ""
 
-#: cinder/exception.py:133
+#: cinder/exception.py:135
 msgid "User does not have admin privileges"
 msgstr ""
 
-#: cinder/exception.py:137
+#: cinder/exception.py:139
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: cinder/exception.py:141
+#: cinder/exception.py:143
 #, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr ""
 
-#: cinder/exception.py:145
+#: cinder/exception.py:147
 msgid "Unacceptable parameters."
 msgstr ""
 
-#: cinder/exception.py:150
+#: cinder/exception.py:152
 msgid "Invalid snapshot"
 msgstr ""
 
-#: cinder/exception.py:154
+#: cinder/exception.py:156
 #, python-format
 msgid "Invalid source volume %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:158
+#: cinder/exception.py:160
 #, python-format
 msgid "Volume %(volume_id)s is still attached, detach volume first."
 msgstr ""
 
-#: cinder/exception.py:162
+#: cinder/exception.py:164
 msgid "Failed to load data into json format"
 msgstr ""
 
-#: cinder/exception.py:166
+#: cinder/exception.py:168
 msgid "The request is invalid."
 msgstr ""
 
-#: cinder/exception.py:170
+#: cinder/exception.py:172
 msgid "The results are invalid."
 msgstr ""
 
-#: cinder/exception.py:174
+#: cinder/exception.py:176
 msgid "Invalid input received"
 msgstr ""
 
-#: cinder/exception.py:178
+#: cinder/exception.py:180
 msgid "Invalid volume type"
 msgstr ""
 
-#: cinder/exception.py:182
+#: cinder/exception.py:184
 msgid "Invalid volume"
 msgstr ""
 
-#: cinder/exception.py:186
+#: cinder/exception.py:188
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:192
+#: cinder/exception.py:194
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:196
+#: cinder/exception.py:198
 msgid "Invalid auth key"
 msgstr ""
 
-#: cinder/exception.py:200
+#: cinder/exception.py:202
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:204
+#: cinder/exception.py:206
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:208
+#: cinder/exception.py:210
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:212
+#: cinder/exception.py:214
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:216
+#: cinder/exception.py:218
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:222
+#: cinder/exception.py:224
 #, python-format
 msgid "Volume %(volume_id)s persistence file could not be found."
 msgstr ""
 
-#: cinder/exception.py:226
+#: cinder/exception.py:228
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:230
+#: cinder/exception.py:232
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:235
+#: cinder/exception.py:237
 #, python-format
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/exception.py:239
+#: cinder/exception.py:241
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:244 cinder/exception.py:257
+#: cinder/exception.py:246 cinder/exception.py:259
 msgid "Invalid metadata"
 msgstr ""
 
-#: cinder/exception.py:248 cinder/exception.py:261
+#: cinder/exception.py:250 cinder/exception.py:263
 msgid "Invalid metadata size"
 msgstr ""
 
-#: cinder/exception.py:252
+#: cinder/exception.py:254
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:265
+#: cinder/exception.py:267
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:269
+#: cinder/exception.py:271
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:274
+#: cinder/exception.py:276
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:279
+#: cinder/exception.py:281
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:283
+#: cinder/exception.py:285
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:287
+#: cinder/exception.py:289
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:292
+#: cinder/exception.py:294
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:296
+#: cinder/exception.py:298
 #, python-format
 msgid "Failed to create iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:300
+#: cinder/exception.py:302
 #, python-format
 msgid "Failed to attach iSCSI target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:304
+#: cinder/exception.py:306
 #, python-format
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:308
+#: cinder/exception.py:310
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:312
+#: cinder/exception.py:314
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:316
+#: cinder/exception.py:318
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:320
+#: cinder/exception.py:322
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:324
+#: cinder/exception.py:326
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:328
+#: cinder/exception.py:330
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:332
+#: cinder/exception.py:334
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:336
+#: cinder/exception.py:338
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:340
+#: cinder/exception.py:342
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:344
+#: cinder/exception.py:346
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:349
+#: cinder/exception.py:351
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:353
+#: cinder/exception.py:355
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:357
+#: cinder/exception.py:359
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:361
+#: cinder/exception.py:363
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:365
+#: cinder/exception.py:367
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:369
+#: cinder/exception.py:371
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:373
+#: cinder/exception.py:375
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:377
+#: cinder/exception.py:379
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:381
+#: cinder/exception.py:383
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:386
+#: cinder/exception.py:388
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:390
+#: cinder/exception.py:392
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:394
+#: cinder/exception.py:396
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:403
+#: cinder/exception.py:405
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:407
+#: cinder/exception.py:409
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:411
+#: cinder/exception.py:413
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:415
+#: cinder/exception.py:417
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:419
+#: cinder/exception.py:421
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:423
+#: cinder/exception.py:425
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:427
+#: cinder/exception.py:429
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:431
+#: cinder/exception.py:433
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:435
+#: cinder/exception.py:437
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:439
+#: cinder/exception.py:441
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:446
+#: cinder/exception.py:448
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:451
+#: cinder/exception.py:453
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:455
+#: cinder/exception.py:457
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:459
+#: cinder/exception.py:461
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:463
+#: cinder/exception.py:465
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:467
+#: cinder/exception.py:469
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:471
+#: cinder/exception.py:473
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:475
+#: cinder/exception.py:477
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:480
+#: cinder/exception.py:482
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:484
+#: cinder/exception.py:486
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:488
+#: cinder/exception.py:490
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:492
+#: cinder/exception.py:494
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:496
+#: cinder/exception.py:498
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:500
+#: cinder/exception.py:502
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:504
+#: cinder/exception.py:506
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:508
+#: cinder/exception.py:510
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:512
+#: cinder/exception.py:514
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:516
+#: cinder/exception.py:518
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:520
+#: cinder/exception.py:522
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:524
+#: cinder/exception.py:526
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:528
+#: cinder/exception.py:530
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:533
+#: cinder/exception.py:535
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:537
+#: cinder/exception.py:539
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:541 cinder/exception.py:553
+#: cinder/exception.py:543 cinder/exception.py:555
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:545
+#: cinder/exception.py:547
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:549
+#: cinder/exception.py:551
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:557
+#: cinder/exception.py:559
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:562
+#: cinder/exception.py:564
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:566
+#: cinder/exception.py:568
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:572
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:574
+#: cinder/exception.py:576
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:580
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
@@ -704,7 +704,7 @@ msgid "Fetching %s"
 msgstr ""
 
 #: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:252
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:256
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
@@ -719,7 +719,7 @@ msgstr ""
 
 #: cinder/utils.py:160 cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:279
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:283
 #, python-format
 msgid "Result was %s"
 msgstr ""
@@ -767,12 +767,12 @@ msgstr ""
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:786
+#: cinder/utils.py:787
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:964
+#: cinder/utils.py:965
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1323,22 +1323,22 @@ msgstr ""
 msgid "Creating volume of %(size)s GB for restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/api.py:152
+#: cinder/backup/api.py:154
 #, python-format
 msgid ""
 "volume size %(volume_size)d is too small to restore backup of size "
 "%(size)d."
 msgstr ""
 
-#: cinder/backup/api.py:157
+#: cinder/backup/api.py:160
 msgid "Volume to be restored to must be available"
 msgstr ""
 
-#: cinder/backup/api.py:163
+#: cinder/backup/api.py:166
 msgid "Volume to be restored to is smaller than the backup to be restored"
 msgstr ""
 
-#: cinder/backup/api.py:167
+#: cinder/backup/api.py:170
 #, python-format
 msgid "Overwriting volume %(volume_id)s with restore of backup %(backup_id)s"
 msgstr ""
@@ -1377,47 +1377,47 @@ msgstr ""
 msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:130
+#: cinder/backup/manager.py:131
 #, python-format
 msgid ""
 "create_backup aborted, expected volume status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:139
+#: cinder/backup/manager.py:143
 #, python-format
 msgid ""
 "create_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:162
+#: cinder/backup/manager.py:169
 #, python-format
 msgid "create_backup finished. backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:168
+#: cinder/backup/manager.py:175
 #, python-format
 msgid ""
 "restore_backup started, restoring backup: %(backup_id)s to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:177
+#: cinder/backup/manager.py:185
 #, python-format
 msgid ""
 "restore_backup aborted, expected volume status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:185
+#: cinder/backup/manager.py:196
 #, python-format
 msgid ""
 "restore_backup aborted, expected backup status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:201
+#: cinder/backup/manager.py:215
 #, python-format
 msgid ""
 "restore_backup aborted, the backup service currently configured "
@@ -1425,26 +1425,26 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:222
+#: cinder/backup/manager.py:239
 #, python-format
 msgid ""
 "restore_backup finished, backup: %(backup_id)s restored to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:230
+#: cinder/backup/manager.py:248
 #, python-format
 msgid "delete_backup started, backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:236
+#: cinder/backup/manager.py:254
 #, python-format
 msgid ""
 "delete_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:246
+#: cinder/backup/manager.py:267
 #, python-format
 msgid ""
 "delete_backup aborted, the backup service currently configured "
@@ -1452,54 +1452,59 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:266
+#: cinder/backup/manager.py:290
 #, python-format
 msgid "delete_backup finished, backup %s deleted"
 msgstr ""
 
-#: cinder/backup/services/swift.py:96
+#: cinder/backup/services/swift.py:105
 #, python-format
 msgid "unsupported compression algorithm: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:117
+#: cinder/backup/services/swift.py:122
+#, python-format
+msgid "single_user auth mode enabled, but %(param)s not set"
+msgstr ""
+
+#: cinder/backup/services/swift.py:140
 #, python-format
 msgid "_check_container_exists: container: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:122
+#: cinder/backup/services/swift.py:145
 #, python-format
 msgid "container %s does not exist"
 msgstr ""
 
-#: cinder/backup/services/swift.py:127
+#: cinder/backup/services/swift.py:150
 #, python-format
 msgid "container %s exists"
 msgstr ""
 
-#: cinder/backup/services/swift.py:133
+#: cinder/backup/services/swift.py:156
 #, python-format
 msgid "_create_container started, container: %(container)s,backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:148
+#: cinder/backup/services/swift.py:172
 #, python-format
 msgid "_generate_swift_object_name_prefix: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:159
+#: cinder/backup/services/swift.py:181
 #, python-format
 msgid "generated object list: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:169
+#: cinder/backup/services/swift.py:191
 #, python-format
 msgid ""
 "_write_metadata started, container name: %(container)s, metadata "
 "filename: %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:184
+#: cinder/backup/services/swift.py:207
 #, python-format
 msgid ""
 "error writing metadata file to swift, MD5 of metadata file in swift "
@@ -1507,28 +1512,28 @@ msgid ""
 "[%(md5)s]"
 msgstr ""
 
-#: cinder/backup/services/swift.py:188
+#: cinder/backup/services/swift.py:212
 msgid "_write_metadata finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:193
+#: cinder/backup/services/swift.py:217
 #, python-format
 msgid ""
 "_read_metadata started, container name: %(container)s, metadata filename:"
 " %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:197
+#: cinder/backup/services/swift.py:222
 #, python-format
 msgid "_read_metadata finished (%s)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:207
+#: cinder/backup/services/swift.py:232
 #, python-format
 msgid "volume size %d is invalid."
 msgstr ""
 
-#: cinder/backup/services/swift.py:221
+#: cinder/backup/services/swift.py:246
 #, python-format
 msgid ""
 "starting backup of volume: %(volume_id)s to swift, volume size: "
@@ -1536,121 +1541,121 @@ msgid ""
 "availability zone: %(availability_zone)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:237
+#: cinder/backup/services/swift.py:269
 msgid "reading chunk of data from volume"
 msgstr ""
 
-#: cinder/backup/services/swift.py:244
+#: cinder/backup/services/swift.py:276
 #, python-format
 msgid ""
 "compressed %(data_size_bytes)d bytes of data to %(comp_size_bytes)d bytes"
 " using %(algorithm)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:248
+#: cinder/backup/services/swift.py:285
 msgid "not compressing data"
 msgstr ""
 
-#: cinder/backup/services/swift.py:252
+#: cinder/backup/services/swift.py:289
 msgid "About to put_object"
 msgstr ""
 
-#: cinder/backup/services/swift.py:257
+#: cinder/backup/services/swift.py:294
 #, python-format
 msgid "swift MD5 for %(object_name)s: %(etag)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:260
+#: cinder/backup/services/swift.py:298
 #, python-format
 msgid "backup MD5 for %(object_name)s: %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:262
+#: cinder/backup/services/swift.py:301
 #, python-format
 msgid ""
 "error writing object to swift, MD5 of object in swift %(etag)s is not the"
 " same as MD5 of object sent to swift %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:268
+#: cinder/backup/services/swift.py:309
 msgid "Calling eventlet.sleep(0)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:276
+#: cinder/backup/services/swift.py:325
 #, python-format
 msgid "backup %s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:281
+#: cinder/backup/services/swift.py:342
 #, python-format
 msgid "v1 swift volume backup restore of %s started"
 msgstr ""
 
-#: cinder/backup/services/swift.py:287
+#: cinder/backup/services/swift.py:347
 #, python-format
 msgid "metadata_object_names = %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:293
+#: cinder/backup/services/swift.py:353
 msgid ""
 "restore_backup aborted, actual swift object list in swift does not match "
 "object list stored in metadata"
 msgstr ""
 
-#: cinder/backup/services/swift.py:299
+#: cinder/backup/services/swift.py:359
 #, python-format
 msgid ""
 "restoring object from swift. backup: %(backup_id)s, container: "
 "%(container)s, swift object name: %(object_name)s, volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:309
+#: cinder/backup/services/swift.py:375
 #, python-format
 msgid "decompressing data using %s algorithm"
 msgstr ""
 
-#: cinder/backup/services/swift.py:323
+#: cinder/backup/services/swift.py:389
 #, python-format
 msgid "v1 swift volume backup restore of %s finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:331
+#: cinder/backup/services/swift.py:397
 #, python-format
 msgid ""
 "starting restore of backup %(object_prefix)s from swift container: "
 "%(container)s, to volume %(volume_id)s, backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:339
+#: cinder/backup/services/swift.py:411
 #, python-format
 msgid "Restoring swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:344
+#: cinder/backup/services/swift.py:416
 #, python-format
 msgid "No support to restore swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:348
+#: cinder/backup/services/swift.py:420
 #, python-format
 msgid "restore %(backup_id)s to %(volume_id)s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:362
+#: cinder/backup/services/swift.py:434
 msgid "swift error while listing objects, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:371
+#: cinder/backup/services/swift.py:443
 #, python-format
 msgid "swift error while deleting object %s, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:374
+#: cinder/backup/services/swift.py:446
 #, python-format
 msgid "deleted swift object: %(swift_object_name)s in container: %(container)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:380
+#: cinder/backup/services/swift.py:456
 #, python-format
 msgid "delete %s finished"
 msgstr ""
@@ -1660,7 +1665,7 @@ msgstr ""
 msgid "Creating iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:174 cinder/brick/iscsi/iscsi.py:269
+#: cinder/brick/iscsi/iscsi.py:174 cinder/brick/iscsi/iscsi.py:272
 #, python-format
 msgid "Failed to create iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
@@ -1672,50 +1677,50 @@ msgid ""
 "your tgtd config file contains 'include %(volumes_dir)s/*'"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:196
+#: cinder/brick/iscsi/iscsi.py:199
 #, python-format
 msgid "Removing iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:213
+#: cinder/brick/iscsi/iscsi.py:216
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:223 cinder/brick/iscsi/iscsi.py:440
+#: cinder/brick/iscsi/iscsi.py:226 cinder/brick/iscsi/iscsi.py:443
 msgid "valid iqn needed for show_target"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:276
+#: cinder/brick/iscsi/iscsi.py:279
 #, python-format
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:362
+#: cinder/brick/iscsi/iscsi.py:365
 msgid "rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:382
+#: cinder/brick/iscsi/iscsi.py:385
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:406 cinder/brick/iscsi/iscsi.py:415
+#: cinder/brick/iscsi/iscsi.py:409 cinder/brick/iscsi/iscsi.py:418
 #, python-format
-msgid "Failed to create iscsi target for volume id:%(vol_id)s."
+msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:422
+#: cinder/brick/iscsi/iscsi.py:425
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:432
+#: cinder/brick/iscsi/iscsi.py:435
 #, python-format
-msgid "Failed to remove iscsi target for volume id:%(vol_id)s."
+msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:461
+#: cinder/brick/iscsi/iscsi.py:464
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -1791,27 +1796,27 @@ msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:813
 #, python-format
-msgid "Change will make usage less than 0 for the following resources: %(unders)s"
+msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:1832 cinder/db/sqlalchemy/api.py:1858
 #, python-format
-msgid "No backend config with id %(sm_backend_id)s"
+msgid "No backend config with id %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:1915
 #, python-format
-msgid "No sm_flavor called %(sm_flavor)s"
+msgid "No sm_flavor called %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:1959
 #, python-format
-msgid "No sm_volume with id %(volume_id)s"
+msgid "No sm_volume with id %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:2022
 #, python-format
-msgid "No backup with id %(backup_id)s"
+msgid "No backup with id %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:2105
@@ -1888,7 +1893,7 @@ msgstr ""
 msgid "transfers table not dropped"
 msgstr ""
 
-#: cinder/image/glance.py:153
+#: cinder/image/glance.py:153 cinder/image/glance.py:162
 #, python-format
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
 msgstr ""
@@ -1906,12 +1911,12 @@ msgstr ""
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:257
+#: cinder/image/image_utils.py:260
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
 
-#: cinder/image/image_utils.py:287
+#: cinder/image/image_utils.py:290
 #, python-format
 msgid "Converted to %(f1)s, but format is now %(f2)s"
 msgstr ""
@@ -2660,7 +2665,7 @@ msgstr ""
 msgid "Faked command raised an exception %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:101
+#: cinder/tests/fake_utils.py:99
 #, python-format
 msgid "Reply to faked command is stdout='%(stdout)s' stderr='%(stderr)s'"
 msgstr ""
@@ -2672,17 +2677,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:242
+#: cinder/tests/test_storwize_svc.py:243
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1216
+#: cinder/tests/test_storwize_svc.py:1217
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1219
+#: cinder/tests/test_storwize_svc.py:1220
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -2690,7 +2695,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1224
+#: cinder/tests/test_storwize_svc.py:1225
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -2717,7 +2722,7 @@ msgstr ""
 msgid "volume: %s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:37
+#: cinder/tests/integrated/api/client.py:34
 #, python-format
 msgid ""
 "%(message)s\n"
@@ -2725,29 +2730,29 @@ msgid ""
 "Body: %(_body)s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:46
+#: cinder/tests/integrated/api/client.py:44
 msgid "Authentication error"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:54
+#: cinder/tests/integrated/api/client.py:52
 msgid "Authorization error"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:62
+#: cinder/tests/integrated/api/client.py:60
 msgid "Item not found"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:104
+#: cinder/tests/integrated/api/client.py:102
 #, python-format
 msgid "Doing %(method)s on %(relative_url)s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:106
+#: cinder/tests/integrated/api/client.py:105
 #, python-format
 msgid "Body: %s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:124
+#: cinder/tests/integrated/api/client.py:123
 #, python-format
 msgid "%(auth_uri)s => code %(http_status)s"
 msgstr ""
@@ -2757,54 +2762,54 @@ msgstr ""
 msgid "%(relative_uri)s => code %(http_status)s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:160
+#: cinder/tests/integrated/api/client.py:161
 msgid "Unexpected status code"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:167
+#: cinder/tests/integrated/api/client.py:168
 #, python-format
 msgid "Decoding JSON: %s"
 msgstr ""
 
-#: cinder/transfer/api.py:69
+#: cinder/transfer/api.py:70
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:103 cinder/volume/api.py:108 cinder/volume/api.py:482
-#: cinder/volume/manager.py:568
+#: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:482
+#: cinder/volume/manager.py:562
 msgid "status must be available"
 msgstr ""
 
-#: cinder/transfer/api.py:120
+#: cinder/transfer/api.py:121
 #, python-format
 msgid "Failed to create transfer record for %s"
 msgstr ""
 
-#: cinder/transfer/api.py:137
+#: cinder/transfer/api.py:138
 #, python-format
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:157 cinder/volume/api.py:173
+#: cinder/transfer/api.py:158 cinder/volume/api.py:173
 #, 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:166 cinder/volume/api.py:182
+#: cinder/transfer/api.py:167 cinder/volume/api.py:182
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
 "volumes already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:180
+#: cinder/transfer/api.py:181
 #, python-format
 msgid "Failed to update quota donating volumetransfer id %s"
 msgstr ""
 
-#: cinder/transfer/api.py:194
+#: cinder/transfer/api.py:195
 #, python-format
 msgid "Volume %s has been transferred."
 msgstr ""
@@ -2933,7 +2938,7 @@ msgid ""
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/driver.py:107 cinder/volume/drivers/netapp/nfs.py:259
+#: cinder/volume/driver.py:107 cinder/volume/drivers/netapp/nfs.py:154
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
@@ -2993,16 +2998,14 @@ msgstr ""
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:547 cinder/volume/manager.py:722
+#: cinder/volume/driver.py:547 cinder/volume/manager.py:716
 #: cinder/volume/drivers/lvm.py:568 cinder/volume/drivers/lvm.py:695
-#: cinder/volume/drivers/storwize_svc.py:1349
+#: cinder/volume/drivers/storwize_svc.py:1346
 #: 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:1122
-#: cinder/volume/drivers/netapp/iscsi.py:1497
-#: cinder/volume/drivers/netapp/iscsi.py:2255
-#: cinder/volume/drivers/netapp/iscsi.py:2536
+#: cinder/volume/drivers/netapp/iscsi.py:835
+#: cinder/volume/drivers/netapp/iscsi.py:1118
 #: cinder/volume/drivers/nexenta/volume.py:318
 msgid "Updating volume status"
 msgstr ""
@@ -3011,189 +3014,189 @@ msgstr ""
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
-#: cinder/volume/manager.py:123
+#: cinder/volume/manager.py:117
 #, python-format
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:146
+#: cinder/volume/manager.py:140
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr ""
 
-#: cinder/volume/manager.py:151
+#: cinder/volume/manager.py:145
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:156
+#: cinder/volume/manager.py:150
 #, python-format
 msgid "volume %s: skipping export"
 msgstr ""
 
-#: cinder/volume/manager.py:158
+#: cinder/volume/manager.py:152
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:161
+#: cinder/volume/manager.py:155
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:218
+#: cinder/volume/manager.py:212
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr ""
 
-#: cinder/volume/manager.py:229
+#: cinder/volume/manager.py:223
 #, python-format
 msgid "volume %s: creating from snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:233
+#: cinder/volume/manager.py:227
 #, python-format
 msgid "volume %s: creating from existing volume"
 msgstr ""
 
-#: cinder/volume/manager.py:237
+#: cinder/volume/manager.py:231
 #, python-format
 msgid "volume %s: creating from image"
 msgstr ""
 
-#: cinder/volume/manager.py:246
+#: cinder/volume/manager.py:240
 #, python-format
 msgid "volume %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:257
+#: cinder/volume/manager.py:251
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:285
+#: cinder/volume/manager.py:279
 #, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:295
+#: cinder/volume/manager.py:289
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:328
+#: cinder/volume/manager.py:322
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:336
+#: cinder/volume/manager.py:330
 #, python-format
 msgid "Error: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:362
+#: cinder/volume/manager.py:356
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:380
+#: cinder/volume/manager.py:374
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:384
+#: cinder/volume/manager.py:378
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:389
+#: cinder/volume/manager.py:383
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:418 cinder/volume/manager.py:431
+#: cinder/volume/manager.py:412 cinder/volume/manager.py:425
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:424
+#: cinder/volume/manager.py:418
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:429
+#: cinder/volume/manager.py:423
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:434
+#: cinder/volume/manager.py:428
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:454
+#: cinder/volume/manager.py:448
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:458
+#: cinder/volume/manager.py:452
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:473
+#: cinder/volume/manager.py:467
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:478
+#: cinder/volume/manager.py:472
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:497
+#: cinder/volume/manager.py:491
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:505 cinder/volume/manager.py:515
+#: cinder/volume/manager.py:499 cinder/volume/manager.py:509
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:518
+#: cinder/volume/manager.py:512
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:544
+#: cinder/volume/manager.py:538
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:547
+#: cinder/volume/manager.py:541
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:565
+#: cinder/volume/manager.py:559
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:625 cinder/volume/manager.py:630
+#: cinder/volume/manager.py:619 cinder/volume/manager.py:624
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:635
+#: cinder/volume/manager.py:629
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:654
+#: cinder/volume/manager.py:648
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:735
+#: cinder/volume/manager.py:729
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:739
+#: cinder/volume/manager.py:733
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
@@ -3514,24 +3517,24 @@ msgstr ""
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:62
+#: cinder/volume/drivers/scality.py:64
 msgid "Value required for 'scality_sofs_config'"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:73
+#: cinder/volume/drivers/scality.py:75
 #, python-format
 msgid "Cannot access 'scality_sofs_config': %s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:79
+#: cinder/volume/drivers/scality.py:81
 msgid "Cannot execute /sbin/mount.sofs"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:100
+#: cinder/volume/drivers/scality.py:102
 msgid "Cannot mount Scality SOFS, check syslog for errors"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:134
+#: cinder/volume/drivers/scality.py:136
 #, python-format
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
@@ -3688,13 +3691,9 @@ msgid "enter: check_for_setup_error"
 msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:299
-#: cinder/volume/drivers/netapp/iscsi.py:172
-#: cinder/volume/drivers/netapp/iscsi.py:1191
-#: cinder/volume/drivers/netapp/iscsi.py:1548
-#: cinder/volume/drivers/netapp/nfs.py:115
-#: cinder/volume/drivers/netapp/nfs.py:338
-#: cinder/volume/drivers/netapp/nfs.py:390
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:126
+#: cinder/volume/drivers/netapp/iscsi.py:123
+#: cinder/volume/drivers/netapp/nfs.py:221
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:130
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -3766,78 +3765,78 @@ msgstr ""
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:613
+#: cinder/volume/drivers/storwize_svc.py:611
 msgid ""
 "storwize_svc_multihostmap_enabled is set to Flase, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:623
+#: cinder/volume/drivers/storwize_svc.py:621
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:629
+#: cinder/volume/drivers/storwize_svc.py:627
 #, python-format
 msgid ""
 "leave: _map_vol_to_host: LUN %(result_lun)s, volume %(volume_name)s, host"
 " %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:639
+#: cinder/volume/drivers/storwize_svc.py:637
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:647
+#: cinder/volume/drivers/storwize_svc.py:645
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:679
+#: cinder/volume/drivers/storwize_svc.py:677
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:695
+#: cinder/volume/drivers/storwize_svc.py:693
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:706
+#: cinder/volume/drivers/storwize_svc.py:704
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:713
+#: cinder/volume/drivers/storwize_svc.py:711
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:715
+#: cinder/volume/drivers/storwize_svc.py:713
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:732
+#: cinder/volume/drivers/storwize_svc.py:730
 #, python-format
 msgid ""
 "initialize_connection: No node found in I/O group %(gid)s for volume "
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:740
+#: cinder/volume/drivers/storwize_svc.py:738
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:773
+#: cinder/volume/drivers/storwize_svc.py:771
 #, 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:778
+#: cinder/volume/drivers/storwize_svc.py:776
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -3846,37 +3845,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:796
+#: cinder/volume/drivers/storwize_svc.py:794
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:806
+#: cinder/volume/drivers/storwize_svc.py:804
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:821
+#: cinder/volume/drivers/storwize_svc.py:819
 #, 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:829
+#: cinder/volume/drivers/storwize_svc.py:827
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:887
+#: cinder/volume/drivers/storwize_svc.py:884
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:911
+#: cinder/volume/drivers/storwize_svc.py:908
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:949
+#: cinder/volume/drivers/storwize_svc.py:946
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -3884,13 +3883,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:954
+#: cinder/volume/drivers/storwize_svc.py:951
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:966
-#: cinder/volume/drivers/storwize_svc.py:980
+#: cinder/volume/drivers/storwize_svc.py:963
+#: cinder/volume/drivers/storwize_svc.py:977
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -3899,8 +3898,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:992
-#: cinder/volume/drivers/storwize_svc.py:1002
+#: cinder/volume/drivers/storwize_svc.py:989
+#: cinder/volume/drivers/storwize_svc.py:999
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -3909,7 +3908,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1016
+#: cinder/volume/drivers/storwize_svc.py:1013
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -3918,33 +3917,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1043
+#: cinder/volume/drivers/storwize_svc.py:1040
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1054
+#: cinder/volume/drivers/storwize_svc.py:1051
 #, 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:1059
+#: cinder/volume/drivers/storwize_svc.py:1056
 #, 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:1066
+#: cinder/volume/drivers/storwize_svc.py:1063
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1073
+#: cinder/volume/drivers/storwize_svc.py:1070
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -3952,147 +3951,147 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1084
+#: cinder/volume/drivers/storwize_svc.py:1081
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1096
+#: cinder/volume/drivers/storwize_svc.py:1093
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1104
+#: cinder/volume/drivers/storwize_svc.py:1101
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1111
+#: cinder/volume/drivers/storwize_svc.py:1108
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1123
+#: cinder/volume/drivers/storwize_svc.py:1120
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1133
+#: cinder/volume/drivers/storwize_svc.py:1130
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1138
+#: cinder/volume/drivers/storwize_svc.py:1135
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1160
+#: cinder/volume/drivers/storwize_svc.py:1157
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1168
+#: cinder/volume/drivers/storwize_svc.py:1165
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1170
+#: cinder/volume/drivers/storwize_svc.py:1167
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1198
+#: cinder/volume/drivers/storwize_svc.py:1195
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1203
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1229
+#: cinder/volume/drivers/storwize_svc.py:1226
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1262
+#: cinder/volume/drivers/storwize_svc.py:1259
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1287
+#: cinder/volume/drivers/storwize_svc.py:1284
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1301
+#: cinder/volume/drivers/storwize_svc.py:1298
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1366
+#: cinder/volume/drivers/storwize_svc.py:1363
 msgid "_update_volume_status: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1378
+#: cinder/volume/drivers/storwize_svc.py:1375
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1379
+#: cinder/volume/drivers/storwize_svc.py:1376
 msgid "_update_volume_status: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1417
+#: cinder/volume/drivers/storwize_svc.py:1414
 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:1423
+#: cinder/volume/drivers/storwize_svc.py:1420
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1430
+#: cinder/volume/drivers/storwize_svc.py:1427
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1437
+#: cinder/volume/drivers/storwize_svc.py:1434
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1442
+#: cinder/volume/drivers/storwize_svc.py:1439
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1448
+#: cinder/volume/drivers/storwize_svc.py:1445
 #, 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:1457
+#: cinder/volume/drivers/storwize_svc.py:1454
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1469
+#: cinder/volume/drivers/storwize_svc.py:1466
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1476
+#: cinder/volume/drivers/storwize_svc.py:1473
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4101,7 +4100,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1493
+#: cinder/volume/drivers/storwize_svc.py:1490
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4109,7 +4108,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1512
+#: cinder/volume/drivers/storwize_svc.py:1509
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4117,7 +4116,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1522
+#: cinder/volume/drivers/storwize_svc.py:1517
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4126,7 +4125,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1536
+#: cinder/volume/drivers/storwize_svc.py:1531
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4135,7 +4134,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1544
+#: cinder/volume/drivers/storwize_svc.py:1539
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -4909,77 +4908,77 @@ msgstr ""
 msgid "ISCSI properties: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:57
+#: cinder/volume/drivers/hds/hds.py:58
 #, python-format
 msgid "Range: start LU: %(start)s, end LU: %(end)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:71
+#: cinder/volume/drivers/hds/hds.py:72
 #, python-format
 msgid "setting LU uppper (end) limit to %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:79
+#: cinder/volume/drivers/hds/hds.py:80
 #, python-format
 msgid "%(element)s: %(val)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:89 cinder/volume/drivers/hds/hds.py:92
+#: cinder/volume/drivers/hds/hds.py:91 cinder/volume/drivers/hds/hds.py:93
 #, python-format
 msgid "XML exception reading parameter: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:161
+#: cinder/volume/drivers/hds/hds.py:162
 #, python-format
 msgid "portal: %(ip)s:%(ipp)s, CTL: %(ctl)s, port: %(port)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:180
+#: cinder/volume/drivers/hds/hds.py:181
 #, python-format
 msgid "No configuration found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:231
+#: cinder/volume/drivers/hds/hds.py:232
 #, python-format
 msgid "HDP not found: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:264
+#: cinder/volume/drivers/hds/hds.py:265
 #, python-format
 msgid "iSCSI portal not found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:301
+#: cinder/volume/drivers/hds/hds.py:302
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:315
+#: cinder/volume/drivers/hds/hds.py:316
 #, python-format
 msgid "Array Mismatch %(myid)s vs %(arid)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:321
+#: cinder/volume/drivers/hds/hds.py:322
 #, python-format
 msgid "delete lun %(lun)s on %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:398
+#: cinder/volume/drivers/hds/hds.py:399
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:420
+#: cinder/volume/drivers/hds/hds.py:421
 #, python-format
 msgid "LUN %(lun)s of size %(size)s MB is created."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:434
+#: cinder/volume/drivers/hds/hds.py:435
 #, python-format
 msgid "Array mismatch %(myid)s vs %(arid)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:445
+#: cinder/volume/drivers/hds/hds.py:446
 #, python-format
 msgid "LUN %s is deleted."
 msgstr ""
@@ -5383,356 +5382,231 @@ msgstr ""
 msgid "_is_resource_pool_enough:Resource pool for snapshot not be added."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:125
-#, python-format
-msgid "API %(name)s failed: %(reason)s"
+#: cinder/volume/drivers/netapp/common.py:81
+msgid "Required configuration not found"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:137
-#: cinder/volume/drivers/netapp/iscsi.py:1176
+#: cinder/volume/drivers/netapp/common.py:109
 #, python-format
-msgid "Using WSDL: %s"
+msgid "Requested unified config: %(storage_family)s and %(storage_protocol)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:147
+#: cinder/volume/drivers/netapp/common.py:115
 #, python-format
-msgid "Using DFM server: %s"
+msgid "Storage family %s is not supported"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:152
+#: cinder/volume/drivers/netapp/common.py:122
 #, python-format
-msgid "Using storage service: %s"
+msgid "No default storage protocol found for storage family %(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:157
+#: cinder/volume/drivers/netapp/common.py:131
 #, python-format
-msgid "Using storage service prefix: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:163
-#, python-format
-msgid "Using vfiler: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:176
-msgid "Either netapp_storage_service or netapp_storage_service_prefix must be set"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:207
-msgid "Connected to DFM server"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:283
-#, python-format
-msgid "Discovered %(dataset_count)s datasets and %(lun_count)sLUNs"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:320
-#, python-format
-msgid "Job failed: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:349
-msgid ""
-"Attempt to use volume_type without specifying "
-"netapp_storage_service_prefix flag."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:353
 msgid ""
-"You must set the netapp_storage_service flag in order to create volumes "
-"with no volume_type."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:423
-msgid "Failed to provision dataset member"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:438
-msgid "No LUN was created by the provision job"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:466
-#: cinder/volume/drivers/netapp/iscsi.py:1259
-#, python-format
-msgid "No entry in LUN table for volume %(name)s."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:484
-msgid "Failed to remove and delete dataset LUN member"
+"Protocol %(storage_protocol)s is not supported for storage family "
+"%(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:500
-msgid "Failed to remove and delete dataset Qtree member"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:541
+#: cinder/volume/drivers/netapp/common.py:138
 #, python-format
-msgid "No entry in LUN table for volume %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:561
-#, python-format
-msgid "Failed to get LUN details for LUN ID %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:578
-#, python-format
-msgid "Failed to get host details for host ID %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:815
-#: cinder/volume/drivers/netapp/iscsi.py:862
-#, python-format
-msgid "No LUN ID for volume %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:824
-#, python-format
-msgid "Failed to get target portal for filer: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:829
-#, python-format
-msgid "Failed to get target IQN for filer: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:933
 msgid ""
-"Failed to get LUN list. Is the DFM host time-synchronized with Cinder "
-"host?"
+"NetApp driver of family %(storage_family)s and protocol "
+"%(storage_protocol)s loaded"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1045
-#: cinder/volume/drivers/netapp/iscsi.py:1392
-#: cinder/volume/drivers/netapp/iscsi.py:1714
-#: cinder/volume/drivers/netapp/nfs.py:78
-#, python-format
-msgid ""
-"Cannot create volume of size %(vol_size)s from snapshot of size "
-"%(snap_size)s"
+#: cinder/volume/drivers/netapp/common.py:147
+msgid "Only loading netapp drivers supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1058
+#: cinder/volume/drivers/netapp/iscsi.py:73
 #, python-format
-msgid ""
-"Cannot create volume of type %(new_type)s from snapshot of type "
-"%(old_type)s"
+msgid "No metadata property %(prop)s defined for the LUN %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1080
-#: cinder/volume/drivers/netapp/nfs.py:279
+#: cinder/volume/drivers/netapp/iscsi.py:106
 #, python-format
-msgid ""
-"Cannot create clone of size %(vol_size)s from volume of size "
-"%(src_vol_size)s"
+msgid "Using NetApp filer: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1092
-#, python-format
-msgid "Cannot create clone of type %(new_type)s from volume of type %(old_type)s"
+#: cinder/volume/drivers/netapp/iscsi.py:149
+msgid "Success getting LUN list from server"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1151
+#: cinder/volume/drivers/netapp/iscsi.py:164
 #, python-format
-msgid "No metadata property %(prop)s defined for the LUN %(name)s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1225
-#: cinder/volume/drivers/netapp/iscsi.py:1574
-msgid "Success getting LUN list from server"
+msgid "Created LUN with name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1247
-#: cinder/volume/drivers/netapp/iscsi.py:1589
+#: cinder/volume/drivers/netapp/iscsi.py:173
 #, python-format
-msgid "Created LUN with name %s"
+msgid "No entry in LUN table for volume/snapshot %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1263
-#: cinder/volume/drivers/netapp/iscsi.py:1380
-#: cinder/volume/drivers/netapp/iscsi.py:1606
+#: cinder/volume/drivers/netapp/iscsi.py:182
 #, python-format
 msgid "Destroyed LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1300
+#: cinder/volume/drivers/netapp/iscsi.py:217
 #, python-format
-msgid "Mapped LUN %(handle)s to the initiator %(initiator_name)s"
+msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1308
+#: cinder/volume/drivers/netapp/iscsi.py:222
 #, python-format
 msgid ""
-"Succesfully fetched target details for LUN %(handle)s and initiator "
+"Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1313
-#: cinder/volume/drivers/netapp/iscsi.py:1652
+#: cinder/volume/drivers/netapp/iscsi.py:228
 #, python-format
 msgid "Failed to get LUN target details for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1317
-#: cinder/volume/drivers/netapp/iscsi.py:1663
+#: cinder/volume/drivers/netapp/iscsi.py:239
 #, python-format
 msgid "Failed to get target portal for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1321
-#: cinder/volume/drivers/netapp/iscsi.py:1666
+#: cinder/volume/drivers/netapp/iscsi.py:242
 #, python-format
 msgid "Failed to get target IQN for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1354
-#, python-format
-msgid "Unmapped LUN %(handle)s from the initiator %(initiator_name)s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1376
-#, python-format
-msgid "No entry in LUN table for snapshot %(name)s."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1421
-#: cinder/volume/drivers/netapp/iscsi.py:1924
-msgid "Object is not a NetApp LUN."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1431
-#: cinder/volume/drivers/netapp/iscsi.py:2207
+#: cinder/volume/drivers/netapp/iscsi.py:279
 #, python-format
-msgid "Cloned LUN with new name %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1451
-#, python-format
-msgid "Could not find handle for LUN named %s"
+msgid "Snapshot %s deletion successful"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1470
-#: cinder/volume/drivers/netapp/iscsi.py:1953
+#: cinder/volume/drivers/netapp/iscsi.py:290
+#: cinder/volume/drivers/netapp/nfs.py:78
 #, 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:1531
-#, python-format
-msgid "Using NetApp filer: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1598
-#, python-format
-msgid "No entry in LUN table for volume/snapshot %(name)s."
+"Cannot create volume of size %(vol_size)s from snapshot of size "
+"%(snap_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1641
+#: cinder/volume/drivers/netapp/iscsi.py:309
 #, python-format
-msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
+msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1646
+#: cinder/volume/drivers/netapp/iscsi.py:328
 #, python-format
-msgid ""
-"Succesfully fetched target details for LUN %(name)s and initiator "
-"%(initiator_name)s"
+msgid "Failed to get vol with required size for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1703
+#: cinder/volume/drivers/netapp/iscsi.py:404
 #, python-format
-msgid "Snapshot %s deletion successful"
+msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1733
+#: cinder/volume/drivers/netapp/iscsi.py:424
 #, python-format
-msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
+msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1752
-#, python-format
-msgid "Failed to get vol with required size for volume: %s"
+#: cinder/volume/drivers/netapp/iscsi.py:503
+msgid "Object is not a NetApp LUN."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1826
+#: cinder/volume/drivers/netapp/iscsi.py:519
 #, python-format
-msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
+msgid "Could not find attribute for LUN named %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1846
+#: cinder/volume/drivers/netapp/iscsi.py:532
 #, python-format
-msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
+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:1940
+#: cinder/volume/drivers/netapp/iscsi.py:656
 #, python-format
-msgid "Could not find attribute for LUN named %s"
+msgid "No iscsi service found for vserver %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2076
+#: cinder/volume/drivers/netapp/iscsi.py:787
 #, python-format
-msgid "No iscsi service found for vserver %s"
+msgid "Cloned LUN with new name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2211
+#: cinder/volume/drivers/netapp/iscsi.py:791
 #, python-format
 msgid "No clonned lun named %s found on the filer"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2396
+#: cinder/volume/drivers/netapp/iscsi.py:979
 #, python-format
-msgid "Error finding luns for volume %(vol)s. Verify volume exists."
+msgid "Error finding luns for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2500
+#: cinder/volume/drivers/netapp/iscsi.py:1084
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s completed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2504
+#: cinder/volume/drivers/netapp/iscsi.py:1087
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s failed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:319
+#: cinder/volume/drivers/netapp/nfs.py:175
 #, python-format
 msgid ""
-"Cloning with params ip %(host_ip)s, exp_path%(export_path)s, vol "
-"%(volume_name)s, clone_name %(clone_name)s"
+"Cannot create clone of size %(vol_size)s from volume of size "
+"%(src_vol_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:472
+#: cinder/volume/drivers/netapp/nfs.py:303
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:498
+#: cinder/volume/drivers/netapp/nfs.py:330
 #, python-format
 msgid ""
-"No volume on cluster with vserver%(vserver)s and junction path "
-"%(junction)s"
+"No volume on cluster with vserver\n"
+"                                   %(vserver)s and junction path "
+"%(junction)s\n"
+"                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:505
+#: cinder/volume/drivers/netapp/nfs.py:336
 #, python-format
 msgid ""
-"Cloning with params volume %(volume)s,src %(src_path)s,dest "
-"%(dest_path)s, vserver %(vserver)s"
+"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:560
+#: cinder/volume/drivers/netapp/nfs.py:409
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:568
+#: cinder/volume/drivers/netapp/nfs.py:418
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
 
+#: cinder/volume/drivers/netapp/utils.py:106
+msgid "ems executed successfully."
+msgstr ""
+
+#: cinder/volume/drivers/netapp/utils.py:108
+#, python-format
+msgid "Failed to invoke ems. Message : %s"
+msgstr ""
+
+#: cinder/volume/drivers/netapp/utils.py:119
+msgid ""
+"It is not the recommended way to use drivers by NetApp. Please use "
+"NetAppDriver to achieve the functionality."
+msgstr ""
+
 #: cinder/volume/drivers/nexenta/__init__.py:27
 msgid "Nexenta SA returned the error"
 msgstr ""
@@ -5830,16 +5704,16 @@ msgstr ""
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:147
+#: cinder/volume/drivers/san/san.py:149
 #, python-format
 msgid "Error running SSH command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:168
+#: cinder/volume/drivers/san/san.py:169
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:172
+#: cinder/volume/drivers/san/san.py:173
 msgid "san_ip must be set"
 msgstr ""
 
@@ -5853,99 +5727,199 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:139
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:143
 msgid "Login to 3PAR array invalid"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:163
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:502
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:167
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:506
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:312
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:316
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:317
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:322
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:547
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:551
 #, 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:603
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:607
 #, 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:631
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:635
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:693
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:697
 #, python-format
 msgid "Unexpected state while cloning %s"
 msgstr ""
 
-#~ msgid "Created reservations %(reservations)s"
+#~ msgid "Failed to create iscsi target for volume id:%(vol_id)s."
+#~ msgstr ""
+
+#~ msgid "Failed to remove iscsi target for volume id:%(vol_id)s."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Change will make usage less than 0"
+#~ " for the following resources: %(unders)s"
+#~ msgstr ""
+
+#~ msgid "No backend config with id %(sm_backend_id)s"
+#~ msgstr ""
+
+#~ msgid "No sm_flavor called %(sm_flavor)s"
+#~ msgstr ""
+
+#~ msgid "No sm_volume with id %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid "No backup with id %(backup_id)s"
 #~ msgstr ""
 
-#~ msgid "Failed to commit reservations %(reservations)s"
+#~ msgid "API %(name)s failed: %(reason)s"
 #~ msgstr ""
 
-#~ msgid "Failed to roll back reservations %(reservations)s"
+#~ msgid "Using WSDL: %s"
 #~ msgstr ""
 
-#~ msgid "%(flag)s : FLAG SET "
+#~ msgid "Using DFM server: %s"
+#~ msgstr ""
+
+#~ msgid "Using storage service: %s"
+#~ msgstr ""
+
+#~ msgid "Using storage service prefix: %s"
+#~ msgstr ""
+
+#~ msgid "Using vfiler: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Either netapp_storage_service or "
+#~ "netapp_storage_service_prefix must be set"
+#~ msgstr ""
+
+#~ msgid "Connected to DFM server"
+#~ msgstr ""
+
+#~ msgid "Discovered %(dataset_count)s datasets and %(lun_count)sLUNs"
+#~ msgstr ""
+
+#~ msgid "Job failed: %s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "The root_helper option (which lets you"
-#~ " specify a root wrapper different "
-#~ "from cinder-rootwrap, and defaults to"
-#~ " using sudo) is now deprecated. You"
-#~ " should use the rootwrap_config option "
-#~ "instead."
+#~ "Attempt to use volume_type without "
+#~ "specifying netapp_storage_service_prefix flag."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "You must set the netapp_storage_service "
+#~ "flag in order to create volumes "
+#~ "with no volume_type."
+#~ msgstr ""
+
+#~ msgid "Failed to provision dataset member"
+#~ msgstr ""
+
+#~ msgid "No LUN was created by the provision job"
+#~ msgstr ""
+
+#~ msgid "No entry in LUN table for volume %(name)s."
+#~ msgstr ""
+
+#~ msgid "Failed to remove and delete dataset LUN member"
 #~ msgstr ""
 
-#~ msgid "Filtered %(hosts)s"
+#~ msgid "Failed to remove and delete dataset Qtree member"
 #~ msgstr ""
 
-#~ msgid "Choosing %(best_host)s"
+#~ msgid "No entry in LUN table for volume %s"
 #~ msgstr ""
 
-#~ msgid "Could not decode scheduler options: '%(e)s'"
+#~ msgid "Failed to get LUN details for LUN ID %s"
 #~ msgstr ""
 
-#~ msgid "Discovered %(dataset_count)s datasets and %(lun_count)s LUNs"
+#~ msgid "Failed to get host details for host ID %s"
+#~ msgstr ""
+
+#~ msgid "No LUN ID for volume %s"
+#~ msgstr ""
+
+#~ msgid "Failed to get target portal for filer: %s"
+#~ msgstr ""
+
+#~ msgid "Failed to get target IQN for filer: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Failed to get LUN list. Is the "
+#~ "DFM host time-synchronized with Cinder"
+#~ " host?"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Cannot create volume of type "
+#~ "%(new_type)s from snapshot of type "
+#~ "%(old_type)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Cannot create clone of type %(new_type)s"
+#~ " from volume of type %(old_type)s"
+#~ msgstr ""
+
+#~ msgid "Mapped LUN %(handle)s to the initiator %(initiator_name)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Cloning with params ip %(host_ip)s, exp_path\n"
-#~ "                    %(export_path)s, vol %(volume_name)s,\n"
-#~ "                    clone_name %(clone_name)s"
+#~ "Succesfully fetched target details for "
+#~ "LUN %(handle)s and initiator "
+#~ "%(initiator_name)s"
+#~ msgstr ""
+
+#~ msgid "Unmapped LUN %(handle)s from the initiator %(initiator_name)s"
+#~ msgstr ""
+
+#~ msgid "No entry in LUN table for snapshot %(name)s."
+#~ msgstr ""
+
+#~ msgid "Could not find handle for LUN named %s"
+#~ msgstr ""
+
+#~ msgid "Error finding luns for volume %(vol)s. Verify volume exists."
 #~ msgstr ""
 
 #~ msgid ""
-#~ "No volume on cluster with vserver\n"
-#~ "                                   %(vserver)s and "
-#~ "junction path %(junction)s\n"
-#~ "                                   "
+#~ "Cloning with params ip %(host_ip)s, "
+#~ "exp_path%(export_path)s, vol %(volume_name)s, "
+#~ "clone_name %(clone_name)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Cloning with params volume %(volume)s,src %(src_path)s,\n"
-#~ "                    dest %(dest_path)s, vserver %(vserver)s"
+#~ "No volume on cluster with "
+#~ "vserver%(vserver)s and junction path "
+#~ "%(junction)s"
 #~ msgstr ""
 
-#~ msgid "SSH Command failed after '%(total_attempts)r' attempts: '%(command)s'"
+#~ msgid ""
+#~ "Cloning with params volume %(volume)s,src "
+#~ "%(src_path)s,dest %(dest_path)s, vserver %(vserver)s"
 #~ msgstr ""
 
index 791f121c6ae5992ef6c0dc7f2d84ff77405376aa..6fddff0014dbf36fb415b379b05651ea82601ea7 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-06-20 18:10+0000\n"
+"POT-Creation-Date: 2013-06-25 18:10+0000\n"
 "PO-Revision-Date: 2013-05-29 08:13+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Dutch (Netherlands) "
@@ -23,16 +23,16 @@ msgstr ""
 msgid "Arguments dropped when creating context: %s"
 msgstr ""
 
-#: cinder/context.py:92
+#: cinder/context.py:93
 #, python-format
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:64
+#: cinder/exception.py:66
 msgid "Unexpected error while running command."
 msgstr ""
 
-#: cinder/exception.py:67
+#: cinder/exception.py:69
 #, python-format
 msgid ""
 "%(description)s\n"
@@ -42,512 +42,512 @@ msgid ""
 "Stderr: %(stderr)r"
 msgstr ""
 
-#: cinder/exception.py:90
+#: cinder/exception.py:92
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:111 cinder/openstack/common/rpc/common.py:86
+#: cinder/exception.py:114 cinder/openstack/common/rpc/common.py:86
 msgid "Exception in string format operation"
 msgstr ""
 
-#: cinder/exception.py:124
+#: cinder/exception.py:126
 msgid "Connection to glance failed"
 msgstr ""
 
-#: cinder/exception.py:128
+#: cinder/exception.py:130
 msgid "Not authorized."
 msgstr ""
 
-#: cinder/exception.py:133
+#: cinder/exception.py:135
 msgid "User does not have admin privileges"
 msgstr ""
 
-#: cinder/exception.py:137
+#: cinder/exception.py:139
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: cinder/exception.py:141
+#: cinder/exception.py:143
 #, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr ""
 
-#: cinder/exception.py:145
+#: cinder/exception.py:147
 msgid "Unacceptable parameters."
 msgstr ""
 
-#: cinder/exception.py:150
+#: cinder/exception.py:152
 msgid "Invalid snapshot"
 msgstr ""
 
-#: cinder/exception.py:154
+#: cinder/exception.py:156
 #, python-format
 msgid "Invalid source volume %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:158
+#: cinder/exception.py:160
 #, python-format
 msgid "Volume %(volume_id)s is still attached, detach volume first."
 msgstr ""
 
-#: cinder/exception.py:162
+#: cinder/exception.py:164
 msgid "Failed to load data into json format"
 msgstr ""
 
-#: cinder/exception.py:166
+#: cinder/exception.py:168
 msgid "The request is invalid."
 msgstr ""
 
-#: cinder/exception.py:170
+#: cinder/exception.py:172
 msgid "The results are invalid."
 msgstr ""
 
-#: cinder/exception.py:174
+#: cinder/exception.py:176
 msgid "Invalid input received"
 msgstr ""
 
-#: cinder/exception.py:178
+#: cinder/exception.py:180
 msgid "Invalid volume type"
 msgstr ""
 
-#: cinder/exception.py:182
+#: cinder/exception.py:184
 msgid "Invalid volume"
 msgstr ""
 
-#: cinder/exception.py:186
+#: cinder/exception.py:188
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:192
+#: cinder/exception.py:194
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:196
+#: cinder/exception.py:198
 msgid "Invalid auth key"
 msgstr ""
 
-#: cinder/exception.py:200
+#: cinder/exception.py:202
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:204
+#: cinder/exception.py:206
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:208
+#: cinder/exception.py:210
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:212
+#: cinder/exception.py:214
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:216
+#: cinder/exception.py:218
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:222
+#: cinder/exception.py:224
 #, python-format
 msgid "Volume %(volume_id)s persistence file could not be found."
 msgstr ""
 
-#: cinder/exception.py:226
+#: cinder/exception.py:228
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:230
+#: cinder/exception.py:232
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:235
+#: cinder/exception.py:237
 #, python-format
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/exception.py:239
+#: cinder/exception.py:241
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:244 cinder/exception.py:257
+#: cinder/exception.py:246 cinder/exception.py:259
 msgid "Invalid metadata"
 msgstr ""
 
-#: cinder/exception.py:248 cinder/exception.py:261
+#: cinder/exception.py:250 cinder/exception.py:263
 msgid "Invalid metadata size"
 msgstr ""
 
-#: cinder/exception.py:252
+#: cinder/exception.py:254
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:265
+#: cinder/exception.py:267
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:269
+#: cinder/exception.py:271
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:274
+#: cinder/exception.py:276
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:279
+#: cinder/exception.py:281
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:283
+#: cinder/exception.py:285
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:287
+#: cinder/exception.py:289
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:292
+#: cinder/exception.py:294
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:296
+#: cinder/exception.py:298
 #, python-format
 msgid "Failed to create iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:300
+#: cinder/exception.py:302
 #, python-format
 msgid "Failed to attach iSCSI target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:304
+#: cinder/exception.py:306
 #, python-format
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:308
+#: cinder/exception.py:310
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:312
+#: cinder/exception.py:314
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:316
+#: cinder/exception.py:318
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:320
+#: cinder/exception.py:322
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:324
+#: cinder/exception.py:326
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:328
+#: cinder/exception.py:330
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:332
+#: cinder/exception.py:334
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:336
+#: cinder/exception.py:338
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:340
+#: cinder/exception.py:342
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:344
+#: cinder/exception.py:346
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:349
+#: cinder/exception.py:351
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:353
+#: cinder/exception.py:355
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:357
+#: cinder/exception.py:359
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:361
+#: cinder/exception.py:363
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:365
+#: cinder/exception.py:367
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:369
+#: cinder/exception.py:371
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:373
+#: cinder/exception.py:375
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:377
+#: cinder/exception.py:379
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:381
+#: cinder/exception.py:383
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:386
+#: cinder/exception.py:388
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:390
+#: cinder/exception.py:392
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:394
+#: cinder/exception.py:396
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:403
+#: cinder/exception.py:405
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:407
+#: cinder/exception.py:409
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:411
+#: cinder/exception.py:413
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:415
+#: cinder/exception.py:417
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:419
+#: cinder/exception.py:421
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:423
+#: cinder/exception.py:425
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:427
+#: cinder/exception.py:429
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:431
+#: cinder/exception.py:433
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:435
+#: cinder/exception.py:437
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:439
+#: cinder/exception.py:441
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:446
+#: cinder/exception.py:448
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:451
+#: cinder/exception.py:453
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:455
+#: cinder/exception.py:457
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:459
+#: cinder/exception.py:461
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:463
+#: cinder/exception.py:465
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:467
+#: cinder/exception.py:469
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:471
+#: cinder/exception.py:473
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:475
+#: cinder/exception.py:477
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:480
+#: cinder/exception.py:482
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:484
+#: cinder/exception.py:486
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:488
+#: cinder/exception.py:490
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:492
+#: cinder/exception.py:494
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:496
+#: cinder/exception.py:498
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:500
+#: cinder/exception.py:502
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:504
+#: cinder/exception.py:506
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:508
+#: cinder/exception.py:510
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:512
+#: cinder/exception.py:514
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:516
+#: cinder/exception.py:518
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:520
+#: cinder/exception.py:522
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:524
+#: cinder/exception.py:526
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:528
+#: cinder/exception.py:530
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:533
+#: cinder/exception.py:535
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:537
+#: cinder/exception.py:539
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:541 cinder/exception.py:553
+#: cinder/exception.py:543 cinder/exception.py:555
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:545
+#: cinder/exception.py:547
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:549
+#: cinder/exception.py:551
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:557
+#: cinder/exception.py:559
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:562
+#: cinder/exception.py:564
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:566
+#: cinder/exception.py:568
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:572
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:574
+#: cinder/exception.py:576
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:580
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
@@ -704,7 +704,7 @@ msgid "Fetching %s"
 msgstr ""
 
 #: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:252
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:256
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
@@ -719,7 +719,7 @@ msgstr ""
 
 #: cinder/utils.py:160 cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:279
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:283
 #, python-format
 msgid "Result was %s"
 msgstr ""
@@ -767,12 +767,12 @@ msgstr ""
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:786
+#: cinder/utils.py:787
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:964
+#: cinder/utils.py:965
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1323,22 +1323,22 @@ msgstr ""
 msgid "Creating volume of %(size)s GB for restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/api.py:152
+#: cinder/backup/api.py:154
 #, python-format
 msgid ""
 "volume size %(volume_size)d is too small to restore backup of size "
 "%(size)d."
 msgstr ""
 
-#: cinder/backup/api.py:157
+#: cinder/backup/api.py:160
 msgid "Volume to be restored to must be available"
 msgstr ""
 
-#: cinder/backup/api.py:163
+#: cinder/backup/api.py:166
 msgid "Volume to be restored to is smaller than the backup to be restored"
 msgstr ""
 
-#: cinder/backup/api.py:167
+#: cinder/backup/api.py:170
 #, python-format
 msgid "Overwriting volume %(volume_id)s with restore of backup %(backup_id)s"
 msgstr ""
@@ -1377,47 +1377,47 @@ msgstr ""
 msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:130
+#: cinder/backup/manager.py:131
 #, python-format
 msgid ""
 "create_backup aborted, expected volume status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:139
+#: cinder/backup/manager.py:143
 #, python-format
 msgid ""
 "create_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:162
+#: cinder/backup/manager.py:169
 #, python-format
 msgid "create_backup finished. backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:168
+#: cinder/backup/manager.py:175
 #, python-format
 msgid ""
 "restore_backup started, restoring backup: %(backup_id)s to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:177
+#: cinder/backup/manager.py:185
 #, python-format
 msgid ""
 "restore_backup aborted, expected volume status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:185
+#: cinder/backup/manager.py:196
 #, python-format
 msgid ""
 "restore_backup aborted, expected backup status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:201
+#: cinder/backup/manager.py:215
 #, python-format
 msgid ""
 "restore_backup aborted, the backup service currently configured "
@@ -1425,26 +1425,26 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:222
+#: cinder/backup/manager.py:239
 #, python-format
 msgid ""
 "restore_backup finished, backup: %(backup_id)s restored to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:230
+#: cinder/backup/manager.py:248
 #, python-format
 msgid "delete_backup started, backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:236
+#: cinder/backup/manager.py:254
 #, python-format
 msgid ""
 "delete_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:246
+#: cinder/backup/manager.py:267
 #, python-format
 msgid ""
 "delete_backup aborted, the backup service currently configured "
@@ -1452,54 +1452,59 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:266
+#: cinder/backup/manager.py:290
 #, python-format
 msgid "delete_backup finished, backup %s deleted"
 msgstr ""
 
-#: cinder/backup/services/swift.py:96
+#: cinder/backup/services/swift.py:105
 #, python-format
 msgid "unsupported compression algorithm: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:117
+#: cinder/backup/services/swift.py:122
+#, python-format
+msgid "single_user auth mode enabled, but %(param)s not set"
+msgstr ""
+
+#: cinder/backup/services/swift.py:140
 #, python-format
 msgid "_check_container_exists: container: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:122
+#: cinder/backup/services/swift.py:145
 #, python-format
 msgid "container %s does not exist"
 msgstr ""
 
-#: cinder/backup/services/swift.py:127
+#: cinder/backup/services/swift.py:150
 #, python-format
 msgid "container %s exists"
 msgstr ""
 
-#: cinder/backup/services/swift.py:133
+#: cinder/backup/services/swift.py:156
 #, python-format
 msgid "_create_container started, container: %(container)s,backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:148
+#: cinder/backup/services/swift.py:172
 #, python-format
 msgid "_generate_swift_object_name_prefix: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:159
+#: cinder/backup/services/swift.py:181
 #, python-format
 msgid "generated object list: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:169
+#: cinder/backup/services/swift.py:191
 #, python-format
 msgid ""
 "_write_metadata started, container name: %(container)s, metadata "
 "filename: %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:184
+#: cinder/backup/services/swift.py:207
 #, python-format
 msgid ""
 "error writing metadata file to swift, MD5 of metadata file in swift "
@@ -1507,28 +1512,28 @@ msgid ""
 "[%(md5)s]"
 msgstr ""
 
-#: cinder/backup/services/swift.py:188
+#: cinder/backup/services/swift.py:212
 msgid "_write_metadata finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:193
+#: cinder/backup/services/swift.py:217
 #, python-format
 msgid ""
 "_read_metadata started, container name: %(container)s, metadata filename:"
 " %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:197
+#: cinder/backup/services/swift.py:222
 #, python-format
 msgid "_read_metadata finished (%s)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:207
+#: cinder/backup/services/swift.py:232
 #, python-format
 msgid "volume size %d is invalid."
 msgstr ""
 
-#: cinder/backup/services/swift.py:221
+#: cinder/backup/services/swift.py:246
 #, python-format
 msgid ""
 "starting backup of volume: %(volume_id)s to swift, volume size: "
@@ -1536,121 +1541,121 @@ msgid ""
 "availability zone: %(availability_zone)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:237
+#: cinder/backup/services/swift.py:269
 msgid "reading chunk of data from volume"
 msgstr ""
 
-#: cinder/backup/services/swift.py:244
+#: cinder/backup/services/swift.py:276
 #, python-format
 msgid ""
 "compressed %(data_size_bytes)d bytes of data to %(comp_size_bytes)d bytes"
 " using %(algorithm)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:248
+#: cinder/backup/services/swift.py:285
 msgid "not compressing data"
 msgstr ""
 
-#: cinder/backup/services/swift.py:252
+#: cinder/backup/services/swift.py:289
 msgid "About to put_object"
 msgstr ""
 
-#: cinder/backup/services/swift.py:257
+#: cinder/backup/services/swift.py:294
 #, python-format
 msgid "swift MD5 for %(object_name)s: %(etag)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:260
+#: cinder/backup/services/swift.py:298
 #, python-format
 msgid "backup MD5 for %(object_name)s: %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:262
+#: cinder/backup/services/swift.py:301
 #, python-format
 msgid ""
 "error writing object to swift, MD5 of object in swift %(etag)s is not the"
 " same as MD5 of object sent to swift %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:268
+#: cinder/backup/services/swift.py:309
 msgid "Calling eventlet.sleep(0)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:276
+#: cinder/backup/services/swift.py:325
 #, python-format
 msgid "backup %s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:281
+#: cinder/backup/services/swift.py:342
 #, python-format
 msgid "v1 swift volume backup restore of %s started"
 msgstr ""
 
-#: cinder/backup/services/swift.py:287
+#: cinder/backup/services/swift.py:347
 #, python-format
 msgid "metadata_object_names = %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:293
+#: cinder/backup/services/swift.py:353
 msgid ""
 "restore_backup aborted, actual swift object list in swift does not match "
 "object list stored in metadata"
 msgstr ""
 
-#: cinder/backup/services/swift.py:299
+#: cinder/backup/services/swift.py:359
 #, python-format
 msgid ""
 "restoring object from swift. backup: %(backup_id)s, container: "
 "%(container)s, swift object name: %(object_name)s, volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:309
+#: cinder/backup/services/swift.py:375
 #, python-format
 msgid "decompressing data using %s algorithm"
 msgstr ""
 
-#: cinder/backup/services/swift.py:323
+#: cinder/backup/services/swift.py:389
 #, python-format
 msgid "v1 swift volume backup restore of %s finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:331
+#: cinder/backup/services/swift.py:397
 #, python-format
 msgid ""
 "starting restore of backup %(object_prefix)s from swift container: "
 "%(container)s, to volume %(volume_id)s, backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:339
+#: cinder/backup/services/swift.py:411
 #, python-format
 msgid "Restoring swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:344
+#: cinder/backup/services/swift.py:416
 #, python-format
 msgid "No support to restore swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:348
+#: cinder/backup/services/swift.py:420
 #, python-format
 msgid "restore %(backup_id)s to %(volume_id)s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:362
+#: cinder/backup/services/swift.py:434
 msgid "swift error while listing objects, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:371
+#: cinder/backup/services/swift.py:443
 #, python-format
 msgid "swift error while deleting object %s, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:374
+#: cinder/backup/services/swift.py:446
 #, python-format
 msgid "deleted swift object: %(swift_object_name)s in container: %(container)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:380
+#: cinder/backup/services/swift.py:456
 #, python-format
 msgid "delete %s finished"
 msgstr ""
@@ -1660,7 +1665,7 @@ msgstr ""
 msgid "Creating iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:174 cinder/brick/iscsi/iscsi.py:269
+#: cinder/brick/iscsi/iscsi.py:174 cinder/brick/iscsi/iscsi.py:272
 #, python-format
 msgid "Failed to create iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
@@ -1672,50 +1677,50 @@ msgid ""
 "your tgtd config file contains 'include %(volumes_dir)s/*'"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:196
+#: cinder/brick/iscsi/iscsi.py:199
 #, python-format
 msgid "Removing iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:213
+#: cinder/brick/iscsi/iscsi.py:216
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:223 cinder/brick/iscsi/iscsi.py:440
+#: cinder/brick/iscsi/iscsi.py:226 cinder/brick/iscsi/iscsi.py:443
 msgid "valid iqn needed for show_target"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:276
+#: cinder/brick/iscsi/iscsi.py:279
 #, python-format
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:362
+#: cinder/brick/iscsi/iscsi.py:365
 msgid "rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:382
+#: cinder/brick/iscsi/iscsi.py:385
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:406 cinder/brick/iscsi/iscsi.py:415
+#: cinder/brick/iscsi/iscsi.py:409 cinder/brick/iscsi/iscsi.py:418
 #, python-format
-msgid "Failed to create iscsi target for volume id:%(vol_id)s."
+msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:422
+#: cinder/brick/iscsi/iscsi.py:425
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:432
+#: cinder/brick/iscsi/iscsi.py:435
 #, python-format
-msgid "Failed to remove iscsi target for volume id:%(vol_id)s."
+msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:461
+#: cinder/brick/iscsi/iscsi.py:464
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -1791,27 +1796,27 @@ msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:813
 #, python-format
-msgid "Change will make usage less than 0 for the following resources: %(unders)s"
+msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:1832 cinder/db/sqlalchemy/api.py:1858
 #, python-format
-msgid "No backend config with id %(sm_backend_id)s"
+msgid "No backend config with id %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:1915
 #, python-format
-msgid "No sm_flavor called %(sm_flavor)s"
+msgid "No sm_flavor called %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:1959
 #, python-format
-msgid "No sm_volume with id %(volume_id)s"
+msgid "No sm_volume with id %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:2022
 #, python-format
-msgid "No backup with id %(backup_id)s"
+msgid "No backup with id %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:2105
@@ -1888,7 +1893,7 @@ msgstr ""
 msgid "transfers table not dropped"
 msgstr ""
 
-#: cinder/image/glance.py:153
+#: cinder/image/glance.py:153 cinder/image/glance.py:162
 #, python-format
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
 msgstr ""
@@ -1906,12 +1911,12 @@ msgstr ""
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:257
+#: cinder/image/image_utils.py:260
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
 
-#: cinder/image/image_utils.py:287
+#: cinder/image/image_utils.py:290
 #, python-format
 msgid "Converted to %(f1)s, but format is now %(f2)s"
 msgstr ""
@@ -2660,7 +2665,7 @@ msgstr ""
 msgid "Faked command raised an exception %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:101
+#: cinder/tests/fake_utils.py:99
 #, python-format
 msgid "Reply to faked command is stdout='%(stdout)s' stderr='%(stderr)s'"
 msgstr ""
@@ -2672,17 +2677,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:242
+#: cinder/tests/test_storwize_svc.py:243
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1216
+#: cinder/tests/test_storwize_svc.py:1217
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1219
+#: cinder/tests/test_storwize_svc.py:1220
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -2690,7 +2695,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1224
+#: cinder/tests/test_storwize_svc.py:1225
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -2717,7 +2722,7 @@ msgstr ""
 msgid "volume: %s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:37
+#: cinder/tests/integrated/api/client.py:34
 #, python-format
 msgid ""
 "%(message)s\n"
@@ -2725,29 +2730,29 @@ msgid ""
 "Body: %(_body)s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:46
+#: cinder/tests/integrated/api/client.py:44
 msgid "Authentication error"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:54
+#: cinder/tests/integrated/api/client.py:52
 msgid "Authorization error"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:62
+#: cinder/tests/integrated/api/client.py:60
 msgid "Item not found"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:104
+#: cinder/tests/integrated/api/client.py:102
 #, python-format
 msgid "Doing %(method)s on %(relative_url)s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:106
+#: cinder/tests/integrated/api/client.py:105
 #, python-format
 msgid "Body: %s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:124
+#: cinder/tests/integrated/api/client.py:123
 #, python-format
 msgid "%(auth_uri)s => code %(http_status)s"
 msgstr ""
@@ -2757,54 +2762,54 @@ msgstr ""
 msgid "%(relative_uri)s => code %(http_status)s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:160
+#: cinder/tests/integrated/api/client.py:161
 msgid "Unexpected status code"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:167
+#: cinder/tests/integrated/api/client.py:168
 #, python-format
 msgid "Decoding JSON: %s"
 msgstr ""
 
-#: cinder/transfer/api.py:69
+#: cinder/transfer/api.py:70
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:103 cinder/volume/api.py:108 cinder/volume/api.py:482
-#: cinder/volume/manager.py:568
+#: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:482
+#: cinder/volume/manager.py:562
 msgid "status must be available"
 msgstr ""
 
-#: cinder/transfer/api.py:120
+#: cinder/transfer/api.py:121
 #, python-format
 msgid "Failed to create transfer record for %s"
 msgstr ""
 
-#: cinder/transfer/api.py:137
+#: cinder/transfer/api.py:138
 #, python-format
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:157 cinder/volume/api.py:173
+#: cinder/transfer/api.py:158 cinder/volume/api.py:173
 #, 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:166 cinder/volume/api.py:182
+#: cinder/transfer/api.py:167 cinder/volume/api.py:182
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
 "volumes already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:180
+#: cinder/transfer/api.py:181
 #, python-format
 msgid "Failed to update quota donating volumetransfer id %s"
 msgstr ""
 
-#: cinder/transfer/api.py:194
+#: cinder/transfer/api.py:195
 #, python-format
 msgid "Volume %s has been transferred."
 msgstr ""
@@ -2933,7 +2938,7 @@ msgid ""
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/driver.py:107 cinder/volume/drivers/netapp/nfs.py:259
+#: cinder/volume/driver.py:107 cinder/volume/drivers/netapp/nfs.py:154
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
@@ -2993,16 +2998,14 @@ msgstr ""
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:547 cinder/volume/manager.py:722
+#: cinder/volume/driver.py:547 cinder/volume/manager.py:716
 #: cinder/volume/drivers/lvm.py:568 cinder/volume/drivers/lvm.py:695
-#: cinder/volume/drivers/storwize_svc.py:1349
+#: cinder/volume/drivers/storwize_svc.py:1346
 #: 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:1122
-#: cinder/volume/drivers/netapp/iscsi.py:1497
-#: cinder/volume/drivers/netapp/iscsi.py:2255
-#: cinder/volume/drivers/netapp/iscsi.py:2536
+#: cinder/volume/drivers/netapp/iscsi.py:835
+#: cinder/volume/drivers/netapp/iscsi.py:1118
 #: cinder/volume/drivers/nexenta/volume.py:318
 msgid "Updating volume status"
 msgstr ""
@@ -3011,189 +3014,189 @@ msgstr ""
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
-#: cinder/volume/manager.py:123
+#: cinder/volume/manager.py:117
 #, python-format
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:146
+#: cinder/volume/manager.py:140
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr ""
 
-#: cinder/volume/manager.py:151
+#: cinder/volume/manager.py:145
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:156
+#: cinder/volume/manager.py:150
 #, python-format
 msgid "volume %s: skipping export"
 msgstr ""
 
-#: cinder/volume/manager.py:158
+#: cinder/volume/manager.py:152
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:161
+#: cinder/volume/manager.py:155
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:218
+#: cinder/volume/manager.py:212
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr ""
 
-#: cinder/volume/manager.py:229
+#: cinder/volume/manager.py:223
 #, python-format
 msgid "volume %s: creating from snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:233
+#: cinder/volume/manager.py:227
 #, python-format
 msgid "volume %s: creating from existing volume"
 msgstr ""
 
-#: cinder/volume/manager.py:237
+#: cinder/volume/manager.py:231
 #, python-format
 msgid "volume %s: creating from image"
 msgstr ""
 
-#: cinder/volume/manager.py:246
+#: cinder/volume/manager.py:240
 #, python-format
 msgid "volume %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:257
+#: cinder/volume/manager.py:251
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:285
+#: cinder/volume/manager.py:279
 #, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:295
+#: cinder/volume/manager.py:289
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:328
+#: cinder/volume/manager.py:322
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:336
+#: cinder/volume/manager.py:330
 #, python-format
 msgid "Error: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:362
+#: cinder/volume/manager.py:356
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:380
+#: cinder/volume/manager.py:374
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:384
+#: cinder/volume/manager.py:378
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:389
+#: cinder/volume/manager.py:383
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:418 cinder/volume/manager.py:431
+#: cinder/volume/manager.py:412 cinder/volume/manager.py:425
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:424
+#: cinder/volume/manager.py:418
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:429
+#: cinder/volume/manager.py:423
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:434
+#: cinder/volume/manager.py:428
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:454
+#: cinder/volume/manager.py:448
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:458
+#: cinder/volume/manager.py:452
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:473
+#: cinder/volume/manager.py:467
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:478
+#: cinder/volume/manager.py:472
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:497
+#: cinder/volume/manager.py:491
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:505 cinder/volume/manager.py:515
+#: cinder/volume/manager.py:499 cinder/volume/manager.py:509
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:518
+#: cinder/volume/manager.py:512
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:544
+#: cinder/volume/manager.py:538
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:547
+#: cinder/volume/manager.py:541
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:565
+#: cinder/volume/manager.py:559
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:625 cinder/volume/manager.py:630
+#: cinder/volume/manager.py:619 cinder/volume/manager.py:624
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:635
+#: cinder/volume/manager.py:629
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:654
+#: cinder/volume/manager.py:648
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:735
+#: cinder/volume/manager.py:729
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:739
+#: cinder/volume/manager.py:733
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
@@ -3514,24 +3517,24 @@ msgstr ""
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:62
+#: cinder/volume/drivers/scality.py:64
 msgid "Value required for 'scality_sofs_config'"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:73
+#: cinder/volume/drivers/scality.py:75
 #, python-format
 msgid "Cannot access 'scality_sofs_config': %s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:79
+#: cinder/volume/drivers/scality.py:81
 msgid "Cannot execute /sbin/mount.sofs"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:100
+#: cinder/volume/drivers/scality.py:102
 msgid "Cannot mount Scality SOFS, check syslog for errors"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:134
+#: cinder/volume/drivers/scality.py:136
 #, python-format
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
@@ -3688,13 +3691,9 @@ msgid "enter: check_for_setup_error"
 msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:299
-#: cinder/volume/drivers/netapp/iscsi.py:172
-#: cinder/volume/drivers/netapp/iscsi.py:1191
-#: cinder/volume/drivers/netapp/iscsi.py:1548
-#: cinder/volume/drivers/netapp/nfs.py:115
-#: cinder/volume/drivers/netapp/nfs.py:338
-#: cinder/volume/drivers/netapp/nfs.py:390
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:126
+#: cinder/volume/drivers/netapp/iscsi.py:123
+#: cinder/volume/drivers/netapp/nfs.py:221
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:130
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -3766,78 +3765,78 @@ msgstr ""
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:613
+#: cinder/volume/drivers/storwize_svc.py:611
 msgid ""
 "storwize_svc_multihostmap_enabled is set to Flase, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:623
+#: cinder/volume/drivers/storwize_svc.py:621
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:629
+#: cinder/volume/drivers/storwize_svc.py:627
 #, python-format
 msgid ""
 "leave: _map_vol_to_host: LUN %(result_lun)s, volume %(volume_name)s, host"
 " %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:639
+#: cinder/volume/drivers/storwize_svc.py:637
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:647
+#: cinder/volume/drivers/storwize_svc.py:645
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:679
+#: cinder/volume/drivers/storwize_svc.py:677
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:695
+#: cinder/volume/drivers/storwize_svc.py:693
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:706
+#: cinder/volume/drivers/storwize_svc.py:704
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:713
+#: cinder/volume/drivers/storwize_svc.py:711
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:715
+#: cinder/volume/drivers/storwize_svc.py:713
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:732
+#: cinder/volume/drivers/storwize_svc.py:730
 #, python-format
 msgid ""
 "initialize_connection: No node found in I/O group %(gid)s for volume "
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:740
+#: cinder/volume/drivers/storwize_svc.py:738
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:773
+#: cinder/volume/drivers/storwize_svc.py:771
 #, 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:778
+#: cinder/volume/drivers/storwize_svc.py:776
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -3846,37 +3845,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:796
+#: cinder/volume/drivers/storwize_svc.py:794
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:806
+#: cinder/volume/drivers/storwize_svc.py:804
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:821
+#: cinder/volume/drivers/storwize_svc.py:819
 #, 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:829
+#: cinder/volume/drivers/storwize_svc.py:827
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:887
+#: cinder/volume/drivers/storwize_svc.py:884
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:911
+#: cinder/volume/drivers/storwize_svc.py:908
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:949
+#: cinder/volume/drivers/storwize_svc.py:946
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -3884,13 +3883,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:954
+#: cinder/volume/drivers/storwize_svc.py:951
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:966
-#: cinder/volume/drivers/storwize_svc.py:980
+#: cinder/volume/drivers/storwize_svc.py:963
+#: cinder/volume/drivers/storwize_svc.py:977
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -3899,8 +3898,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:992
-#: cinder/volume/drivers/storwize_svc.py:1002
+#: cinder/volume/drivers/storwize_svc.py:989
+#: cinder/volume/drivers/storwize_svc.py:999
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -3909,7 +3908,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1016
+#: cinder/volume/drivers/storwize_svc.py:1013
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -3918,33 +3917,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1043
+#: cinder/volume/drivers/storwize_svc.py:1040
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1054
+#: cinder/volume/drivers/storwize_svc.py:1051
 #, 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:1059
+#: cinder/volume/drivers/storwize_svc.py:1056
 #, 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:1066
+#: cinder/volume/drivers/storwize_svc.py:1063
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1073
+#: cinder/volume/drivers/storwize_svc.py:1070
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -3952,147 +3951,147 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1084
+#: cinder/volume/drivers/storwize_svc.py:1081
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1096
+#: cinder/volume/drivers/storwize_svc.py:1093
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1104
+#: cinder/volume/drivers/storwize_svc.py:1101
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1111
+#: cinder/volume/drivers/storwize_svc.py:1108
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1123
+#: cinder/volume/drivers/storwize_svc.py:1120
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1133
+#: cinder/volume/drivers/storwize_svc.py:1130
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1138
+#: cinder/volume/drivers/storwize_svc.py:1135
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1160
+#: cinder/volume/drivers/storwize_svc.py:1157
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1168
+#: cinder/volume/drivers/storwize_svc.py:1165
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1170
+#: cinder/volume/drivers/storwize_svc.py:1167
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1198
+#: cinder/volume/drivers/storwize_svc.py:1195
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1203
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1229
+#: cinder/volume/drivers/storwize_svc.py:1226
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1262
+#: cinder/volume/drivers/storwize_svc.py:1259
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1287
+#: cinder/volume/drivers/storwize_svc.py:1284
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1301
+#: cinder/volume/drivers/storwize_svc.py:1298
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1366
+#: cinder/volume/drivers/storwize_svc.py:1363
 msgid "_update_volume_status: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1378
+#: cinder/volume/drivers/storwize_svc.py:1375
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1379
+#: cinder/volume/drivers/storwize_svc.py:1376
 msgid "_update_volume_status: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1417
+#: cinder/volume/drivers/storwize_svc.py:1414
 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:1423
+#: cinder/volume/drivers/storwize_svc.py:1420
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1430
+#: cinder/volume/drivers/storwize_svc.py:1427
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1437
+#: cinder/volume/drivers/storwize_svc.py:1434
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1442
+#: cinder/volume/drivers/storwize_svc.py:1439
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1448
+#: cinder/volume/drivers/storwize_svc.py:1445
 #, 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:1457
+#: cinder/volume/drivers/storwize_svc.py:1454
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1469
+#: cinder/volume/drivers/storwize_svc.py:1466
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1476
+#: cinder/volume/drivers/storwize_svc.py:1473
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4101,7 +4100,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1493
+#: cinder/volume/drivers/storwize_svc.py:1490
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4109,7 +4108,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1512
+#: cinder/volume/drivers/storwize_svc.py:1509
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4117,7 +4116,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1522
+#: cinder/volume/drivers/storwize_svc.py:1517
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4126,7 +4125,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1536
+#: cinder/volume/drivers/storwize_svc.py:1531
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4135,7 +4134,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1544
+#: cinder/volume/drivers/storwize_svc.py:1539
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -4909,77 +4908,77 @@ msgstr ""
 msgid "ISCSI properties: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:57
+#: cinder/volume/drivers/hds/hds.py:58
 #, python-format
 msgid "Range: start LU: %(start)s, end LU: %(end)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:71
+#: cinder/volume/drivers/hds/hds.py:72
 #, python-format
 msgid "setting LU uppper (end) limit to %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:79
+#: cinder/volume/drivers/hds/hds.py:80
 #, python-format
 msgid "%(element)s: %(val)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:89 cinder/volume/drivers/hds/hds.py:92
+#: cinder/volume/drivers/hds/hds.py:91 cinder/volume/drivers/hds/hds.py:93
 #, python-format
 msgid "XML exception reading parameter: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:161
+#: cinder/volume/drivers/hds/hds.py:162
 #, python-format
 msgid "portal: %(ip)s:%(ipp)s, CTL: %(ctl)s, port: %(port)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:180
+#: cinder/volume/drivers/hds/hds.py:181
 #, python-format
 msgid "No configuration found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:231
+#: cinder/volume/drivers/hds/hds.py:232
 #, python-format
 msgid "HDP not found: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:264
+#: cinder/volume/drivers/hds/hds.py:265
 #, python-format
 msgid "iSCSI portal not found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:301
+#: cinder/volume/drivers/hds/hds.py:302
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:315
+#: cinder/volume/drivers/hds/hds.py:316
 #, python-format
 msgid "Array Mismatch %(myid)s vs %(arid)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:321
+#: cinder/volume/drivers/hds/hds.py:322
 #, python-format
 msgid "delete lun %(lun)s on %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:398
+#: cinder/volume/drivers/hds/hds.py:399
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:420
+#: cinder/volume/drivers/hds/hds.py:421
 #, python-format
 msgid "LUN %(lun)s of size %(size)s MB is created."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:434
+#: cinder/volume/drivers/hds/hds.py:435
 #, python-format
 msgid "Array mismatch %(myid)s vs %(arid)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:445
+#: cinder/volume/drivers/hds/hds.py:446
 #, python-format
 msgid "LUN %s is deleted."
 msgstr ""
@@ -5383,356 +5382,231 @@ msgstr ""
 msgid "_is_resource_pool_enough:Resource pool for snapshot not be added."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:125
-#, python-format
-msgid "API %(name)s failed: %(reason)s"
+#: cinder/volume/drivers/netapp/common.py:81
+msgid "Required configuration not found"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:137
-#: cinder/volume/drivers/netapp/iscsi.py:1176
+#: cinder/volume/drivers/netapp/common.py:109
 #, python-format
-msgid "Using WSDL: %s"
+msgid "Requested unified config: %(storage_family)s and %(storage_protocol)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:147
+#: cinder/volume/drivers/netapp/common.py:115
 #, python-format
-msgid "Using DFM server: %s"
+msgid "Storage family %s is not supported"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:152
+#: cinder/volume/drivers/netapp/common.py:122
 #, python-format
-msgid "Using storage service: %s"
+msgid "No default storage protocol found for storage family %(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:157
+#: cinder/volume/drivers/netapp/common.py:131
 #, python-format
-msgid "Using storage service prefix: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:163
-#, python-format
-msgid "Using vfiler: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:176
-msgid "Either netapp_storage_service or netapp_storage_service_prefix must be set"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:207
-msgid "Connected to DFM server"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:283
-#, python-format
-msgid "Discovered %(dataset_count)s datasets and %(lun_count)sLUNs"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:320
-#, python-format
-msgid "Job failed: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:349
-msgid ""
-"Attempt to use volume_type without specifying "
-"netapp_storage_service_prefix flag."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:353
 msgid ""
-"You must set the netapp_storage_service flag in order to create volumes "
-"with no volume_type."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:423
-msgid "Failed to provision dataset member"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:438
-msgid "No LUN was created by the provision job"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:466
-#: cinder/volume/drivers/netapp/iscsi.py:1259
-#, python-format
-msgid "No entry in LUN table for volume %(name)s."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:484
-msgid "Failed to remove and delete dataset LUN member"
+"Protocol %(storage_protocol)s is not supported for storage family "
+"%(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:500
-msgid "Failed to remove and delete dataset Qtree member"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:541
+#: cinder/volume/drivers/netapp/common.py:138
 #, python-format
-msgid "No entry in LUN table for volume %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:561
-#, python-format
-msgid "Failed to get LUN details for LUN ID %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:578
-#, python-format
-msgid "Failed to get host details for host ID %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:815
-#: cinder/volume/drivers/netapp/iscsi.py:862
-#, python-format
-msgid "No LUN ID for volume %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:824
-#, python-format
-msgid "Failed to get target portal for filer: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:829
-#, python-format
-msgid "Failed to get target IQN for filer: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:933
 msgid ""
-"Failed to get LUN list. Is the DFM host time-synchronized with Cinder "
-"host?"
+"NetApp driver of family %(storage_family)s and protocol "
+"%(storage_protocol)s loaded"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1045
-#: cinder/volume/drivers/netapp/iscsi.py:1392
-#: cinder/volume/drivers/netapp/iscsi.py:1714
-#: cinder/volume/drivers/netapp/nfs.py:78
-#, python-format
-msgid ""
-"Cannot create volume of size %(vol_size)s from snapshot of size "
-"%(snap_size)s"
+#: cinder/volume/drivers/netapp/common.py:147
+msgid "Only loading netapp drivers supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1058
+#: cinder/volume/drivers/netapp/iscsi.py:73
 #, python-format
-msgid ""
-"Cannot create volume of type %(new_type)s from snapshot of type "
-"%(old_type)s"
+msgid "No metadata property %(prop)s defined for the LUN %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1080
-#: cinder/volume/drivers/netapp/nfs.py:279
+#: cinder/volume/drivers/netapp/iscsi.py:106
 #, python-format
-msgid ""
-"Cannot create clone of size %(vol_size)s from volume of size "
-"%(src_vol_size)s"
+msgid "Using NetApp filer: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1092
-#, python-format
-msgid "Cannot create clone of type %(new_type)s from volume of type %(old_type)s"
+#: cinder/volume/drivers/netapp/iscsi.py:149
+msgid "Success getting LUN list from server"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1151
+#: cinder/volume/drivers/netapp/iscsi.py:164
 #, python-format
-msgid "No metadata property %(prop)s defined for the LUN %(name)s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1225
-#: cinder/volume/drivers/netapp/iscsi.py:1574
-msgid "Success getting LUN list from server"
+msgid "Created LUN with name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1247
-#: cinder/volume/drivers/netapp/iscsi.py:1589
+#: cinder/volume/drivers/netapp/iscsi.py:173
 #, python-format
-msgid "Created LUN with name %s"
+msgid "No entry in LUN table for volume/snapshot %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1263
-#: cinder/volume/drivers/netapp/iscsi.py:1380
-#: cinder/volume/drivers/netapp/iscsi.py:1606
+#: cinder/volume/drivers/netapp/iscsi.py:182
 #, python-format
 msgid "Destroyed LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1300
+#: cinder/volume/drivers/netapp/iscsi.py:217
 #, python-format
-msgid "Mapped LUN %(handle)s to the initiator %(initiator_name)s"
+msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1308
+#: cinder/volume/drivers/netapp/iscsi.py:222
 #, python-format
 msgid ""
-"Succesfully fetched target details for LUN %(handle)s and initiator "
+"Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1313
-#: cinder/volume/drivers/netapp/iscsi.py:1652
+#: cinder/volume/drivers/netapp/iscsi.py:228
 #, python-format
 msgid "Failed to get LUN target details for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1317
-#: cinder/volume/drivers/netapp/iscsi.py:1663
+#: cinder/volume/drivers/netapp/iscsi.py:239
 #, python-format
 msgid "Failed to get target portal for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1321
-#: cinder/volume/drivers/netapp/iscsi.py:1666
+#: cinder/volume/drivers/netapp/iscsi.py:242
 #, python-format
 msgid "Failed to get target IQN for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1354
-#, python-format
-msgid "Unmapped LUN %(handle)s from the initiator %(initiator_name)s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1376
-#, python-format
-msgid "No entry in LUN table for snapshot %(name)s."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1421
-#: cinder/volume/drivers/netapp/iscsi.py:1924
-msgid "Object is not a NetApp LUN."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1431
-#: cinder/volume/drivers/netapp/iscsi.py:2207
+#: cinder/volume/drivers/netapp/iscsi.py:279
 #, python-format
-msgid "Cloned LUN with new name %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1451
-#, python-format
-msgid "Could not find handle for LUN named %s"
+msgid "Snapshot %s deletion successful"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1470
-#: cinder/volume/drivers/netapp/iscsi.py:1953
+#: cinder/volume/drivers/netapp/iscsi.py:290
+#: cinder/volume/drivers/netapp/nfs.py:78
 #, 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:1531
-#, python-format
-msgid "Using NetApp filer: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1598
-#, python-format
-msgid "No entry in LUN table for volume/snapshot %(name)s."
+"Cannot create volume of size %(vol_size)s from snapshot of size "
+"%(snap_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1641
+#: cinder/volume/drivers/netapp/iscsi.py:309
 #, python-format
-msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
+msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1646
+#: cinder/volume/drivers/netapp/iscsi.py:328
 #, python-format
-msgid ""
-"Succesfully fetched target details for LUN %(name)s and initiator "
-"%(initiator_name)s"
+msgid "Failed to get vol with required size for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1703
+#: cinder/volume/drivers/netapp/iscsi.py:404
 #, python-format
-msgid "Snapshot %s deletion successful"
+msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1733
+#: cinder/volume/drivers/netapp/iscsi.py:424
 #, python-format
-msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
+msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1752
-#, python-format
-msgid "Failed to get vol with required size for volume: %s"
+#: cinder/volume/drivers/netapp/iscsi.py:503
+msgid "Object is not a NetApp LUN."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1826
+#: cinder/volume/drivers/netapp/iscsi.py:519
 #, python-format
-msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
+msgid "Could not find attribute for LUN named %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1846
+#: cinder/volume/drivers/netapp/iscsi.py:532
 #, python-format
-msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
+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:1940
+#: cinder/volume/drivers/netapp/iscsi.py:656
 #, python-format
-msgid "Could not find attribute for LUN named %s"
+msgid "No iscsi service found for vserver %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2076
+#: cinder/volume/drivers/netapp/iscsi.py:787
 #, python-format
-msgid "No iscsi service found for vserver %s"
+msgid "Cloned LUN with new name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2211
+#: cinder/volume/drivers/netapp/iscsi.py:791
 #, python-format
 msgid "No clonned lun named %s found on the filer"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2396
+#: cinder/volume/drivers/netapp/iscsi.py:979
 #, python-format
-msgid "Error finding luns for volume %(vol)s. Verify volume exists."
+msgid "Error finding luns for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2500
+#: cinder/volume/drivers/netapp/iscsi.py:1084
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s completed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2504
+#: cinder/volume/drivers/netapp/iscsi.py:1087
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s failed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:319
+#: cinder/volume/drivers/netapp/nfs.py:175
 #, python-format
 msgid ""
-"Cloning with params ip %(host_ip)s, exp_path%(export_path)s, vol "
-"%(volume_name)s, clone_name %(clone_name)s"
+"Cannot create clone of size %(vol_size)s from volume of size "
+"%(src_vol_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:472
+#: cinder/volume/drivers/netapp/nfs.py:303
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:498
+#: cinder/volume/drivers/netapp/nfs.py:330
 #, python-format
 msgid ""
-"No volume on cluster with vserver%(vserver)s and junction path "
-"%(junction)s"
+"No volume on cluster with vserver\n"
+"                                   %(vserver)s and junction path "
+"%(junction)s\n"
+"                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:505
+#: cinder/volume/drivers/netapp/nfs.py:336
 #, python-format
 msgid ""
-"Cloning with params volume %(volume)s,src %(src_path)s,dest "
-"%(dest_path)s, vserver %(vserver)s"
+"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:560
+#: cinder/volume/drivers/netapp/nfs.py:409
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:568
+#: cinder/volume/drivers/netapp/nfs.py:418
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
 
+#: cinder/volume/drivers/netapp/utils.py:106
+msgid "ems executed successfully."
+msgstr ""
+
+#: cinder/volume/drivers/netapp/utils.py:108
+#, python-format
+msgid "Failed to invoke ems. Message : %s"
+msgstr ""
+
+#: cinder/volume/drivers/netapp/utils.py:119
+msgid ""
+"It is not the recommended way to use drivers by NetApp. Please use "
+"NetAppDriver to achieve the functionality."
+msgstr ""
+
 #: cinder/volume/drivers/nexenta/__init__.py:27
 msgid "Nexenta SA returned the error"
 msgstr ""
@@ -5830,16 +5704,16 @@ msgstr ""
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:147
+#: cinder/volume/drivers/san/san.py:149
 #, python-format
 msgid "Error running SSH command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:168
+#: cinder/volume/drivers/san/san.py:169
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:172
+#: cinder/volume/drivers/san/san.py:173
 msgid "san_ip must be set"
 msgstr ""
 
@@ -5853,99 +5727,199 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:139
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:143
 msgid "Login to 3PAR array invalid"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:163
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:502
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:167
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:506
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:312
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:316
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:317
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:322
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:547
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:551
 #, 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:603
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:607
 #, 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:631
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:635
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:693
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:697
 #, python-format
 msgid "Unexpected state while cloning %s"
 msgstr ""
 
-#~ msgid "Created reservations %(reservations)s"
+#~ msgid "Failed to create iscsi target for volume id:%(vol_id)s."
+#~ msgstr ""
+
+#~ msgid "Failed to remove iscsi target for volume id:%(vol_id)s."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Change will make usage less than 0"
+#~ " for the following resources: %(unders)s"
+#~ msgstr ""
+
+#~ msgid "No backend config with id %(sm_backend_id)s"
+#~ msgstr ""
+
+#~ msgid "No sm_flavor called %(sm_flavor)s"
+#~ msgstr ""
+
+#~ msgid "No sm_volume with id %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid "No backup with id %(backup_id)s"
 #~ msgstr ""
 
-#~ msgid "Failed to commit reservations %(reservations)s"
+#~ msgid "API %(name)s failed: %(reason)s"
 #~ msgstr ""
 
-#~ msgid "Failed to roll back reservations %(reservations)s"
+#~ msgid "Using WSDL: %s"
 #~ msgstr ""
 
-#~ msgid "%(flag)s : FLAG SET "
+#~ msgid "Using DFM server: %s"
+#~ msgstr ""
+
+#~ msgid "Using storage service: %s"
+#~ msgstr ""
+
+#~ msgid "Using storage service prefix: %s"
+#~ msgstr ""
+
+#~ msgid "Using vfiler: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Either netapp_storage_service or "
+#~ "netapp_storage_service_prefix must be set"
+#~ msgstr ""
+
+#~ msgid "Connected to DFM server"
+#~ msgstr ""
+
+#~ msgid "Discovered %(dataset_count)s datasets and %(lun_count)sLUNs"
+#~ msgstr ""
+
+#~ msgid "Job failed: %s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "The root_helper option (which lets you"
-#~ " specify a root wrapper different "
-#~ "from cinder-rootwrap, and defaults to"
-#~ " using sudo) is now deprecated. You"
-#~ " should use the rootwrap_config option "
-#~ "instead."
+#~ "Attempt to use volume_type without "
+#~ "specifying netapp_storage_service_prefix flag."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "You must set the netapp_storage_service "
+#~ "flag in order to create volumes "
+#~ "with no volume_type."
+#~ msgstr ""
+
+#~ msgid "Failed to provision dataset member"
+#~ msgstr ""
+
+#~ msgid "No LUN was created by the provision job"
+#~ msgstr ""
+
+#~ msgid "No entry in LUN table for volume %(name)s."
+#~ msgstr ""
+
+#~ msgid "Failed to remove and delete dataset LUN member"
 #~ msgstr ""
 
-#~ msgid "Filtered %(hosts)s"
+#~ msgid "Failed to remove and delete dataset Qtree member"
 #~ msgstr ""
 
-#~ msgid "Choosing %(best_host)s"
+#~ msgid "No entry in LUN table for volume %s"
 #~ msgstr ""
 
-#~ msgid "Could not decode scheduler options: '%(e)s'"
+#~ msgid "Failed to get LUN details for LUN ID %s"
 #~ msgstr ""
 
-#~ msgid "Discovered %(dataset_count)s datasets and %(lun_count)s LUNs"
+#~ msgid "Failed to get host details for host ID %s"
+#~ msgstr ""
+
+#~ msgid "No LUN ID for volume %s"
+#~ msgstr ""
+
+#~ msgid "Failed to get target portal for filer: %s"
+#~ msgstr ""
+
+#~ msgid "Failed to get target IQN for filer: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Failed to get LUN list. Is the "
+#~ "DFM host time-synchronized with Cinder"
+#~ " host?"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Cannot create volume of type "
+#~ "%(new_type)s from snapshot of type "
+#~ "%(old_type)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Cannot create clone of type %(new_type)s"
+#~ " from volume of type %(old_type)s"
+#~ msgstr ""
+
+#~ msgid "Mapped LUN %(handle)s to the initiator %(initiator_name)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Cloning with params ip %(host_ip)s, exp_path\n"
-#~ "                    %(export_path)s, vol %(volume_name)s,\n"
-#~ "                    clone_name %(clone_name)s"
+#~ "Succesfully fetched target details for "
+#~ "LUN %(handle)s and initiator "
+#~ "%(initiator_name)s"
+#~ msgstr ""
+
+#~ msgid "Unmapped LUN %(handle)s from the initiator %(initiator_name)s"
+#~ msgstr ""
+
+#~ msgid "No entry in LUN table for snapshot %(name)s."
+#~ msgstr ""
+
+#~ msgid "Could not find handle for LUN named %s"
+#~ msgstr ""
+
+#~ msgid "Error finding luns for volume %(vol)s. Verify volume exists."
 #~ msgstr ""
 
 #~ msgid ""
-#~ "No volume on cluster with vserver\n"
-#~ "                                   %(vserver)s and "
-#~ "junction path %(junction)s\n"
-#~ "                                   "
+#~ "Cloning with params ip %(host_ip)s, "
+#~ "exp_path%(export_path)s, vol %(volume_name)s, "
+#~ "clone_name %(clone_name)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Cloning with params volume %(volume)s,src %(src_path)s,\n"
-#~ "                    dest %(dest_path)s, vserver %(vserver)s"
+#~ "No volume on cluster with "
+#~ "vserver%(vserver)s and junction path "
+#~ "%(junction)s"
 #~ msgstr ""
 
-#~ msgid "SSH Command failed after '%(total_attempts)r' attempts: '%(command)s'"
+#~ msgid ""
+#~ "Cloning with params volume %(volume)s,src "
+#~ "%(src_path)s,dest %(dest_path)s, vserver %(vserver)s"
 #~ msgstr ""
 
index be0facfeee62f862211ae1a46b998e7012961ec0..8bee991d7d550b4c4766975fd2bfe0e1717e28ab 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-06-20 18:10+0000\n"
+"POT-Creation-Date: 2013-06-25 18:10+0000\n"
 "PO-Revision-Date: 2013-05-29 08:13+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Portuguese "
@@ -23,16 +23,16 @@ msgstr ""
 msgid "Arguments dropped when creating context: %s"
 msgstr ""
 
-#: cinder/context.py:92
+#: cinder/context.py:93
 #, python-format
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:64
+#: cinder/exception.py:66
 msgid "Unexpected error while running command."
 msgstr ""
 
-#: cinder/exception.py:67
+#: cinder/exception.py:69
 #, python-format
 msgid ""
 "%(description)s\n"
@@ -42,512 +42,512 @@ msgid ""
 "Stderr: %(stderr)r"
 msgstr ""
 
-#: cinder/exception.py:90
+#: cinder/exception.py:92
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:111 cinder/openstack/common/rpc/common.py:86
+#: cinder/exception.py:114 cinder/openstack/common/rpc/common.py:86
 msgid "Exception in string format operation"
 msgstr ""
 
-#: cinder/exception.py:124
+#: cinder/exception.py:126
 msgid "Connection to glance failed"
 msgstr ""
 
-#: cinder/exception.py:128
+#: cinder/exception.py:130
 msgid "Not authorized."
 msgstr ""
 
-#: cinder/exception.py:133
+#: cinder/exception.py:135
 msgid "User does not have admin privileges"
 msgstr ""
 
-#: cinder/exception.py:137
+#: cinder/exception.py:139
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: cinder/exception.py:141
+#: cinder/exception.py:143
 #, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr ""
 
-#: cinder/exception.py:145
+#: cinder/exception.py:147
 msgid "Unacceptable parameters."
 msgstr ""
 
-#: cinder/exception.py:150
+#: cinder/exception.py:152
 msgid "Invalid snapshot"
 msgstr ""
 
-#: cinder/exception.py:154
+#: cinder/exception.py:156
 #, python-format
 msgid "Invalid source volume %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:158
+#: cinder/exception.py:160
 #, python-format
 msgid "Volume %(volume_id)s is still attached, detach volume first."
 msgstr ""
 
-#: cinder/exception.py:162
+#: cinder/exception.py:164
 msgid "Failed to load data into json format"
 msgstr ""
 
-#: cinder/exception.py:166
+#: cinder/exception.py:168
 msgid "The request is invalid."
 msgstr ""
 
-#: cinder/exception.py:170
+#: cinder/exception.py:172
 msgid "The results are invalid."
 msgstr ""
 
-#: cinder/exception.py:174
+#: cinder/exception.py:176
 msgid "Invalid input received"
 msgstr ""
 
-#: cinder/exception.py:178
+#: cinder/exception.py:180
 msgid "Invalid volume type"
 msgstr ""
 
-#: cinder/exception.py:182
+#: cinder/exception.py:184
 msgid "Invalid volume"
 msgstr ""
 
-#: cinder/exception.py:186
+#: cinder/exception.py:188
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:192
+#: cinder/exception.py:194
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:196
+#: cinder/exception.py:198
 msgid "Invalid auth key"
 msgstr ""
 
-#: cinder/exception.py:200
+#: cinder/exception.py:202
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:204
+#: cinder/exception.py:206
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:208
+#: cinder/exception.py:210
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:212
+#: cinder/exception.py:214
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:216
+#: cinder/exception.py:218
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:222
+#: cinder/exception.py:224
 #, python-format
 msgid "Volume %(volume_id)s persistence file could not be found."
 msgstr ""
 
-#: cinder/exception.py:226
+#: cinder/exception.py:228
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:230
+#: cinder/exception.py:232
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:235
+#: cinder/exception.py:237
 #, python-format
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/exception.py:239
+#: cinder/exception.py:241
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:244 cinder/exception.py:257
+#: cinder/exception.py:246 cinder/exception.py:259
 msgid "Invalid metadata"
 msgstr ""
 
-#: cinder/exception.py:248 cinder/exception.py:261
+#: cinder/exception.py:250 cinder/exception.py:263
 msgid "Invalid metadata size"
 msgstr ""
 
-#: cinder/exception.py:252
+#: cinder/exception.py:254
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:265
+#: cinder/exception.py:267
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:269
+#: cinder/exception.py:271
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:274
+#: cinder/exception.py:276
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:279
+#: cinder/exception.py:281
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:283
+#: cinder/exception.py:285
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:287
+#: cinder/exception.py:289
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:292
+#: cinder/exception.py:294
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:296
+#: cinder/exception.py:298
 #, python-format
 msgid "Failed to create iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:300
+#: cinder/exception.py:302
 #, python-format
 msgid "Failed to attach iSCSI target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:304
+#: cinder/exception.py:306
 #, python-format
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:308
+#: cinder/exception.py:310
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:312
+#: cinder/exception.py:314
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:316
+#: cinder/exception.py:318
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:320
+#: cinder/exception.py:322
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:324
+#: cinder/exception.py:326
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:328
+#: cinder/exception.py:330
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:332
+#: cinder/exception.py:334
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:336
+#: cinder/exception.py:338
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:340
+#: cinder/exception.py:342
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:344
+#: cinder/exception.py:346
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:349
+#: cinder/exception.py:351
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:353
+#: cinder/exception.py:355
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:357
+#: cinder/exception.py:359
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:361
+#: cinder/exception.py:363
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:365
+#: cinder/exception.py:367
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:369
+#: cinder/exception.py:371
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:373
+#: cinder/exception.py:375
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:377
+#: cinder/exception.py:379
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:381
+#: cinder/exception.py:383
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:386
+#: cinder/exception.py:388
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:390
+#: cinder/exception.py:392
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:394
+#: cinder/exception.py:396
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:403
+#: cinder/exception.py:405
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:407
+#: cinder/exception.py:409
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:411
+#: cinder/exception.py:413
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:415
+#: cinder/exception.py:417
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:419
+#: cinder/exception.py:421
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:423
+#: cinder/exception.py:425
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:427
+#: cinder/exception.py:429
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:431
+#: cinder/exception.py:433
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:435
+#: cinder/exception.py:437
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:439
+#: cinder/exception.py:441
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:446
+#: cinder/exception.py:448
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:451
+#: cinder/exception.py:453
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:455
+#: cinder/exception.py:457
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:459
+#: cinder/exception.py:461
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:463
+#: cinder/exception.py:465
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:467
+#: cinder/exception.py:469
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:471
+#: cinder/exception.py:473
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:475
+#: cinder/exception.py:477
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:480
+#: cinder/exception.py:482
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:484
+#: cinder/exception.py:486
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:488
+#: cinder/exception.py:490
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:492
+#: cinder/exception.py:494
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:496
+#: cinder/exception.py:498
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:500
+#: cinder/exception.py:502
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:504
+#: cinder/exception.py:506
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:508
+#: cinder/exception.py:510
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:512
+#: cinder/exception.py:514
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:516
+#: cinder/exception.py:518
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:520
+#: cinder/exception.py:522
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:524
+#: cinder/exception.py:526
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:528
+#: cinder/exception.py:530
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:533
+#: cinder/exception.py:535
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:537
+#: cinder/exception.py:539
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:541 cinder/exception.py:553
+#: cinder/exception.py:543 cinder/exception.py:555
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:545
+#: cinder/exception.py:547
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:549
+#: cinder/exception.py:551
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:557
+#: cinder/exception.py:559
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:562
+#: cinder/exception.py:564
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:566
+#: cinder/exception.py:568
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:572
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:574
+#: cinder/exception.py:576
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:580
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
@@ -704,7 +704,7 @@ msgid "Fetching %s"
 msgstr ""
 
 #: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:252
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:256
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
@@ -719,7 +719,7 @@ msgstr ""
 
 #: cinder/utils.py:160 cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:279
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:283
 #, python-format
 msgid "Result was %s"
 msgstr ""
@@ -767,12 +767,12 @@ msgstr ""
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:786
+#: cinder/utils.py:787
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:964
+#: cinder/utils.py:965
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1323,22 +1323,22 @@ msgstr ""
 msgid "Creating volume of %(size)s GB for restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/api.py:152
+#: cinder/backup/api.py:154
 #, python-format
 msgid ""
 "volume size %(volume_size)d is too small to restore backup of size "
 "%(size)d."
 msgstr ""
 
-#: cinder/backup/api.py:157
+#: cinder/backup/api.py:160
 msgid "Volume to be restored to must be available"
 msgstr ""
 
-#: cinder/backup/api.py:163
+#: cinder/backup/api.py:166
 msgid "Volume to be restored to is smaller than the backup to be restored"
 msgstr ""
 
-#: cinder/backup/api.py:167
+#: cinder/backup/api.py:170
 #, python-format
 msgid "Overwriting volume %(volume_id)s with restore of backup %(backup_id)s"
 msgstr ""
@@ -1377,47 +1377,47 @@ msgstr ""
 msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:130
+#: cinder/backup/manager.py:131
 #, python-format
 msgid ""
 "create_backup aborted, expected volume status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:139
+#: cinder/backup/manager.py:143
 #, python-format
 msgid ""
 "create_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:162
+#: cinder/backup/manager.py:169
 #, python-format
 msgid "create_backup finished. backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:168
+#: cinder/backup/manager.py:175
 #, python-format
 msgid ""
 "restore_backup started, restoring backup: %(backup_id)s to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:177
+#: cinder/backup/manager.py:185
 #, python-format
 msgid ""
 "restore_backup aborted, expected volume status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:185
+#: cinder/backup/manager.py:196
 #, python-format
 msgid ""
 "restore_backup aborted, expected backup status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:201
+#: cinder/backup/manager.py:215
 #, python-format
 msgid ""
 "restore_backup aborted, the backup service currently configured "
@@ -1425,26 +1425,26 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:222
+#: cinder/backup/manager.py:239
 #, python-format
 msgid ""
 "restore_backup finished, backup: %(backup_id)s restored to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:230
+#: cinder/backup/manager.py:248
 #, python-format
 msgid "delete_backup started, backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:236
+#: cinder/backup/manager.py:254
 #, python-format
 msgid ""
 "delete_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:246
+#: cinder/backup/manager.py:267
 #, python-format
 msgid ""
 "delete_backup aborted, the backup service currently configured "
@@ -1452,54 +1452,59 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:266
+#: cinder/backup/manager.py:290
 #, python-format
 msgid "delete_backup finished, backup %s deleted"
 msgstr ""
 
-#: cinder/backup/services/swift.py:96
+#: cinder/backup/services/swift.py:105
 #, python-format
 msgid "unsupported compression algorithm: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:117
+#: cinder/backup/services/swift.py:122
+#, python-format
+msgid "single_user auth mode enabled, but %(param)s not set"
+msgstr ""
+
+#: cinder/backup/services/swift.py:140
 #, python-format
 msgid "_check_container_exists: container: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:122
+#: cinder/backup/services/swift.py:145
 #, python-format
 msgid "container %s does not exist"
 msgstr ""
 
-#: cinder/backup/services/swift.py:127
+#: cinder/backup/services/swift.py:150
 #, python-format
 msgid "container %s exists"
 msgstr ""
 
-#: cinder/backup/services/swift.py:133
+#: cinder/backup/services/swift.py:156
 #, python-format
 msgid "_create_container started, container: %(container)s,backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:148
+#: cinder/backup/services/swift.py:172
 #, python-format
 msgid "_generate_swift_object_name_prefix: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:159
+#: cinder/backup/services/swift.py:181
 #, python-format
 msgid "generated object list: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:169
+#: cinder/backup/services/swift.py:191
 #, python-format
 msgid ""
 "_write_metadata started, container name: %(container)s, metadata "
 "filename: %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:184
+#: cinder/backup/services/swift.py:207
 #, python-format
 msgid ""
 "error writing metadata file to swift, MD5 of metadata file in swift "
@@ -1507,28 +1512,28 @@ msgid ""
 "[%(md5)s]"
 msgstr ""
 
-#: cinder/backup/services/swift.py:188
+#: cinder/backup/services/swift.py:212
 msgid "_write_metadata finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:193
+#: cinder/backup/services/swift.py:217
 #, python-format
 msgid ""
 "_read_metadata started, container name: %(container)s, metadata filename:"
 " %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:197
+#: cinder/backup/services/swift.py:222
 #, python-format
 msgid "_read_metadata finished (%s)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:207
+#: cinder/backup/services/swift.py:232
 #, python-format
 msgid "volume size %d is invalid."
 msgstr ""
 
-#: cinder/backup/services/swift.py:221
+#: cinder/backup/services/swift.py:246
 #, python-format
 msgid ""
 "starting backup of volume: %(volume_id)s to swift, volume size: "
@@ -1536,121 +1541,121 @@ msgid ""
 "availability zone: %(availability_zone)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:237
+#: cinder/backup/services/swift.py:269
 msgid "reading chunk of data from volume"
 msgstr ""
 
-#: cinder/backup/services/swift.py:244
+#: cinder/backup/services/swift.py:276
 #, python-format
 msgid ""
 "compressed %(data_size_bytes)d bytes of data to %(comp_size_bytes)d bytes"
 " using %(algorithm)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:248
+#: cinder/backup/services/swift.py:285
 msgid "not compressing data"
 msgstr ""
 
-#: cinder/backup/services/swift.py:252
+#: cinder/backup/services/swift.py:289
 msgid "About to put_object"
 msgstr ""
 
-#: cinder/backup/services/swift.py:257
+#: cinder/backup/services/swift.py:294
 #, python-format
 msgid "swift MD5 for %(object_name)s: %(etag)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:260
+#: cinder/backup/services/swift.py:298
 #, python-format
 msgid "backup MD5 for %(object_name)s: %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:262
+#: cinder/backup/services/swift.py:301
 #, python-format
 msgid ""
 "error writing object to swift, MD5 of object in swift %(etag)s is not the"
 " same as MD5 of object sent to swift %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:268
+#: cinder/backup/services/swift.py:309
 msgid "Calling eventlet.sleep(0)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:276
+#: cinder/backup/services/swift.py:325
 #, python-format
 msgid "backup %s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:281
+#: cinder/backup/services/swift.py:342
 #, python-format
 msgid "v1 swift volume backup restore of %s started"
 msgstr ""
 
-#: cinder/backup/services/swift.py:287
+#: cinder/backup/services/swift.py:347
 #, python-format
 msgid "metadata_object_names = %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:293
+#: cinder/backup/services/swift.py:353
 msgid ""
 "restore_backup aborted, actual swift object list in swift does not match "
 "object list stored in metadata"
 msgstr ""
 
-#: cinder/backup/services/swift.py:299
+#: cinder/backup/services/swift.py:359
 #, python-format
 msgid ""
 "restoring object from swift. backup: %(backup_id)s, container: "
 "%(container)s, swift object name: %(object_name)s, volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:309
+#: cinder/backup/services/swift.py:375
 #, python-format
 msgid "decompressing data using %s algorithm"
 msgstr ""
 
-#: cinder/backup/services/swift.py:323
+#: cinder/backup/services/swift.py:389
 #, python-format
 msgid "v1 swift volume backup restore of %s finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:331
+#: cinder/backup/services/swift.py:397
 #, python-format
 msgid ""
 "starting restore of backup %(object_prefix)s from swift container: "
 "%(container)s, to volume %(volume_id)s, backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:339
+#: cinder/backup/services/swift.py:411
 #, python-format
 msgid "Restoring swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:344
+#: cinder/backup/services/swift.py:416
 #, python-format
 msgid "No support to restore swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:348
+#: cinder/backup/services/swift.py:420
 #, python-format
 msgid "restore %(backup_id)s to %(volume_id)s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:362
+#: cinder/backup/services/swift.py:434
 msgid "swift error while listing objects, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:371
+#: cinder/backup/services/swift.py:443
 #, python-format
 msgid "swift error while deleting object %s, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:374
+#: cinder/backup/services/swift.py:446
 #, python-format
 msgid "deleted swift object: %(swift_object_name)s in container: %(container)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:380
+#: cinder/backup/services/swift.py:456
 #, python-format
 msgid "delete %s finished"
 msgstr ""
@@ -1660,7 +1665,7 @@ msgstr ""
 msgid "Creating iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:174 cinder/brick/iscsi/iscsi.py:269
+#: cinder/brick/iscsi/iscsi.py:174 cinder/brick/iscsi/iscsi.py:272
 #, python-format
 msgid "Failed to create iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
@@ -1672,50 +1677,50 @@ msgid ""
 "your tgtd config file contains 'include %(volumes_dir)s/*'"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:196
+#: cinder/brick/iscsi/iscsi.py:199
 #, python-format
 msgid "Removing iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:213
+#: cinder/brick/iscsi/iscsi.py:216
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:223 cinder/brick/iscsi/iscsi.py:440
+#: cinder/brick/iscsi/iscsi.py:226 cinder/brick/iscsi/iscsi.py:443
 msgid "valid iqn needed for show_target"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:276
+#: cinder/brick/iscsi/iscsi.py:279
 #, python-format
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:362
+#: cinder/brick/iscsi/iscsi.py:365
 msgid "rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:382
+#: cinder/brick/iscsi/iscsi.py:385
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:406 cinder/brick/iscsi/iscsi.py:415
+#: cinder/brick/iscsi/iscsi.py:409 cinder/brick/iscsi/iscsi.py:418
 #, python-format
-msgid "Failed to create iscsi target for volume id:%(vol_id)s."
+msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:422
+#: cinder/brick/iscsi/iscsi.py:425
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:432
+#: cinder/brick/iscsi/iscsi.py:435
 #, python-format
-msgid "Failed to remove iscsi target for volume id:%(vol_id)s."
+msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:461
+#: cinder/brick/iscsi/iscsi.py:464
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -1791,27 +1796,27 @@ msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:813
 #, python-format
-msgid "Change will make usage less than 0 for the following resources: %(unders)s"
+msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:1832 cinder/db/sqlalchemy/api.py:1858
 #, python-format
-msgid "No backend config with id %(sm_backend_id)s"
+msgid "No backend config with id %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:1915
 #, python-format
-msgid "No sm_flavor called %(sm_flavor)s"
+msgid "No sm_flavor called %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:1959
 #, python-format
-msgid "No sm_volume with id %(volume_id)s"
+msgid "No sm_volume with id %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:2022
 #, python-format
-msgid "No backup with id %(backup_id)s"
+msgid "No backup with id %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:2105
@@ -1888,7 +1893,7 @@ msgstr ""
 msgid "transfers table not dropped"
 msgstr ""
 
-#: cinder/image/glance.py:153
+#: cinder/image/glance.py:153 cinder/image/glance.py:162
 #, python-format
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
 msgstr ""
@@ -1906,12 +1911,12 @@ msgstr ""
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:257
+#: cinder/image/image_utils.py:260
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
 
-#: cinder/image/image_utils.py:287
+#: cinder/image/image_utils.py:290
 #, python-format
 msgid "Converted to %(f1)s, but format is now %(f2)s"
 msgstr ""
@@ -2660,7 +2665,7 @@ msgstr ""
 msgid "Faked command raised an exception %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:101
+#: cinder/tests/fake_utils.py:99
 #, python-format
 msgid "Reply to faked command is stdout='%(stdout)s' stderr='%(stderr)s'"
 msgstr ""
@@ -2672,17 +2677,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:242
+#: cinder/tests/test_storwize_svc.py:243
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1216
+#: cinder/tests/test_storwize_svc.py:1217
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1219
+#: cinder/tests/test_storwize_svc.py:1220
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -2690,7 +2695,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1224
+#: cinder/tests/test_storwize_svc.py:1225
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -2717,7 +2722,7 @@ msgstr ""
 msgid "volume: %s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:37
+#: cinder/tests/integrated/api/client.py:34
 #, python-format
 msgid ""
 "%(message)s\n"
@@ -2725,29 +2730,29 @@ msgid ""
 "Body: %(_body)s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:46
+#: cinder/tests/integrated/api/client.py:44
 msgid "Authentication error"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:54
+#: cinder/tests/integrated/api/client.py:52
 msgid "Authorization error"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:62
+#: cinder/tests/integrated/api/client.py:60
 msgid "Item not found"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:104
+#: cinder/tests/integrated/api/client.py:102
 #, python-format
 msgid "Doing %(method)s on %(relative_url)s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:106
+#: cinder/tests/integrated/api/client.py:105
 #, python-format
 msgid "Body: %s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:124
+#: cinder/tests/integrated/api/client.py:123
 #, python-format
 msgid "%(auth_uri)s => code %(http_status)s"
 msgstr ""
@@ -2757,54 +2762,54 @@ msgstr ""
 msgid "%(relative_uri)s => code %(http_status)s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:160
+#: cinder/tests/integrated/api/client.py:161
 msgid "Unexpected status code"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:167
+#: cinder/tests/integrated/api/client.py:168
 #, python-format
 msgid "Decoding JSON: %s"
 msgstr ""
 
-#: cinder/transfer/api.py:69
+#: cinder/transfer/api.py:70
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:103 cinder/volume/api.py:108 cinder/volume/api.py:482
-#: cinder/volume/manager.py:568
+#: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:482
+#: cinder/volume/manager.py:562
 msgid "status must be available"
 msgstr ""
 
-#: cinder/transfer/api.py:120
+#: cinder/transfer/api.py:121
 #, python-format
 msgid "Failed to create transfer record for %s"
 msgstr ""
 
-#: cinder/transfer/api.py:137
+#: cinder/transfer/api.py:138
 #, python-format
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:157 cinder/volume/api.py:173
+#: cinder/transfer/api.py:158 cinder/volume/api.py:173
 #, 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:166 cinder/volume/api.py:182
+#: cinder/transfer/api.py:167 cinder/volume/api.py:182
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
 "volumes already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:180
+#: cinder/transfer/api.py:181
 #, python-format
 msgid "Failed to update quota donating volumetransfer id %s"
 msgstr ""
 
-#: cinder/transfer/api.py:194
+#: cinder/transfer/api.py:195
 #, python-format
 msgid "Volume %s has been transferred."
 msgstr ""
@@ -2933,7 +2938,7 @@ msgid ""
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/driver.py:107 cinder/volume/drivers/netapp/nfs.py:259
+#: cinder/volume/driver.py:107 cinder/volume/drivers/netapp/nfs.py:154
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
@@ -2993,16 +2998,14 @@ msgstr ""
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:547 cinder/volume/manager.py:722
+#: cinder/volume/driver.py:547 cinder/volume/manager.py:716
 #: cinder/volume/drivers/lvm.py:568 cinder/volume/drivers/lvm.py:695
-#: cinder/volume/drivers/storwize_svc.py:1349
+#: cinder/volume/drivers/storwize_svc.py:1346
 #: 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:1122
-#: cinder/volume/drivers/netapp/iscsi.py:1497
-#: cinder/volume/drivers/netapp/iscsi.py:2255
-#: cinder/volume/drivers/netapp/iscsi.py:2536
+#: cinder/volume/drivers/netapp/iscsi.py:835
+#: cinder/volume/drivers/netapp/iscsi.py:1118
 #: cinder/volume/drivers/nexenta/volume.py:318
 msgid "Updating volume status"
 msgstr ""
@@ -3011,189 +3014,189 @@ msgstr ""
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
-#: cinder/volume/manager.py:123
+#: cinder/volume/manager.py:117
 #, python-format
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:146
+#: cinder/volume/manager.py:140
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr ""
 
-#: cinder/volume/manager.py:151
+#: cinder/volume/manager.py:145
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:156
+#: cinder/volume/manager.py:150
 #, python-format
 msgid "volume %s: skipping export"
 msgstr ""
 
-#: cinder/volume/manager.py:158
+#: cinder/volume/manager.py:152
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:161
+#: cinder/volume/manager.py:155
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:218
+#: cinder/volume/manager.py:212
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr ""
 
-#: cinder/volume/manager.py:229
+#: cinder/volume/manager.py:223
 #, python-format
 msgid "volume %s: creating from snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:233
+#: cinder/volume/manager.py:227
 #, python-format
 msgid "volume %s: creating from existing volume"
 msgstr ""
 
-#: cinder/volume/manager.py:237
+#: cinder/volume/manager.py:231
 #, python-format
 msgid "volume %s: creating from image"
 msgstr ""
 
-#: cinder/volume/manager.py:246
+#: cinder/volume/manager.py:240
 #, python-format
 msgid "volume %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:257
+#: cinder/volume/manager.py:251
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:285
+#: cinder/volume/manager.py:279
 #, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:295
+#: cinder/volume/manager.py:289
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:328
+#: cinder/volume/manager.py:322
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:336
+#: cinder/volume/manager.py:330
 #, python-format
 msgid "Error: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:362
+#: cinder/volume/manager.py:356
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:380
+#: cinder/volume/manager.py:374
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:384
+#: cinder/volume/manager.py:378
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:389
+#: cinder/volume/manager.py:383
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:418 cinder/volume/manager.py:431
+#: cinder/volume/manager.py:412 cinder/volume/manager.py:425
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:424
+#: cinder/volume/manager.py:418
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:429
+#: cinder/volume/manager.py:423
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:434
+#: cinder/volume/manager.py:428
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:454
+#: cinder/volume/manager.py:448
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:458
+#: cinder/volume/manager.py:452
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:473
+#: cinder/volume/manager.py:467
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:478
+#: cinder/volume/manager.py:472
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:497
+#: cinder/volume/manager.py:491
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:505 cinder/volume/manager.py:515
+#: cinder/volume/manager.py:499 cinder/volume/manager.py:509
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:518
+#: cinder/volume/manager.py:512
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:544
+#: cinder/volume/manager.py:538
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:547
+#: cinder/volume/manager.py:541
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:565
+#: cinder/volume/manager.py:559
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:625 cinder/volume/manager.py:630
+#: cinder/volume/manager.py:619 cinder/volume/manager.py:624
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:635
+#: cinder/volume/manager.py:629
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:654
+#: cinder/volume/manager.py:648
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:735
+#: cinder/volume/manager.py:729
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:739
+#: cinder/volume/manager.py:733
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
@@ -3514,24 +3517,24 @@ msgstr ""
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:62
+#: cinder/volume/drivers/scality.py:64
 msgid "Value required for 'scality_sofs_config'"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:73
+#: cinder/volume/drivers/scality.py:75
 #, python-format
 msgid "Cannot access 'scality_sofs_config': %s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:79
+#: cinder/volume/drivers/scality.py:81
 msgid "Cannot execute /sbin/mount.sofs"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:100
+#: cinder/volume/drivers/scality.py:102
 msgid "Cannot mount Scality SOFS, check syslog for errors"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:134
+#: cinder/volume/drivers/scality.py:136
 #, python-format
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
@@ -3688,13 +3691,9 @@ msgid "enter: check_for_setup_error"
 msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:299
-#: cinder/volume/drivers/netapp/iscsi.py:172
-#: cinder/volume/drivers/netapp/iscsi.py:1191
-#: cinder/volume/drivers/netapp/iscsi.py:1548
-#: cinder/volume/drivers/netapp/nfs.py:115
-#: cinder/volume/drivers/netapp/nfs.py:338
-#: cinder/volume/drivers/netapp/nfs.py:390
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:126
+#: cinder/volume/drivers/netapp/iscsi.py:123
+#: cinder/volume/drivers/netapp/nfs.py:221
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:130
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -3766,78 +3765,78 @@ msgstr ""
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:613
+#: cinder/volume/drivers/storwize_svc.py:611
 msgid ""
 "storwize_svc_multihostmap_enabled is set to Flase, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:623
+#: cinder/volume/drivers/storwize_svc.py:621
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:629
+#: cinder/volume/drivers/storwize_svc.py:627
 #, python-format
 msgid ""
 "leave: _map_vol_to_host: LUN %(result_lun)s, volume %(volume_name)s, host"
 " %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:639
+#: cinder/volume/drivers/storwize_svc.py:637
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:647
+#: cinder/volume/drivers/storwize_svc.py:645
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:679
+#: cinder/volume/drivers/storwize_svc.py:677
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:695
+#: cinder/volume/drivers/storwize_svc.py:693
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:706
+#: cinder/volume/drivers/storwize_svc.py:704
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:713
+#: cinder/volume/drivers/storwize_svc.py:711
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:715
+#: cinder/volume/drivers/storwize_svc.py:713
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:732
+#: cinder/volume/drivers/storwize_svc.py:730
 #, python-format
 msgid ""
 "initialize_connection: No node found in I/O group %(gid)s for volume "
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:740
+#: cinder/volume/drivers/storwize_svc.py:738
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:773
+#: cinder/volume/drivers/storwize_svc.py:771
 #, 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:778
+#: cinder/volume/drivers/storwize_svc.py:776
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -3846,37 +3845,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:796
+#: cinder/volume/drivers/storwize_svc.py:794
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:806
+#: cinder/volume/drivers/storwize_svc.py:804
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:821
+#: cinder/volume/drivers/storwize_svc.py:819
 #, 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:829
+#: cinder/volume/drivers/storwize_svc.py:827
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:887
+#: cinder/volume/drivers/storwize_svc.py:884
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:911
+#: cinder/volume/drivers/storwize_svc.py:908
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:949
+#: cinder/volume/drivers/storwize_svc.py:946
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -3884,13 +3883,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:954
+#: cinder/volume/drivers/storwize_svc.py:951
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:966
-#: cinder/volume/drivers/storwize_svc.py:980
+#: cinder/volume/drivers/storwize_svc.py:963
+#: cinder/volume/drivers/storwize_svc.py:977
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -3899,8 +3898,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:992
-#: cinder/volume/drivers/storwize_svc.py:1002
+#: cinder/volume/drivers/storwize_svc.py:989
+#: cinder/volume/drivers/storwize_svc.py:999
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -3909,7 +3908,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1016
+#: cinder/volume/drivers/storwize_svc.py:1013
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -3918,33 +3917,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1043
+#: cinder/volume/drivers/storwize_svc.py:1040
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1054
+#: cinder/volume/drivers/storwize_svc.py:1051
 #, 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:1059
+#: cinder/volume/drivers/storwize_svc.py:1056
 #, 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:1066
+#: cinder/volume/drivers/storwize_svc.py:1063
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1073
+#: cinder/volume/drivers/storwize_svc.py:1070
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -3952,147 +3951,147 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1084
+#: cinder/volume/drivers/storwize_svc.py:1081
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1096
+#: cinder/volume/drivers/storwize_svc.py:1093
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1104
+#: cinder/volume/drivers/storwize_svc.py:1101
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1111
+#: cinder/volume/drivers/storwize_svc.py:1108
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1123
+#: cinder/volume/drivers/storwize_svc.py:1120
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1133
+#: cinder/volume/drivers/storwize_svc.py:1130
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1138
+#: cinder/volume/drivers/storwize_svc.py:1135
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1160
+#: cinder/volume/drivers/storwize_svc.py:1157
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1168
+#: cinder/volume/drivers/storwize_svc.py:1165
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1170
+#: cinder/volume/drivers/storwize_svc.py:1167
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1198
+#: cinder/volume/drivers/storwize_svc.py:1195
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1203
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1229
+#: cinder/volume/drivers/storwize_svc.py:1226
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1262
+#: cinder/volume/drivers/storwize_svc.py:1259
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1287
+#: cinder/volume/drivers/storwize_svc.py:1284
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1301
+#: cinder/volume/drivers/storwize_svc.py:1298
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1366
+#: cinder/volume/drivers/storwize_svc.py:1363
 msgid "_update_volume_status: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1378
+#: cinder/volume/drivers/storwize_svc.py:1375
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1379
+#: cinder/volume/drivers/storwize_svc.py:1376
 msgid "_update_volume_status: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1417
+#: cinder/volume/drivers/storwize_svc.py:1414
 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:1423
+#: cinder/volume/drivers/storwize_svc.py:1420
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1430
+#: cinder/volume/drivers/storwize_svc.py:1427
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1437
+#: cinder/volume/drivers/storwize_svc.py:1434
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1442
+#: cinder/volume/drivers/storwize_svc.py:1439
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1448
+#: cinder/volume/drivers/storwize_svc.py:1445
 #, 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:1457
+#: cinder/volume/drivers/storwize_svc.py:1454
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1469
+#: cinder/volume/drivers/storwize_svc.py:1466
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1476
+#: cinder/volume/drivers/storwize_svc.py:1473
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4101,7 +4100,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1493
+#: cinder/volume/drivers/storwize_svc.py:1490
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4109,7 +4108,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1512
+#: cinder/volume/drivers/storwize_svc.py:1509
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4117,7 +4116,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1522
+#: cinder/volume/drivers/storwize_svc.py:1517
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4126,7 +4125,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1536
+#: cinder/volume/drivers/storwize_svc.py:1531
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4135,7 +4134,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1544
+#: cinder/volume/drivers/storwize_svc.py:1539
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -4909,77 +4908,77 @@ msgstr ""
 msgid "ISCSI properties: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:57
+#: cinder/volume/drivers/hds/hds.py:58
 #, python-format
 msgid "Range: start LU: %(start)s, end LU: %(end)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:71
+#: cinder/volume/drivers/hds/hds.py:72
 #, python-format
 msgid "setting LU uppper (end) limit to %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:79
+#: cinder/volume/drivers/hds/hds.py:80
 #, python-format
 msgid "%(element)s: %(val)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:89 cinder/volume/drivers/hds/hds.py:92
+#: cinder/volume/drivers/hds/hds.py:91 cinder/volume/drivers/hds/hds.py:93
 #, python-format
 msgid "XML exception reading parameter: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:161
+#: cinder/volume/drivers/hds/hds.py:162
 #, python-format
 msgid "portal: %(ip)s:%(ipp)s, CTL: %(ctl)s, port: %(port)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:180
+#: cinder/volume/drivers/hds/hds.py:181
 #, python-format
 msgid "No configuration found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:231
+#: cinder/volume/drivers/hds/hds.py:232
 #, python-format
 msgid "HDP not found: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:264
+#: cinder/volume/drivers/hds/hds.py:265
 #, python-format
 msgid "iSCSI portal not found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:301
+#: cinder/volume/drivers/hds/hds.py:302
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:315
+#: cinder/volume/drivers/hds/hds.py:316
 #, python-format
 msgid "Array Mismatch %(myid)s vs %(arid)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:321
+#: cinder/volume/drivers/hds/hds.py:322
 #, python-format
 msgid "delete lun %(lun)s on %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:398
+#: cinder/volume/drivers/hds/hds.py:399
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:420
+#: cinder/volume/drivers/hds/hds.py:421
 #, python-format
 msgid "LUN %(lun)s of size %(size)s MB is created."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:434
+#: cinder/volume/drivers/hds/hds.py:435
 #, python-format
 msgid "Array mismatch %(myid)s vs %(arid)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:445
+#: cinder/volume/drivers/hds/hds.py:446
 #, python-format
 msgid "LUN %s is deleted."
 msgstr ""
@@ -5383,356 +5382,231 @@ msgstr ""
 msgid "_is_resource_pool_enough:Resource pool for snapshot not be added."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:125
-#, python-format
-msgid "API %(name)s failed: %(reason)s"
+#: cinder/volume/drivers/netapp/common.py:81
+msgid "Required configuration not found"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:137
-#: cinder/volume/drivers/netapp/iscsi.py:1176
+#: cinder/volume/drivers/netapp/common.py:109
 #, python-format
-msgid "Using WSDL: %s"
+msgid "Requested unified config: %(storage_family)s and %(storage_protocol)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:147
+#: cinder/volume/drivers/netapp/common.py:115
 #, python-format
-msgid "Using DFM server: %s"
+msgid "Storage family %s is not supported"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:152
+#: cinder/volume/drivers/netapp/common.py:122
 #, python-format
-msgid "Using storage service: %s"
+msgid "No default storage protocol found for storage family %(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:157
+#: cinder/volume/drivers/netapp/common.py:131
 #, python-format
-msgid "Using storage service prefix: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:163
-#, python-format
-msgid "Using vfiler: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:176
-msgid "Either netapp_storage_service or netapp_storage_service_prefix must be set"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:207
-msgid "Connected to DFM server"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:283
-#, python-format
-msgid "Discovered %(dataset_count)s datasets and %(lun_count)sLUNs"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:320
-#, python-format
-msgid "Job failed: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:349
-msgid ""
-"Attempt to use volume_type without specifying "
-"netapp_storage_service_prefix flag."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:353
 msgid ""
-"You must set the netapp_storage_service flag in order to create volumes "
-"with no volume_type."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:423
-msgid "Failed to provision dataset member"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:438
-msgid "No LUN was created by the provision job"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:466
-#: cinder/volume/drivers/netapp/iscsi.py:1259
-#, python-format
-msgid "No entry in LUN table for volume %(name)s."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:484
-msgid "Failed to remove and delete dataset LUN member"
+"Protocol %(storage_protocol)s is not supported for storage family "
+"%(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:500
-msgid "Failed to remove and delete dataset Qtree member"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:541
+#: cinder/volume/drivers/netapp/common.py:138
 #, python-format
-msgid "No entry in LUN table for volume %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:561
-#, python-format
-msgid "Failed to get LUN details for LUN ID %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:578
-#, python-format
-msgid "Failed to get host details for host ID %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:815
-#: cinder/volume/drivers/netapp/iscsi.py:862
-#, python-format
-msgid "No LUN ID for volume %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:824
-#, python-format
-msgid "Failed to get target portal for filer: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:829
-#, python-format
-msgid "Failed to get target IQN for filer: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:933
 msgid ""
-"Failed to get LUN list. Is the DFM host time-synchronized with Cinder "
-"host?"
+"NetApp driver of family %(storage_family)s and protocol "
+"%(storage_protocol)s loaded"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1045
-#: cinder/volume/drivers/netapp/iscsi.py:1392
-#: cinder/volume/drivers/netapp/iscsi.py:1714
-#: cinder/volume/drivers/netapp/nfs.py:78
-#, python-format
-msgid ""
-"Cannot create volume of size %(vol_size)s from snapshot of size "
-"%(snap_size)s"
+#: cinder/volume/drivers/netapp/common.py:147
+msgid "Only loading netapp drivers supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1058
+#: cinder/volume/drivers/netapp/iscsi.py:73
 #, python-format
-msgid ""
-"Cannot create volume of type %(new_type)s from snapshot of type "
-"%(old_type)s"
+msgid "No metadata property %(prop)s defined for the LUN %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1080
-#: cinder/volume/drivers/netapp/nfs.py:279
+#: cinder/volume/drivers/netapp/iscsi.py:106
 #, python-format
-msgid ""
-"Cannot create clone of size %(vol_size)s from volume of size "
-"%(src_vol_size)s"
+msgid "Using NetApp filer: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1092
-#, python-format
-msgid "Cannot create clone of type %(new_type)s from volume of type %(old_type)s"
+#: cinder/volume/drivers/netapp/iscsi.py:149
+msgid "Success getting LUN list from server"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1151
+#: cinder/volume/drivers/netapp/iscsi.py:164
 #, python-format
-msgid "No metadata property %(prop)s defined for the LUN %(name)s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1225
-#: cinder/volume/drivers/netapp/iscsi.py:1574
-msgid "Success getting LUN list from server"
+msgid "Created LUN with name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1247
-#: cinder/volume/drivers/netapp/iscsi.py:1589
+#: cinder/volume/drivers/netapp/iscsi.py:173
 #, python-format
-msgid "Created LUN with name %s"
+msgid "No entry in LUN table for volume/snapshot %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1263
-#: cinder/volume/drivers/netapp/iscsi.py:1380
-#: cinder/volume/drivers/netapp/iscsi.py:1606
+#: cinder/volume/drivers/netapp/iscsi.py:182
 #, python-format
 msgid "Destroyed LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1300
+#: cinder/volume/drivers/netapp/iscsi.py:217
 #, python-format
-msgid "Mapped LUN %(handle)s to the initiator %(initiator_name)s"
+msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1308
+#: cinder/volume/drivers/netapp/iscsi.py:222
 #, python-format
 msgid ""
-"Succesfully fetched target details for LUN %(handle)s and initiator "
+"Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1313
-#: cinder/volume/drivers/netapp/iscsi.py:1652
+#: cinder/volume/drivers/netapp/iscsi.py:228
 #, python-format
 msgid "Failed to get LUN target details for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1317
-#: cinder/volume/drivers/netapp/iscsi.py:1663
+#: cinder/volume/drivers/netapp/iscsi.py:239
 #, python-format
 msgid "Failed to get target portal for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1321
-#: cinder/volume/drivers/netapp/iscsi.py:1666
+#: cinder/volume/drivers/netapp/iscsi.py:242
 #, python-format
 msgid "Failed to get target IQN for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1354
-#, python-format
-msgid "Unmapped LUN %(handle)s from the initiator %(initiator_name)s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1376
-#, python-format
-msgid "No entry in LUN table for snapshot %(name)s."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1421
-#: cinder/volume/drivers/netapp/iscsi.py:1924
-msgid "Object is not a NetApp LUN."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1431
-#: cinder/volume/drivers/netapp/iscsi.py:2207
+#: cinder/volume/drivers/netapp/iscsi.py:279
 #, python-format
-msgid "Cloned LUN with new name %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1451
-#, python-format
-msgid "Could not find handle for LUN named %s"
+msgid "Snapshot %s deletion successful"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1470
-#: cinder/volume/drivers/netapp/iscsi.py:1953
+#: cinder/volume/drivers/netapp/iscsi.py:290
+#: cinder/volume/drivers/netapp/nfs.py:78
 #, 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:1531
-#, python-format
-msgid "Using NetApp filer: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1598
-#, python-format
-msgid "No entry in LUN table for volume/snapshot %(name)s."
+"Cannot create volume of size %(vol_size)s from snapshot of size "
+"%(snap_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1641
+#: cinder/volume/drivers/netapp/iscsi.py:309
 #, python-format
-msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
+msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1646
+#: cinder/volume/drivers/netapp/iscsi.py:328
 #, python-format
-msgid ""
-"Succesfully fetched target details for LUN %(name)s and initiator "
-"%(initiator_name)s"
+msgid "Failed to get vol with required size for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1703
+#: cinder/volume/drivers/netapp/iscsi.py:404
 #, python-format
-msgid "Snapshot %s deletion successful"
+msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1733
+#: cinder/volume/drivers/netapp/iscsi.py:424
 #, python-format
-msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
+msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1752
-#, python-format
-msgid "Failed to get vol with required size for volume: %s"
+#: cinder/volume/drivers/netapp/iscsi.py:503
+msgid "Object is not a NetApp LUN."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1826
+#: cinder/volume/drivers/netapp/iscsi.py:519
 #, python-format
-msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
+msgid "Could not find attribute for LUN named %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1846
+#: cinder/volume/drivers/netapp/iscsi.py:532
 #, python-format
-msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
+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:1940
+#: cinder/volume/drivers/netapp/iscsi.py:656
 #, python-format
-msgid "Could not find attribute for LUN named %s"
+msgid "No iscsi service found for vserver %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2076
+#: cinder/volume/drivers/netapp/iscsi.py:787
 #, python-format
-msgid "No iscsi service found for vserver %s"
+msgid "Cloned LUN with new name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2211
+#: cinder/volume/drivers/netapp/iscsi.py:791
 #, python-format
 msgid "No clonned lun named %s found on the filer"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2396
+#: cinder/volume/drivers/netapp/iscsi.py:979
 #, python-format
-msgid "Error finding luns for volume %(vol)s. Verify volume exists."
+msgid "Error finding luns for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2500
+#: cinder/volume/drivers/netapp/iscsi.py:1084
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s completed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2504
+#: cinder/volume/drivers/netapp/iscsi.py:1087
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s failed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:319
+#: cinder/volume/drivers/netapp/nfs.py:175
 #, python-format
 msgid ""
-"Cloning with params ip %(host_ip)s, exp_path%(export_path)s, vol "
-"%(volume_name)s, clone_name %(clone_name)s"
+"Cannot create clone of size %(vol_size)s from volume of size "
+"%(src_vol_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:472
+#: cinder/volume/drivers/netapp/nfs.py:303
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:498
+#: cinder/volume/drivers/netapp/nfs.py:330
 #, python-format
 msgid ""
-"No volume on cluster with vserver%(vserver)s and junction path "
-"%(junction)s"
+"No volume on cluster with vserver\n"
+"                                   %(vserver)s and junction path "
+"%(junction)s\n"
+"                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:505
+#: cinder/volume/drivers/netapp/nfs.py:336
 #, python-format
 msgid ""
-"Cloning with params volume %(volume)s,src %(src_path)s,dest "
-"%(dest_path)s, vserver %(vserver)s"
+"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:560
+#: cinder/volume/drivers/netapp/nfs.py:409
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:568
+#: cinder/volume/drivers/netapp/nfs.py:418
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
 
+#: cinder/volume/drivers/netapp/utils.py:106
+msgid "ems executed successfully."
+msgstr ""
+
+#: cinder/volume/drivers/netapp/utils.py:108
+#, python-format
+msgid "Failed to invoke ems. Message : %s"
+msgstr ""
+
+#: cinder/volume/drivers/netapp/utils.py:119
+msgid ""
+"It is not the recommended way to use drivers by NetApp. Please use "
+"NetAppDriver to achieve the functionality."
+msgstr ""
+
 #: cinder/volume/drivers/nexenta/__init__.py:27
 msgid "Nexenta SA returned the error"
 msgstr ""
@@ -5830,16 +5704,16 @@ msgstr ""
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:147
+#: cinder/volume/drivers/san/san.py:149
 #, python-format
 msgid "Error running SSH command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:168
+#: cinder/volume/drivers/san/san.py:169
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:172
+#: cinder/volume/drivers/san/san.py:173
 msgid "san_ip must be set"
 msgstr ""
 
@@ -5853,99 +5727,199 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:139
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:143
 msgid "Login to 3PAR array invalid"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:163
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:502
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:167
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:506
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:312
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:316
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:317
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:322
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:547
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:551
 #, 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:603
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:607
 #, 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:631
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:635
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:693
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:697
 #, python-format
 msgid "Unexpected state while cloning %s"
 msgstr ""
 
-#~ msgid "Created reservations %(reservations)s"
+#~ msgid "Failed to create iscsi target for volume id:%(vol_id)s."
+#~ msgstr ""
+
+#~ msgid "Failed to remove iscsi target for volume id:%(vol_id)s."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Change will make usage less than 0"
+#~ " for the following resources: %(unders)s"
+#~ msgstr ""
+
+#~ msgid "No backend config with id %(sm_backend_id)s"
+#~ msgstr ""
+
+#~ msgid "No sm_flavor called %(sm_flavor)s"
+#~ msgstr ""
+
+#~ msgid "No sm_volume with id %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid "No backup with id %(backup_id)s"
 #~ msgstr ""
 
-#~ msgid "Failed to commit reservations %(reservations)s"
+#~ msgid "API %(name)s failed: %(reason)s"
 #~ msgstr ""
 
-#~ msgid "Failed to roll back reservations %(reservations)s"
+#~ msgid "Using WSDL: %s"
 #~ msgstr ""
 
-#~ msgid "%(flag)s : FLAG SET "
+#~ msgid "Using DFM server: %s"
+#~ msgstr ""
+
+#~ msgid "Using storage service: %s"
+#~ msgstr ""
+
+#~ msgid "Using storage service prefix: %s"
+#~ msgstr ""
+
+#~ msgid "Using vfiler: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Either netapp_storage_service or "
+#~ "netapp_storage_service_prefix must be set"
+#~ msgstr ""
+
+#~ msgid "Connected to DFM server"
+#~ msgstr ""
+
+#~ msgid "Discovered %(dataset_count)s datasets and %(lun_count)sLUNs"
+#~ msgstr ""
+
+#~ msgid "Job failed: %s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "The root_helper option (which lets you"
-#~ " specify a root wrapper different "
-#~ "from cinder-rootwrap, and defaults to"
-#~ " using sudo) is now deprecated. You"
-#~ " should use the rootwrap_config option "
-#~ "instead."
+#~ "Attempt to use volume_type without "
+#~ "specifying netapp_storage_service_prefix flag."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "You must set the netapp_storage_service "
+#~ "flag in order to create volumes "
+#~ "with no volume_type."
+#~ msgstr ""
+
+#~ msgid "Failed to provision dataset member"
+#~ msgstr ""
+
+#~ msgid "No LUN was created by the provision job"
+#~ msgstr ""
+
+#~ msgid "No entry in LUN table for volume %(name)s."
+#~ msgstr ""
+
+#~ msgid "Failed to remove and delete dataset LUN member"
 #~ msgstr ""
 
-#~ msgid "Filtered %(hosts)s"
+#~ msgid "Failed to remove and delete dataset Qtree member"
 #~ msgstr ""
 
-#~ msgid "Choosing %(best_host)s"
+#~ msgid "No entry in LUN table for volume %s"
 #~ msgstr ""
 
-#~ msgid "Could not decode scheduler options: '%(e)s'"
+#~ msgid "Failed to get LUN details for LUN ID %s"
 #~ msgstr ""
 
-#~ msgid "Discovered %(dataset_count)s datasets and %(lun_count)s LUNs"
+#~ msgid "Failed to get host details for host ID %s"
+#~ msgstr ""
+
+#~ msgid "No LUN ID for volume %s"
+#~ msgstr ""
+
+#~ msgid "Failed to get target portal for filer: %s"
+#~ msgstr ""
+
+#~ msgid "Failed to get target IQN for filer: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Failed to get LUN list. Is the "
+#~ "DFM host time-synchronized with Cinder"
+#~ " host?"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Cannot create volume of type "
+#~ "%(new_type)s from snapshot of type "
+#~ "%(old_type)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Cannot create clone of type %(new_type)s"
+#~ " from volume of type %(old_type)s"
+#~ msgstr ""
+
+#~ msgid "Mapped LUN %(handle)s to the initiator %(initiator_name)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Cloning with params ip %(host_ip)s, exp_path\n"
-#~ "                    %(export_path)s, vol %(volume_name)s,\n"
-#~ "                    clone_name %(clone_name)s"
+#~ "Succesfully fetched target details for "
+#~ "LUN %(handle)s and initiator "
+#~ "%(initiator_name)s"
+#~ msgstr ""
+
+#~ msgid "Unmapped LUN %(handle)s from the initiator %(initiator_name)s"
+#~ msgstr ""
+
+#~ msgid "No entry in LUN table for snapshot %(name)s."
+#~ msgstr ""
+
+#~ msgid "Could not find handle for LUN named %s"
+#~ msgstr ""
+
+#~ msgid "Error finding luns for volume %(vol)s. Verify volume exists."
 #~ msgstr ""
 
 #~ msgid ""
-#~ "No volume on cluster with vserver\n"
-#~ "                                   %(vserver)s and "
-#~ "junction path %(junction)s\n"
-#~ "                                   "
+#~ "Cloning with params ip %(host_ip)s, "
+#~ "exp_path%(export_path)s, vol %(volume_name)s, "
+#~ "clone_name %(clone_name)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Cloning with params volume %(volume)s,src %(src_path)s,\n"
-#~ "                    dest %(dest_path)s, vserver %(vserver)s"
+#~ "No volume on cluster with "
+#~ "vserver%(vserver)s and junction path "
+#~ "%(junction)s"
 #~ msgstr ""
 
-#~ msgid "SSH Command failed after '%(total_attempts)r' attempts: '%(command)s'"
+#~ msgid ""
+#~ "Cloning with params volume %(volume)s,src "
+#~ "%(src_path)s,dest %(dest_path)s, vserver %(vserver)s"
 #~ msgstr ""
 
index cbbb0c310c5a9dd1d682688367254a992eb82a54..044b59fe4549f543d6cf6ff9d1d8f1da44062763 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-06-20 18:10+0000\n"
+"POT-Creation-Date: 2013-06-25 18: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"
@@ -22,16 +22,16 @@ msgstr ""
 msgid "Arguments dropped when creating context: %s"
 msgstr ""
 
-#: cinder/context.py:92
+#: cinder/context.py:93
 #, python-format
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:64
+#: cinder/exception.py:66
 msgid "Unexpected error while running command."
 msgstr "Erro inesperado ao executar o comando."
 
-#: cinder/exception.py:67
+#: cinder/exception.py:69
 #, python-format
 msgid ""
 "%(description)s\n"
@@ -46,514 +46,514 @@ msgstr ""
 "Saída padrão: %(stdout)r\n"
 "Erro: %(stderr)r"
 
-#: cinder/exception.py:90
+#: cinder/exception.py:92
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:111 cinder/openstack/common/rpc/common.py:86
+#: cinder/exception.py:114 cinder/openstack/common/rpc/common.py:86
 msgid "Exception in string format operation"
 msgstr ""
 
-#: cinder/exception.py:124
+#: cinder/exception.py:126
 msgid "Connection to glance failed"
 msgstr ""
 
-#: cinder/exception.py:128
+#: cinder/exception.py:130
 msgid "Not authorized."
 msgstr ""
 
-#: cinder/exception.py:133
+#: cinder/exception.py:135
 msgid "User does not have admin privileges"
 msgstr ""
 
-#: cinder/exception.py:137
+#: cinder/exception.py:139
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: cinder/exception.py:141
+#: cinder/exception.py:143
 #, fuzzy, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr "sem método para mensagem: %s"
 
-#: cinder/exception.py:145
+#: cinder/exception.py:147
 msgid "Unacceptable parameters."
 msgstr ""
 
-#: cinder/exception.py:150
+#: cinder/exception.py:152
 msgid "Invalid snapshot"
 msgstr ""
 
-#: cinder/exception.py:154
+#: cinder/exception.py:156
 #, python-format
 msgid "Invalid source volume %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:158
+#: cinder/exception.py:160
 #, python-format
 msgid "Volume %(volume_id)s is still attached, detach volume first."
 msgstr ""
 
-#: cinder/exception.py:162
+#: cinder/exception.py:164
 msgid "Failed to load data into json format"
 msgstr ""
 
-#: cinder/exception.py:166
+#: cinder/exception.py:168
 msgid "The request is invalid."
 msgstr ""
 
-#: cinder/exception.py:170
+#: cinder/exception.py:172
 msgid "The results are invalid."
 msgstr ""
 
-#: cinder/exception.py:174
+#: cinder/exception.py:176
 msgid "Invalid input received"
 msgstr ""
 
-#: cinder/exception.py:178
+#: cinder/exception.py:180
 msgid "Invalid volume type"
 msgstr ""
 
-#: cinder/exception.py:182
+#: cinder/exception.py:184
 msgid "Invalid volume"
 msgstr ""
 
-#: cinder/exception.py:186
+#: cinder/exception.py:188
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:192
+#: cinder/exception.py:194
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:196
+#: cinder/exception.py:198
 msgid "Invalid auth key"
 msgstr ""
 
-#: cinder/exception.py:200
+#: cinder/exception.py:202
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:204
+#: cinder/exception.py:206
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:208
+#: cinder/exception.py:210
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:212
+#: cinder/exception.py:214
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:216
+#: cinder/exception.py:218
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:222
+#: cinder/exception.py:224
 #, python-format
 msgid "Volume %(volume_id)s persistence file could not be found."
 msgstr ""
 
-#: cinder/exception.py:226
+#: cinder/exception.py:228
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:230
+#: cinder/exception.py:232
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:235
+#: cinder/exception.py:237
 #, python-format
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/exception.py:239
+#: cinder/exception.py:241
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:244 cinder/exception.py:257
+#: cinder/exception.py:246 cinder/exception.py:259
 msgid "Invalid metadata"
 msgstr ""
 
-#: cinder/exception.py:248 cinder/exception.py:261
+#: cinder/exception.py:250 cinder/exception.py:263
 msgid "Invalid metadata size"
 msgstr ""
 
-#: cinder/exception.py:252
+#: cinder/exception.py:254
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:265
+#: cinder/exception.py:267
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:269
+#: cinder/exception.py:271
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:274
+#: cinder/exception.py:276
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:279
+#: cinder/exception.py:281
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:283
+#: cinder/exception.py:285
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:287
+#: cinder/exception.py:289
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:292
+#: cinder/exception.py:294
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:296
+#: cinder/exception.py:298
 #, 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:300
+#: cinder/exception.py:302
 #, python-format
 msgid "Failed to attach iSCSI target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:304
+#: cinder/exception.py:306
 #, python-format
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:308
+#: cinder/exception.py:310
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:312
+#: cinder/exception.py:314
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:316
+#: cinder/exception.py:318
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:320
+#: cinder/exception.py:322
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:324
+#: cinder/exception.py:326
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:328
+#: cinder/exception.py:330
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:332
+#: cinder/exception.py:334
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:336
+#: cinder/exception.py:338
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:340
+#: cinder/exception.py:342
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:344
+#: cinder/exception.py:346
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:349
+#: cinder/exception.py:351
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:353
+#: cinder/exception.py:355
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:357
+#: cinder/exception.py:359
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:361
+#: cinder/exception.py:363
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:365
+#: cinder/exception.py:367
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:369
+#: cinder/exception.py:371
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:373
+#: cinder/exception.py:375
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:377
+#: cinder/exception.py:379
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:381
+#: cinder/exception.py:383
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:386
+#: cinder/exception.py:388
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:390
+#: cinder/exception.py:392
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:394
+#: cinder/exception.py:396
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:403
+#: cinder/exception.py:405
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:407
+#: cinder/exception.py:409
 #, fuzzy, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr "group %s já existe"
 
-#: cinder/exception.py:411
+#: cinder/exception.py:413
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:415
+#: cinder/exception.py:417
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:419
+#: cinder/exception.py:421
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:423
+#: cinder/exception.py:425
 #, fuzzy, python-format
 msgid "Could not find parameter %(param)s"
 msgstr "Não é possível localizar o volume %s"
 
-#: cinder/exception.py:427
+#: cinder/exception.py:429
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:431
+#: cinder/exception.py:433
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:435
+#: cinder/exception.py:437
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:439
+#: cinder/exception.py:441
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:446
+#: cinder/exception.py:448
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:451
+#: cinder/exception.py:453
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:455
+#: cinder/exception.py:457
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:459
+#: cinder/exception.py:461
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:463
+#: cinder/exception.py:465
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:467
+#: cinder/exception.py:469
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:471
+#: cinder/exception.py:473
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:475
+#: cinder/exception.py:477
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:480
+#: cinder/exception.py:482
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:484
+#: cinder/exception.py:486
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:488
+#: cinder/exception.py:490
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:492
+#: cinder/exception.py:494
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:496
+#: cinder/exception.py:498
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:500
+#: cinder/exception.py:502
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:504
+#: cinder/exception.py:506
 #, 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:508
+#: cinder/exception.py:510
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:512
+#: cinder/exception.py:514
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:516
+#: cinder/exception.py:518
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:520
+#: cinder/exception.py:522
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:524
+#: cinder/exception.py:526
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:528
+#: cinder/exception.py:530
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:533
+#: cinder/exception.py:535
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:537
+#: cinder/exception.py:539
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:541 cinder/exception.py:553
+#: cinder/exception.py:543 cinder/exception.py:555
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:545
+#: cinder/exception.py:547
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:549
+#: cinder/exception.py:551
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:557
+#: cinder/exception.py:559
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:562
+#: cinder/exception.py:564
 #, fuzzy, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr "Não é possível localizar o volume %s"
 
-#: cinder/exception.py:566
+#: cinder/exception.py:568
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:572
 #, fuzzy, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr "Backend inválido: %s"
 
-#: cinder/exception.py:574
+#: cinder/exception.py:576
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:580
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
@@ -712,7 +712,7 @@ msgid "Fetching %s"
 msgstr "Buscando %s"
 
 #: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:252
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:256
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr "Executando o comando (SSH): %s"
@@ -727,7 +727,7 @@ msgstr ""
 
 #: cinder/utils.py:160 cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:279
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:283
 #, python-format
 msgid "Result was %s"
 msgstr "Resultado foi %s"
@@ -775,12 +775,12 @@ msgstr ""
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:786
+#: cinder/utils.py:787
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:964
+#: cinder/utils.py:965
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1335,23 +1335,23 @@ msgstr ""
 msgid "Creating volume of %(size)s GB for restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/api.py:152
+#: cinder/backup/api.py:154
 #, python-format
 msgid ""
 "volume size %(volume_size)d is too small to restore backup of size "
 "%(size)d."
 msgstr ""
 
-#: cinder/backup/api.py:157
+#: cinder/backup/api.py:160
 #, fuzzy
 msgid "Volume to be restored to must be available"
 msgstr "O status do volume parece estar disponível"
 
-#: cinder/backup/api.py:163
+#: cinder/backup/api.py:166
 msgid "Volume to be restored to is smaller than the backup to be restored"
 msgstr ""
 
-#: cinder/backup/api.py:167
+#: cinder/backup/api.py:170
 #, python-format
 msgid "Overwriting volume %(volume_id)s with restore of backup %(backup_id)s"
 msgstr ""
@@ -1390,47 +1390,47 @@ msgstr ""
 msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:130
+#: cinder/backup/manager.py:131
 #, python-format
 msgid ""
 "create_backup aborted, expected volume status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:139
+#: cinder/backup/manager.py:143
 #, python-format
 msgid ""
 "create_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:162
+#: cinder/backup/manager.py:169
 #, python-format
 msgid "create_backup finished. backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:168
+#: cinder/backup/manager.py:175
 #, python-format
 msgid ""
 "restore_backup started, restoring backup: %(backup_id)s to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:177
+#: cinder/backup/manager.py:185
 #, python-format
 msgid ""
 "restore_backup aborted, expected volume status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:185
+#: cinder/backup/manager.py:196
 #, python-format
 msgid ""
 "restore_backup aborted, expected backup status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:201
+#: cinder/backup/manager.py:215
 #, python-format
 msgid ""
 "restore_backup aborted, the backup service currently configured "
@@ -1438,26 +1438,26 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:222
+#: cinder/backup/manager.py:239
 #, python-format
 msgid ""
 "restore_backup finished, backup: %(backup_id)s restored to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:230
+#: cinder/backup/manager.py:248
 #, python-format
 msgid "delete_backup started, backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:236
+#: cinder/backup/manager.py:254
 #, python-format
 msgid ""
 "delete_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:246
+#: cinder/backup/manager.py:267
 #, python-format
 msgid ""
 "delete_backup aborted, the backup service currently configured "
@@ -1465,54 +1465,59 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:266
+#: cinder/backup/manager.py:290
 #, python-format
 msgid "delete_backup finished, backup %s deleted"
 msgstr ""
 
-#: cinder/backup/services/swift.py:96
+#: cinder/backup/services/swift.py:105
 #, python-format
 msgid "unsupported compression algorithm: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:117
+#: cinder/backup/services/swift.py:122
+#, python-format
+msgid "single_user auth mode enabled, but %(param)s not set"
+msgstr ""
+
+#: cinder/backup/services/swift.py:140
 #, python-format
 msgid "_check_container_exists: container: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:122
+#: cinder/backup/services/swift.py:145
 #, python-format
 msgid "container %s does not exist"
 msgstr ""
 
-#: cinder/backup/services/swift.py:127
+#: cinder/backup/services/swift.py:150
 #, python-format
 msgid "container %s exists"
 msgstr ""
 
-#: cinder/backup/services/swift.py:133
+#: cinder/backup/services/swift.py:156
 #, python-format
 msgid "_create_container started, container: %(container)s,backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:148
+#: cinder/backup/services/swift.py:172
 #, python-format
 msgid "_generate_swift_object_name_prefix: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:159
+#: cinder/backup/services/swift.py:181
 #, python-format
 msgid "generated object list: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:169
+#: cinder/backup/services/swift.py:191
 #, python-format
 msgid ""
 "_write_metadata started, container name: %(container)s, metadata "
 "filename: %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:184
+#: cinder/backup/services/swift.py:207
 #, python-format
 msgid ""
 "error writing metadata file to swift, MD5 of metadata file in swift "
@@ -1520,28 +1525,28 @@ msgid ""
 "[%(md5)s]"
 msgstr ""
 
-#: cinder/backup/services/swift.py:188
+#: cinder/backup/services/swift.py:212
 msgid "_write_metadata finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:193
+#: cinder/backup/services/swift.py:217
 #, python-format
 msgid ""
 "_read_metadata started, container name: %(container)s, metadata filename:"
 " %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:197
+#: cinder/backup/services/swift.py:222
 #, python-format
 msgid "_read_metadata finished (%s)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:207
+#: cinder/backup/services/swift.py:232
 #, python-format
 msgid "volume size %d is invalid."
 msgstr ""
 
-#: cinder/backup/services/swift.py:221
+#: cinder/backup/services/swift.py:246
 #, python-format
 msgid ""
 "starting backup of volume: %(volume_id)s to swift, volume size: "
@@ -1549,121 +1554,121 @@ msgid ""
 "availability zone: %(availability_zone)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:237
+#: cinder/backup/services/swift.py:269
 msgid "reading chunk of data from volume"
 msgstr ""
 
-#: cinder/backup/services/swift.py:244
+#: cinder/backup/services/swift.py:276
 #, python-format
 msgid ""
 "compressed %(data_size_bytes)d bytes of data to %(comp_size_bytes)d bytes"
 " using %(algorithm)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:248
+#: cinder/backup/services/swift.py:285
 msgid "not compressing data"
 msgstr ""
 
-#: cinder/backup/services/swift.py:252
+#: cinder/backup/services/swift.py:289
 msgid "About to put_object"
 msgstr ""
 
-#: cinder/backup/services/swift.py:257
+#: cinder/backup/services/swift.py:294
 #, python-format
 msgid "swift MD5 for %(object_name)s: %(etag)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:260
+#: cinder/backup/services/swift.py:298
 #, python-format
 msgid "backup MD5 for %(object_name)s: %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:262
+#: cinder/backup/services/swift.py:301
 #, python-format
 msgid ""
 "error writing object to swift, MD5 of object in swift %(etag)s is not the"
 " same as MD5 of object sent to swift %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:268
+#: cinder/backup/services/swift.py:309
 msgid "Calling eventlet.sleep(0)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:276
+#: cinder/backup/services/swift.py:325
 #, python-format
 msgid "backup %s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:281
+#: cinder/backup/services/swift.py:342
 #, python-format
 msgid "v1 swift volume backup restore of %s started"
 msgstr ""
 
-#: cinder/backup/services/swift.py:287
+#: cinder/backup/services/swift.py:347
 #, python-format
 msgid "metadata_object_names = %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:293
+#: cinder/backup/services/swift.py:353
 msgid ""
 "restore_backup aborted, actual swift object list in swift does not match "
 "object list stored in metadata"
 msgstr ""
 
-#: cinder/backup/services/swift.py:299
+#: cinder/backup/services/swift.py:359
 #, python-format
 msgid ""
 "restoring object from swift. backup: %(backup_id)s, container: "
 "%(container)s, swift object name: %(object_name)s, volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:309
+#: cinder/backup/services/swift.py:375
 #, python-format
 msgid "decompressing data using %s algorithm"
 msgstr ""
 
-#: cinder/backup/services/swift.py:323
+#: cinder/backup/services/swift.py:389
 #, python-format
 msgid "v1 swift volume backup restore of %s finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:331
+#: cinder/backup/services/swift.py:397
 #, python-format
 msgid ""
 "starting restore of backup %(object_prefix)s from swift container: "
 "%(container)s, to volume %(volume_id)s, backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:339
+#: cinder/backup/services/swift.py:411
 #, python-format
 msgid "Restoring swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:344
+#: cinder/backup/services/swift.py:416
 #, python-format
 msgid "No support to restore swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:348
+#: cinder/backup/services/swift.py:420
 #, python-format
 msgid "restore %(backup_id)s to %(volume_id)s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:362
+#: cinder/backup/services/swift.py:434
 msgid "swift error while listing objects, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:371
+#: cinder/backup/services/swift.py:443
 #, python-format
 msgid "swift error while deleting object %s, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:374
+#: cinder/backup/services/swift.py:446
 #, python-format
 msgid "deleted swift object: %(swift_object_name)s in container: %(container)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:380
+#: cinder/backup/services/swift.py:456
 #, python-format
 msgid "delete %s finished"
 msgstr ""
@@ -1673,7 +1678,7 @@ msgstr ""
 msgid "Creating iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:174 cinder/brick/iscsi/iscsi.py:269
+#: cinder/brick/iscsi/iscsi.py:174 cinder/brick/iscsi/iscsi.py:272
 #, 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"
@@ -1685,50 +1690,50 @@ msgid ""
 "your tgtd config file contains 'include %(volumes_dir)s/*'"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:196
+#: cinder/brick/iscsi/iscsi.py:199
 #, python-format
 msgid "Removing iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:213
+#: cinder/brick/iscsi/iscsi.py:216
 #, 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:223 cinder/brick/iscsi/iscsi.py:440
+#: cinder/brick/iscsi/iscsi.py:226 cinder/brick/iscsi/iscsi.py:443
 msgid "valid iqn needed for show_target"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:276
+#: cinder/brick/iscsi/iscsi.py:279
 #, python-format
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:362
+#: cinder/brick/iscsi/iscsi.py:365
 msgid "rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:382
+#: cinder/brick/iscsi/iscsi.py:385
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:406 cinder/brick/iscsi/iscsi.py:415
+#: cinder/brick/iscsi/iscsi.py:409 cinder/brick/iscsi/iscsi.py:418
 #, python-format
-msgid "Failed to create iscsi target for volume id:%(vol_id)s."
+msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:422
+#: cinder/brick/iscsi/iscsi.py:425
 #, fuzzy, python-format
 msgid "Removing iscsi_target: %s"
 msgstr "Reiniciando a instância %s"
 
-#: cinder/brick/iscsi/iscsi.py:432
+#: cinder/brick/iscsi/iscsi.py:435
 #, python-format
-msgid "Failed to remove iscsi target for volume id:%(vol_id)s."
+msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:461
+#: cinder/brick/iscsi/iscsi.py:464
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -1804,27 +1809,27 @@ msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:813
 #, python-format
-msgid "Change will make usage less than 0 for the following resources: %(unders)s"
+msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:1832 cinder/db/sqlalchemy/api.py:1858
 #, python-format
-msgid "No backend config with id %(sm_backend_id)s"
+msgid "No backend config with id %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:1915
 #, python-format
-msgid "No sm_flavor called %(sm_flavor)s"
+msgid "No sm_flavor called %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:1959
 #, python-format
-msgid "No sm_volume with id %(volume_id)s"
+msgid "No sm_volume with id %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:2022
 #, python-format
-msgid "No backup with id %(backup_id)s"
+msgid "No backup with id %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:2105
@@ -1902,7 +1907,7 @@ msgstr ""
 msgid "transfers table not dropped"
 msgstr ""
 
-#: cinder/image/glance.py:153
+#: cinder/image/glance.py:153 cinder/image/glance.py:162
 #, python-format
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
 msgstr ""
@@ -1920,12 +1925,12 @@ msgstr ""
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:257
+#: cinder/image/image_utils.py:260
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
 
-#: cinder/image/image_utils.py:287
+#: cinder/image/image_utils.py:290
 #, python-format
 msgid "Converted to %(f1)s, but format is now %(f2)s"
 msgstr ""
@@ -2676,7 +2681,7 @@ msgstr ""
 msgid "Faked command raised an exception %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:101
+#: cinder/tests/fake_utils.py:99
 #, python-format
 msgid "Reply to faked command is stdout='%(stdout)s' stderr='%(stderr)s'"
 msgstr ""
@@ -2688,17 +2693,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:242
+#: cinder/tests/test_storwize_svc.py:243
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1216
+#: cinder/tests/test_storwize_svc.py:1217
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1219
+#: cinder/tests/test_storwize_svc.py:1220
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -2706,7 +2711,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1224
+#: cinder/tests/test_storwize_svc.py:1225
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -2733,7 +2738,7 @@ msgstr ""
 msgid "volume: %s"
 msgstr "Desanexar volume %s"
 
-#: cinder/tests/integrated/api/client.py:37
+#: cinder/tests/integrated/api/client.py:34
 #, python-format
 msgid ""
 "%(message)s\n"
@@ -2741,29 +2746,29 @@ msgid ""
 "Body: %(_body)s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:46
+#: cinder/tests/integrated/api/client.py:44
 msgid "Authentication error"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:54
+#: cinder/tests/integrated/api/client.py:52
 msgid "Authorization error"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:62
+#: cinder/tests/integrated/api/client.py:60
 msgid "Item not found"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:104
+#: cinder/tests/integrated/api/client.py:102
 #, python-format
 msgid "Doing %(method)s on %(relative_url)s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:106
+#: cinder/tests/integrated/api/client.py:105
 #, python-format
 msgid "Body: %s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:124
+#: cinder/tests/integrated/api/client.py:123
 #, python-format
 msgid "%(auth_uri)s => code %(http_status)s"
 msgstr ""
@@ -2773,54 +2778,54 @@ msgstr ""
 msgid "%(relative_uri)s => code %(http_status)s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:160
+#: cinder/tests/integrated/api/client.py:161
 msgid "Unexpected status code"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:167
+#: cinder/tests/integrated/api/client.py:168
 #, python-format
 msgid "Decoding JSON: %s"
 msgstr ""
 
-#: cinder/transfer/api.py:69
+#: cinder/transfer/api.py:70
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:103 cinder/volume/api.py:108 cinder/volume/api.py:482
-#: cinder/volume/manager.py:568
+#: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:482
+#: cinder/volume/manager.py:562
 msgid "status must be available"
 msgstr ""
 
-#: cinder/transfer/api.py:120
+#: cinder/transfer/api.py:121
 #, fuzzy, python-format
 msgid "Failed to create transfer record for %s"
 msgstr "Falha ao obter metadados para o ip: %s"
 
-#: cinder/transfer/api.py:137
+#: cinder/transfer/api.py:138
 #, python-format
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:157 cinder/volume/api.py:173
+#: cinder/transfer/api.py:158 cinder/volume/api.py:173
 #, 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:166 cinder/volume/api.py:182
+#: cinder/transfer/api.py:167 cinder/volume/api.py:182
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
 "volumes already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:180
+#: cinder/transfer/api.py:181
 #, python-format
 msgid "Failed to update quota donating volumetransfer id %s"
 msgstr ""
 
-#: cinder/transfer/api.py:194
+#: cinder/transfer/api.py:195
 #, python-format
 msgid "Volume %s has been transferred."
 msgstr ""
@@ -2953,7 +2958,7 @@ msgid ""
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/driver.py:107 cinder/volume/drivers/netapp/nfs.py:259
+#: cinder/volume/driver.py:107 cinder/volume/drivers/netapp/nfs.py:154
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
@@ -3013,16 +3018,14 @@ msgstr ""
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:547 cinder/volume/manager.py:722
+#: cinder/volume/driver.py:547 cinder/volume/manager.py:716
 #: cinder/volume/drivers/lvm.py:568 cinder/volume/drivers/lvm.py:695
-#: cinder/volume/drivers/storwize_svc.py:1349
+#: cinder/volume/drivers/storwize_svc.py:1346
 #: 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:1122
-#: cinder/volume/drivers/netapp/iscsi.py:1497
-#: cinder/volume/drivers/netapp/iscsi.py:2255
-#: cinder/volume/drivers/netapp/iscsi.py:2536
+#: cinder/volume/drivers/netapp/iscsi.py:835
+#: cinder/volume/drivers/netapp/iscsi.py:1118
 #: cinder/volume/drivers/nexenta/volume.py:318
 msgid "Updating volume status"
 msgstr ""
@@ -3031,190 +3034,190 @@ msgstr ""
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
-#: cinder/volume/manager.py:123
+#: cinder/volume/manager.py:117
 #, python-format
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:146
+#: cinder/volume/manager.py:140
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr "Re-exportando %s volumes"
 
-#: cinder/volume/manager.py:151
+#: cinder/volume/manager.py:145
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:156
+#: cinder/volume/manager.py:150
 #, python-format
 msgid "volume %s: skipping export"
 msgstr "volume %s: ignorando export"
 
-#: cinder/volume/manager.py:158
+#: cinder/volume/manager.py:152
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:161
+#: cinder/volume/manager.py:155
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:218
+#: cinder/volume/manager.py:212
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr "volume %(vol_name)s: criando lv com tamanho %(vol_size)sG"
 
-#: cinder/volume/manager.py:229
+#: cinder/volume/manager.py:223
 #, fuzzy, python-format
 msgid "volume %s: creating from snapshot"
 msgstr "volume %s: criando o export"
 
-#: cinder/volume/manager.py:233
+#: cinder/volume/manager.py:227
 #, fuzzy, python-format
 msgid "volume %s: creating from existing volume"
 msgstr "volume %s: criando o export"
 
-#: cinder/volume/manager.py:237
+#: cinder/volume/manager.py:231
 #, fuzzy, python-format
 msgid "volume %s: creating from image"
 msgstr "volume %s: criando"
 
-#: cinder/volume/manager.py:246
+#: cinder/volume/manager.py:240
 #, python-format
 msgid "volume %s: creating"
 msgstr "volume %s: criando"
 
-#: cinder/volume/manager.py:257
+#: cinder/volume/manager.py:251
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:285
+#: cinder/volume/manager.py:279
 #, python-format
 msgid "volume %s: creating export"
 msgstr "volume %s: criando o export"
 
-#: cinder/volume/manager.py:295
+#: cinder/volume/manager.py:289
 #, fuzzy, python-format
 msgid "volume %s: create failed"
 msgstr "volume %s: criando"
 
-#: cinder/volume/manager.py:328
+#: cinder/volume/manager.py:322
 #, python-format
 msgid "volume %s: created successfully"
 msgstr "volume %s: criado com sucesso"
 
-#: cinder/volume/manager.py:336
+#: cinder/volume/manager.py:330
 #, fuzzy, python-format
 msgid "Error: %s"
 msgstr "Capturado o erro: %s"
 
-#: cinder/volume/manager.py:362
+#: cinder/volume/manager.py:356
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:380
+#: cinder/volume/manager.py:374
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:384
+#: cinder/volume/manager.py:378
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:389
+#: cinder/volume/manager.py:383
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:418 cinder/volume/manager.py:431
+#: cinder/volume/manager.py:412 cinder/volume/manager.py:425
 #, python-format
 msgid "volume %s: deleting"
 msgstr "volume %s: removendo"
 
-#: cinder/volume/manager.py:424
+#: cinder/volume/manager.py:418
 #, fuzzy
 msgid "volume is not local to this node"
 msgstr "O volume não pertence à este node"
 
-#: cinder/volume/manager.py:429
+#: cinder/volume/manager.py:423
 #, python-format
 msgid "volume %s: removing export"
 msgstr "volume %s: removendo export"
 
-#: cinder/volume/manager.py:434
+#: cinder/volume/manager.py:428
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:454
+#: cinder/volume/manager.py:448
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:458
+#: cinder/volume/manager.py:452
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr "volume %s: remoção realizada com sucesso"
 
-#: cinder/volume/manager.py:473
+#: cinder/volume/manager.py:467
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:478
+#: cinder/volume/manager.py:472
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:497
+#: cinder/volume/manager.py:491
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:505 cinder/volume/manager.py:515
+#: cinder/volume/manager.py:499 cinder/volume/manager.py:509
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:518
+#: cinder/volume/manager.py:512
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:544
+#: cinder/volume/manager.py:538
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:547
+#: cinder/volume/manager.py:541
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:565
+#: cinder/volume/manager.py:559
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:625 cinder/volume/manager.py:630
+#: cinder/volume/manager.py:619 cinder/volume/manager.py:624
 #, fuzzy, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr "Falha ao obter metadados para o ip: %s"
 
-#: cinder/volume/manager.py:635
+#: cinder/volume/manager.py:629
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:654
+#: cinder/volume/manager.py:648
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:735
+#: cinder/volume/manager.py:729
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:739
+#: cinder/volume/manager.py:733
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
@@ -3536,24 +3539,24 @@ msgstr ""
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr "Não é possível localizar o volume %s"
 
-#: cinder/volume/drivers/scality.py:62
+#: cinder/volume/drivers/scality.py:64
 msgid "Value required for 'scality_sofs_config'"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:73
+#: cinder/volume/drivers/scality.py:75
 #, python-format
 msgid "Cannot access 'scality_sofs_config': %s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:79
+#: cinder/volume/drivers/scality.py:81
 msgid "Cannot execute /sbin/mount.sofs"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:100
+#: cinder/volume/drivers/scality.py:102
 msgid "Cannot mount Scality SOFS, check syslog for errors"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:134
+#: cinder/volume/drivers/scality.py:136
 #, python-format
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
@@ -3712,13 +3715,9 @@ msgid "enter: check_for_setup_error"
 msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:299
-#: cinder/volume/drivers/netapp/iscsi.py:172
-#: cinder/volume/drivers/netapp/iscsi.py:1191
-#: cinder/volume/drivers/netapp/iscsi.py:1548
-#: cinder/volume/drivers/netapp/nfs.py:115
-#: cinder/volume/drivers/netapp/nfs.py:338
-#: cinder/volume/drivers/netapp/nfs.py:390
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:126
+#: cinder/volume/drivers/netapp/iscsi.py:123
+#: cinder/volume/drivers/netapp/nfs.py:221
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:130
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -3790,78 +3789,78 @@ msgstr ""
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:613
+#: cinder/volume/drivers/storwize_svc.py:611
 msgid ""
 "storwize_svc_multihostmap_enabled is set to Flase, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:623
+#: cinder/volume/drivers/storwize_svc.py:621
 #, fuzzy, python-format
 msgid "volume %s mapping to multi host"
 msgstr "volume %s: ignorando export"
 
-#: cinder/volume/drivers/storwize_svc.py:629
+#: cinder/volume/drivers/storwize_svc.py:627
 #, python-format
 msgid ""
 "leave: _map_vol_to_host: LUN %(result_lun)s, volume %(volume_name)s, host"
 " %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:639
+#: cinder/volume/drivers/storwize_svc.py:637
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:647
+#: cinder/volume/drivers/storwize_svc.py:645
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:679
+#: cinder/volume/drivers/storwize_svc.py:677
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:695
+#: cinder/volume/drivers/storwize_svc.py:693
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:706
+#: cinder/volume/drivers/storwize_svc.py:704
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:713
+#: cinder/volume/drivers/storwize_svc.py:711
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:715
+#: cinder/volume/drivers/storwize_svc.py:713
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:732
+#: cinder/volume/drivers/storwize_svc.py:730
 #, python-format
 msgid ""
 "initialize_connection: No node found in I/O group %(gid)s for volume "
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:740
+#: cinder/volume/drivers/storwize_svc.py:738
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:773
+#: cinder/volume/drivers/storwize_svc.py:771
 #, 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:778
+#: cinder/volume/drivers/storwize_svc.py:776
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -3870,37 +3869,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:796
+#: cinder/volume/drivers/storwize_svc.py:794
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:806
+#: cinder/volume/drivers/storwize_svc.py:804
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:821
+#: cinder/volume/drivers/storwize_svc.py:819
 #, 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:829
+#: cinder/volume/drivers/storwize_svc.py:827
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:887
+#: cinder/volume/drivers/storwize_svc.py:884
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:911
+#: cinder/volume/drivers/storwize_svc.py:908
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:949
+#: cinder/volume/drivers/storwize_svc.py:946
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -3908,13 +3907,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:954
+#: cinder/volume/drivers/storwize_svc.py:951
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:966
-#: cinder/volume/drivers/storwize_svc.py:980
+#: cinder/volume/drivers/storwize_svc.py:963
+#: cinder/volume/drivers/storwize_svc.py:977
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -3923,8 +3922,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:992
-#: cinder/volume/drivers/storwize_svc.py:1002
+#: cinder/volume/drivers/storwize_svc.py:989
+#: cinder/volume/drivers/storwize_svc.py:999
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -3933,7 +3932,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1016
+#: cinder/volume/drivers/storwize_svc.py:1013
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -3942,33 +3941,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1043
+#: cinder/volume/drivers/storwize_svc.py:1040
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1054
+#: cinder/volume/drivers/storwize_svc.py:1051
 #, 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:1059
+#: cinder/volume/drivers/storwize_svc.py:1056
 #, 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:1066
+#: cinder/volume/drivers/storwize_svc.py:1063
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1073
+#: cinder/volume/drivers/storwize_svc.py:1070
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -3976,147 +3975,147 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1084
+#: cinder/volume/drivers/storwize_svc.py:1081
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1096
+#: cinder/volume/drivers/storwize_svc.py:1093
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1104
+#: cinder/volume/drivers/storwize_svc.py:1101
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1111
+#: cinder/volume/drivers/storwize_svc.py:1108
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1123
+#: cinder/volume/drivers/storwize_svc.py:1120
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1133
+#: cinder/volume/drivers/storwize_svc.py:1130
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1138
+#: cinder/volume/drivers/storwize_svc.py:1135
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1160
+#: cinder/volume/drivers/storwize_svc.py:1157
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1168
+#: cinder/volume/drivers/storwize_svc.py:1165
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1170
+#: cinder/volume/drivers/storwize_svc.py:1167
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1198
+#: cinder/volume/drivers/storwize_svc.py:1195
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1203
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1229
+#: cinder/volume/drivers/storwize_svc.py:1226
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1262
+#: cinder/volume/drivers/storwize_svc.py:1259
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1287
+#: cinder/volume/drivers/storwize_svc.py:1284
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1301
+#: cinder/volume/drivers/storwize_svc.py:1298
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1366
+#: cinder/volume/drivers/storwize_svc.py:1363
 msgid "_update_volume_status: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1378
+#: cinder/volume/drivers/storwize_svc.py:1375
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1379
+#: cinder/volume/drivers/storwize_svc.py:1376
 msgid "_update_volume_status: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1417
+#: cinder/volume/drivers/storwize_svc.py:1414
 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:1423
+#: cinder/volume/drivers/storwize_svc.py:1420
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1430
+#: cinder/volume/drivers/storwize_svc.py:1427
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1437
+#: cinder/volume/drivers/storwize_svc.py:1434
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1442
+#: cinder/volume/drivers/storwize_svc.py:1439
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1448
+#: cinder/volume/drivers/storwize_svc.py:1445
 #, 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:1457
+#: cinder/volume/drivers/storwize_svc.py:1454
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1469
+#: cinder/volume/drivers/storwize_svc.py:1466
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1476
+#: cinder/volume/drivers/storwize_svc.py:1473
 #, fuzzy, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4130,7 +4129,7 @@ msgstr ""
 "Saída padrão: %(stdout)r\n"
 "Erro: %(stderr)r"
 
-#: cinder/volume/drivers/storwize_svc.py:1493
+#: cinder/volume/drivers/storwize_svc.py:1490
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4138,7 +4137,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1512
+#: cinder/volume/drivers/storwize_svc.py:1509
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4146,7 +4145,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1522
+#: cinder/volume/drivers/storwize_svc.py:1517
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4155,7 +4154,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1536
+#: cinder/volume/drivers/storwize_svc.py:1531
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4164,7 +4163,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1544
+#: cinder/volume/drivers/storwize_svc.py:1539
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -4939,77 +4938,77 @@ msgstr ""
 msgid "ISCSI properties: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:57
+#: cinder/volume/drivers/hds/hds.py:58
 #, python-format
 msgid "Range: start LU: %(start)s, end LU: %(end)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:71
+#: cinder/volume/drivers/hds/hds.py:72
 #, python-format
 msgid "setting LU uppper (end) limit to %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:79
+#: cinder/volume/drivers/hds/hds.py:80
 #, python-format
 msgid "%(element)s: %(val)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:89 cinder/volume/drivers/hds/hds.py:92
+#: cinder/volume/drivers/hds/hds.py:91 cinder/volume/drivers/hds/hds.py:93
 #, python-format
 msgid "XML exception reading parameter: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:161
+#: cinder/volume/drivers/hds/hds.py:162
 #, python-format
 msgid "portal: %(ip)s:%(ipp)s, CTL: %(ctl)s, port: %(port)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:180
+#: cinder/volume/drivers/hds/hds.py:181
 #, python-format
 msgid "No configuration found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:231
+#: cinder/volume/drivers/hds/hds.py:232
 #, fuzzy, python-format
 msgid "HDP not found: %s"
 msgstr "Endereço para Link Local não encontrado: %s"
 
-#: cinder/volume/drivers/hds/hds.py:264
+#: cinder/volume/drivers/hds/hds.py:265
 #, python-format
 msgid "iSCSI portal not found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:301
+#: cinder/volume/drivers/hds/hds.py:302
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:315
+#: cinder/volume/drivers/hds/hds.py:316
 #, python-format
 msgid "Array Mismatch %(myid)s vs %(arid)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:321
+#: cinder/volume/drivers/hds/hds.py:322
 #, python-format
 msgid "delete lun %(lun)s on %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:398
+#: cinder/volume/drivers/hds/hds.py:399
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:420
+#: cinder/volume/drivers/hds/hds.py:421
 #, python-format
 msgid "LUN %(lun)s of size %(size)s MB is created."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:434
+#: cinder/volume/drivers/hds/hds.py:435
 #, python-format
 msgid "Array mismatch %(myid)s vs %(arid)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:445
+#: cinder/volume/drivers/hds/hds.py:446
 #, python-format
 msgid "LUN %s is deleted."
 msgstr ""
@@ -5413,357 +5412,231 @@ msgstr ""
 msgid "_is_resource_pool_enough:Resource pool for snapshot not be added."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:125
-#, python-format
-msgid "API %(name)s failed: %(reason)s"
+#: cinder/volume/drivers/netapp/common.py:81
+msgid "Required configuration not found"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:137
-#: cinder/volume/drivers/netapp/iscsi.py:1176
+#: cinder/volume/drivers/netapp/common.py:109
 #, python-format
-msgid "Using WSDL: %s"
+msgid "Requested unified config: %(storage_family)s and %(storage_protocol)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:147
+#: cinder/volume/drivers/netapp/common.py:115
 #, python-format
-msgid "Using DFM server: %s"
+msgid "Storage family %s is not supported"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:152
+#: cinder/volume/drivers/netapp/common.py:122
 #, python-format
-msgid "Using storage service: %s"
+msgid "No default storage protocol found for storage family %(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:157
-#, python-format
-msgid "Using storage service prefix: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:163
-#, fuzzy, python-format
-msgid "Using vfiler: %s"
-msgstr "NotFound lançado: %s"
-
-#: cinder/volume/drivers/netapp/iscsi.py:176
-msgid "Either netapp_storage_service or netapp_storage_service_prefix must be set"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:207
-#, fuzzy
-msgid "Connected to DFM server"
-msgstr "Reconectado à fila"
-
-#: cinder/volume/drivers/netapp/iscsi.py:283
+#: cinder/volume/drivers/netapp/common.py:131
 #, python-format
-msgid "Discovered %(dataset_count)s datasets and %(lun_count)sLUNs"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:320
-#, fuzzy, python-format
-msgid "Job failed: %s"
-msgstr "NotFound lançado: %s"
-
-#: cinder/volume/drivers/netapp/iscsi.py:349
 msgid ""
-"Attempt to use volume_type without specifying "
-"netapp_storage_service_prefix flag."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:353
-msgid ""
-"You must set the netapp_storage_service flag in order to create volumes "
-"with no volume_type."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:423
-msgid "Failed to provision dataset member"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:438
-msgid "No LUN was created by the provision job"
+"Protocol %(storage_protocol)s is not supported for storage family "
+"%(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:466
-#: cinder/volume/drivers/netapp/iscsi.py:1259
+#: cinder/volume/drivers/netapp/common.py:138
 #, python-format
-msgid "No entry in LUN table for volume %(name)s."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:484
-msgid "Failed to remove and delete dataset LUN member"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:500
-msgid "Failed to remove and delete dataset Qtree member"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:541
-#, python-format
-msgid "No entry in LUN table for volume %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:561
-#, fuzzy, python-format
-msgid "Failed to get LUN details for LUN ID %s"
-msgstr "Falha ao obter metadados para o ip: %s"
-
-#: cinder/volume/drivers/netapp/iscsi.py:578
-#, fuzzy, python-format
-msgid "Failed to get host details for host ID %s"
-msgstr "Falha ao obter metadados para o ip: %s"
-
-#: cinder/volume/drivers/netapp/iscsi.py:815
-#: cinder/volume/drivers/netapp/iscsi.py:862
-#, fuzzy, python-format
-msgid "No LUN ID for volume %s"
-msgstr "Não é possível localizar o volume %s"
-
-#: cinder/volume/drivers/netapp/iscsi.py:824
-#, fuzzy, python-format
-msgid "Failed to get target portal for filer: %s"
-msgstr "Falha ao obter metadados para o ip: %s"
-
-#: cinder/volume/drivers/netapp/iscsi.py:829
-#, fuzzy, python-format
-msgid "Failed to get target IQN for filer: %s"
-msgstr "Falha ao obter metadados para o ip: %s"
-
-#: cinder/volume/drivers/netapp/iscsi.py:933
 msgid ""
-"Failed to get LUN list. Is the DFM host time-synchronized with Cinder "
-"host?"
+"NetApp driver of family %(storage_family)s and protocol "
+"%(storage_protocol)s loaded"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1045
-#: cinder/volume/drivers/netapp/iscsi.py:1392
-#: cinder/volume/drivers/netapp/iscsi.py:1714
-#: cinder/volume/drivers/netapp/nfs.py:78
-#, python-format
-msgid ""
-"Cannot create volume of size %(vol_size)s from snapshot of size "
-"%(snap_size)s"
+#: cinder/volume/drivers/netapp/common.py:147
+msgid "Only loading netapp drivers supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1058
+#: cinder/volume/drivers/netapp/iscsi.py:73
 #, python-format
-msgid ""
-"Cannot create volume of type %(new_type)s from snapshot of type "
-"%(old_type)s"
+msgid "No metadata property %(prop)s defined for the LUN %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1080
-#: cinder/volume/drivers/netapp/nfs.py:279
+#: cinder/volume/drivers/netapp/iscsi.py:106
 #, python-format
-msgid ""
-"Cannot create clone of size %(vol_size)s from volume of size "
-"%(src_vol_size)s"
+msgid "Using NetApp filer: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1092
-#, python-format
-msgid "Cannot create clone of type %(new_type)s from volume of type %(old_type)s"
+#: cinder/volume/drivers/netapp/iscsi.py:149
+msgid "Success getting LUN list from server"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1151
+#: cinder/volume/drivers/netapp/iscsi.py:164
 #, python-format
-msgid "No metadata property %(prop)s defined for the LUN %(name)s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1225
-#: cinder/volume/drivers/netapp/iscsi.py:1574
-msgid "Success getting LUN list from server"
+msgid "Created LUN with name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1247
-#: cinder/volume/drivers/netapp/iscsi.py:1589
+#: cinder/volume/drivers/netapp/iscsi.py:173
 #, python-format
-msgid "Created LUN with name %s"
+msgid "No entry in LUN table for volume/snapshot %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1263
-#: cinder/volume/drivers/netapp/iscsi.py:1380
-#: cinder/volume/drivers/netapp/iscsi.py:1606
+#: cinder/volume/drivers/netapp/iscsi.py:182
 #, python-format
 msgid "Destroyed LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1300
+#: cinder/volume/drivers/netapp/iscsi.py:217
 #, python-format
-msgid "Mapped LUN %(handle)s to the initiator %(initiator_name)s"
+msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1308
+#: cinder/volume/drivers/netapp/iscsi.py:222
 #, python-format
 msgid ""
-"Succesfully fetched target details for LUN %(handle)s and initiator "
+"Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1313
-#: cinder/volume/drivers/netapp/iscsi.py:1652
+#: cinder/volume/drivers/netapp/iscsi.py:228
 #, 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:1317
-#: cinder/volume/drivers/netapp/iscsi.py:1663
+#: cinder/volume/drivers/netapp/iscsi.py:239
 #, 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:1321
-#: cinder/volume/drivers/netapp/iscsi.py:1666
+#: cinder/volume/drivers/netapp/iscsi.py:242
 #, 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:1354
-#, python-format
-msgid "Unmapped LUN %(handle)s from the initiator %(initiator_name)s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1376
-#, python-format
-msgid "No entry in LUN table for snapshot %(name)s."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1421
-#: cinder/volume/drivers/netapp/iscsi.py:1924
-msgid "Object is not a NetApp LUN."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1431
-#: cinder/volume/drivers/netapp/iscsi.py:2207
-#, python-format
-msgid "Cloned LUN with new name %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1451
+#: cinder/volume/drivers/netapp/iscsi.py:279
 #, fuzzy, python-format
-msgid "Could not find handle for LUN named %s"
-msgstr "Não é possível localizar o volume %s"
-
-#: cinder/volume/drivers/netapp/iscsi.py:1470
-#: cinder/volume/drivers/netapp/iscsi.py:1953
-#, 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:1531
-#, python-format
-msgid "Using NetApp filer: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1598
-#, python-format
-msgid "No entry in LUN table for volume/snapshot %(name)s."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1641
-#, python-format
-msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
-msgstr ""
+msgid "Snapshot %s deletion successful"
+msgstr "volume %s: remoção realizada com sucesso"
 
-#: cinder/volume/drivers/netapp/iscsi.py:1646
+#: cinder/volume/drivers/netapp/iscsi.py:290
+#: cinder/volume/drivers/netapp/nfs.py:78
 #, python-format
 msgid ""
-"Succesfully fetched target details for LUN %(name)s and initiator "
-"%(initiator_name)s"
+"Cannot create volume of size %(vol_size)s from snapshot of size "
+"%(snap_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1703
-#, fuzzy, python-format
-msgid "Snapshot %s deletion successful"
-msgstr "volume %s: remoção realizada com sucesso"
-
-#: cinder/volume/drivers/netapp/iscsi.py:1733
+#: cinder/volume/drivers/netapp/iscsi.py:309
 #, python-format
 msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1752
+#: cinder/volume/drivers/netapp/iscsi.py:328
 #, 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:1826
+#: cinder/volume/drivers/netapp/iscsi.py:404
 #, python-format
 msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1846
+#: cinder/volume/drivers/netapp/iscsi.py:424
 #, python-format
 msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1940
+#: cinder/volume/drivers/netapp/iscsi.py:503
+msgid "Object is not a NetApp LUN."
+msgstr ""
+
+#: cinder/volume/drivers/netapp/iscsi.py:519
 #, python-format
 msgid "Could not find attribute for LUN named %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2076
+#: cinder/volume/drivers/netapp/iscsi.py:532
+#, 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
 #, python-format
 msgid "No iscsi service found for vserver %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2211
+#: cinder/volume/drivers/netapp/iscsi.py:787
+#, python-format
+msgid "Cloned LUN with new name %s"
+msgstr ""
+
+#: cinder/volume/drivers/netapp/iscsi.py:791
 #, python-format
 msgid "No clonned lun named %s found on the filer"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2396
+#: cinder/volume/drivers/netapp/iscsi.py:979
 #, python-format
-msgid "Error finding luns for volume %(vol)s. Verify volume exists."
+msgid "Error finding luns for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2500
+#: cinder/volume/drivers/netapp/iscsi.py:1084
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s completed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2504
+#: cinder/volume/drivers/netapp/iscsi.py:1087
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s failed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:319
+#: cinder/volume/drivers/netapp/nfs.py:175
 #, python-format
 msgid ""
-"Cloning with params ip %(host_ip)s, exp_path%(export_path)s, vol "
-"%(volume_name)s, clone_name %(clone_name)s"
+"Cannot create clone of size %(vol_size)s from volume of size "
+"%(src_vol_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:472
+#: cinder/volume/drivers/netapp/nfs.py:303
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:498
+#: cinder/volume/drivers/netapp/nfs.py:330
 #, python-format
 msgid ""
-"No volume on cluster with vserver%(vserver)s and junction path "
-"%(junction)s"
+"No volume on cluster with vserver\n"
+"                                   %(vserver)s and junction path "
+"%(junction)s\n"
+"                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:505
+#: cinder/volume/drivers/netapp/nfs.py:336
 #, python-format
 msgid ""
-"Cloning with params volume %(volume)s,src %(src_path)s,dest "
-"%(dest_path)s, vserver %(vserver)s"
+"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:560
+#: cinder/volume/drivers/netapp/nfs.py:409
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:568
+#: cinder/volume/drivers/netapp/nfs.py:418
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
 
+#: cinder/volume/drivers/netapp/utils.py:106
+msgid "ems executed successfully."
+msgstr ""
+
+#: cinder/volume/drivers/netapp/utils.py:108
+#, python-format
+msgid "Failed to invoke ems. Message : %s"
+msgstr ""
+
+#: cinder/volume/drivers/netapp/utils.py:119
+msgid ""
+"It is not the recommended way to use drivers by NetApp. Please use "
+"NetAppDriver to achieve the functionality."
+msgstr ""
+
 #: cinder/volume/drivers/nexenta/__init__.py:27
 msgid "Nexenta SA returned the error"
 msgstr ""
@@ -5861,16 +5734,16 @@ msgstr ""
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:147
+#: cinder/volume/drivers/san/san.py:149
 #, fuzzy, python-format
 msgid "Error running SSH command: %s"
 msgstr "Erro inesperado ao executar o comando."
 
-#: cinder/volume/drivers/san/san.py:168
+#: cinder/volume/drivers/san/san.py:169
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:172
+#: cinder/volume/drivers/san/san.py:173
 msgid "san_ip must be set"
 msgstr ""
 
@@ -5884,99 +5757,199 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:139
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:143
 msgid "Login to 3PAR array invalid"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:163
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:502
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:167
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:506
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:312
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:316
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:317
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:322
 #, 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:547
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:551
 #, 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:603
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:607
 #, 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:631
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:635
 #, fuzzy, python-format
 msgid "Volume (%s) already exists on array"
 msgstr "group %s já existe"
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:693
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:697
 #, fuzzy, python-format
 msgid "Unexpected state while cloning %s"
 msgstr "Erro inesperado ao executar o comando."
 
-#~ msgid "Created reservations %(reservations)s"
+#~ msgid "Failed to create iscsi target for volume id:%(vol_id)s."
+#~ msgstr ""
+
+#~ msgid "Failed to remove iscsi target for volume id:%(vol_id)s."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Change will make usage less than 0"
+#~ " for the following resources: %(unders)s"
 #~ msgstr ""
 
-#~ msgid "Failed to commit reservations %(reservations)s"
+#~ msgid "No backend config with id %(sm_backend_id)s"
 #~ msgstr ""
 
-#~ msgid "Failed to roll back reservations %(reservations)s"
+#~ msgid "No sm_flavor called %(sm_flavor)s"
 #~ msgstr ""
 
-#~ msgid "%(flag)s : FLAG SET "
+#~ msgid "No sm_volume with id %(volume_id)s"
 #~ msgstr ""
 
+#~ msgid "No backup with id %(backup_id)s"
+#~ msgstr ""
+
+#~ msgid "API %(name)s failed: %(reason)s"
+#~ msgstr ""
+
+#~ msgid "Using WSDL: %s"
+#~ msgstr ""
+
+#~ msgid "Using DFM server: %s"
+#~ msgstr ""
+
+#~ msgid "Using storage service: %s"
+#~ msgstr ""
+
+#~ msgid "Using storage service prefix: %s"
+#~ msgstr ""
+
+#~ msgid "Using vfiler: %s"
+#~ msgstr "NotFound lançado: %s"
+
 #~ msgid ""
-#~ "The root_helper option (which lets you"
-#~ " specify a root wrapper different "
-#~ "from cinder-rootwrap, and defaults to"
-#~ " using sudo) is now deprecated. You"
-#~ " should use the rootwrap_config option "
-#~ "instead."
+#~ "Either netapp_storage_service or "
+#~ "netapp_storage_service_prefix must be set"
 #~ msgstr ""
 
-#~ msgid "Filtered %(hosts)s"
+#~ msgid "Connected to DFM server"
+#~ msgstr "Reconectado à fila"
+
+#~ msgid "Discovered %(dataset_count)s datasets and %(lun_count)sLUNs"
 #~ msgstr ""
 
-#~ msgid "Choosing %(best_host)s"
+#~ msgid "Job failed: %s"
+#~ msgstr "NotFound lançado: %s"
+
+#~ msgid ""
+#~ "Attempt to use volume_type without "
+#~ "specifying netapp_storage_service_prefix flag."
 #~ msgstr ""
 
-#~ msgid "Could not decode scheduler options: '%(e)s'"
+#~ msgid ""
+#~ "You must set the netapp_storage_service "
+#~ "flag in order to create volumes "
+#~ "with no volume_type."
 #~ msgstr ""
 
-#~ msgid "Discovered %(dataset_count)s datasets and %(lun_count)s LUNs"
+#~ msgid "Failed to provision dataset member"
 #~ msgstr ""
 
+#~ msgid "No LUN was created by the provision job"
+#~ msgstr ""
+
+#~ msgid "No entry in LUN table for volume %(name)s."
+#~ msgstr ""
+
+#~ msgid "Failed to remove and delete dataset LUN member"
+#~ msgstr ""
+
+#~ msgid "Failed to remove and delete dataset Qtree member"
+#~ msgstr ""
+
+#~ msgid "No entry in LUN table for volume %s"
+#~ msgstr ""
+
+#~ msgid "Failed to get LUN details for LUN ID %s"
+#~ msgstr "Falha ao obter metadados para o ip: %s"
+
+#~ msgid "Failed to get host details for host ID %s"
+#~ msgstr "Falha ao obter metadados para o ip: %s"
+
+#~ msgid "No LUN ID for volume %s"
+#~ msgstr "Não é possível localizar o volume %s"
+
+#~ msgid "Failed to get target portal for filer: %s"
+#~ msgstr "Falha ao obter metadados para o ip: %s"
+
+#~ msgid "Failed to get target IQN for filer: %s"
+#~ msgstr "Falha ao obter metadados para o ip: %s"
+
 #~ msgid ""
-#~ "Cloning with params ip %(host_ip)s, exp_path\n"
-#~ "                    %(export_path)s, vol %(volume_name)s,\n"
-#~ "                    clone_name %(clone_name)s"
+#~ "Failed to get LUN list. Is the "
+#~ "DFM host time-synchronized with Cinder"
+#~ " host?"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "No volume on cluster with vserver\n"
-#~ "                                   %(vserver)s and "
-#~ "junction path %(junction)s\n"
-#~ "                                   "
+#~ "Cannot create volume of type "
+#~ "%(new_type)s from snapshot of type "
+#~ "%(old_type)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Cloning with params volume %(volume)s,src %(src_path)s,\n"
-#~ "                    dest %(dest_path)s, vserver %(vserver)s"
+#~ "Cannot create clone of type %(new_type)s"
+#~ " from volume of type %(old_type)s"
+#~ msgstr ""
+
+#~ msgid "Mapped LUN %(handle)s to the initiator %(initiator_name)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Succesfully fetched target details for "
+#~ "LUN %(handle)s and initiator "
+#~ "%(initiator_name)s"
+#~ msgstr ""
+
+#~ msgid "Unmapped LUN %(handle)s from the initiator %(initiator_name)s"
 #~ msgstr ""
 
-#~ msgid "SSH Command failed after '%(total_attempts)r' attempts: '%(command)s'"
+#~ msgid "No entry in LUN table for snapshot %(name)s."
+#~ msgstr ""
+
+#~ msgid "Could not find handle for LUN named %s"
+#~ msgstr "Não é possível localizar o volume %s"
+
+#~ msgid "Error finding luns for volume %(vol)s. Verify volume exists."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Cloning with params ip %(host_ip)s, "
+#~ "exp_path%(export_path)s, vol %(volume_name)s, "
+#~ "clone_name %(clone_name)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No volume on cluster with "
+#~ "vserver%(vserver)s and junction path "
+#~ "%(junction)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Cloning with params volume %(volume)s,src "
+#~ "%(src_path)s,dest %(dest_path)s, vserver %(vserver)s"
 #~ msgstr ""
 
index 382b93dd692180391fd8f549dbcf07c46d5e86af..afa5a86d90c51702699aa3d4421a6cecf6722c4b 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-06-20 18:10+0000\n"
+"POT-Creation-Date: 2013-06-25 18:10+0000\n"
 "PO-Revision-Date: 2013-06-12 07:55+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Romanian "
@@ -24,16 +24,16 @@ msgstr ""
 msgid "Arguments dropped when creating context: %s"
 msgstr ""
 
-#: cinder/context.py:92
+#: cinder/context.py:93
 #, python-format
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:64
+#: cinder/exception.py:66
 msgid "Unexpected error while running command."
 msgstr ""
 
-#: cinder/exception.py:67
+#: cinder/exception.py:69
 #, python-format
 msgid ""
 "%(description)s\n"
@@ -43,512 +43,512 @@ msgid ""
 "Stderr: %(stderr)r"
 msgstr ""
 
-#: cinder/exception.py:90
+#: cinder/exception.py:92
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:111 cinder/openstack/common/rpc/common.py:86
+#: cinder/exception.py:114 cinder/openstack/common/rpc/common.py:86
 msgid "Exception in string format operation"
 msgstr ""
 
-#: cinder/exception.py:124
+#: cinder/exception.py:126
 msgid "Connection to glance failed"
 msgstr ""
 
-#: cinder/exception.py:128
+#: cinder/exception.py:130
 msgid "Not authorized."
 msgstr ""
 
-#: cinder/exception.py:133
+#: cinder/exception.py:135
 msgid "User does not have admin privileges"
 msgstr ""
 
-#: cinder/exception.py:137
+#: cinder/exception.py:139
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: cinder/exception.py:141
+#: cinder/exception.py:143
 #, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr ""
 
-#: cinder/exception.py:145
+#: cinder/exception.py:147
 msgid "Unacceptable parameters."
 msgstr ""
 
-#: cinder/exception.py:150
+#: cinder/exception.py:152
 msgid "Invalid snapshot"
 msgstr ""
 
-#: cinder/exception.py:154
+#: cinder/exception.py:156
 #, python-format
 msgid "Invalid source volume %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:158
+#: cinder/exception.py:160
 #, python-format
 msgid "Volume %(volume_id)s is still attached, detach volume first."
 msgstr ""
 
-#: cinder/exception.py:162
+#: cinder/exception.py:164
 msgid "Failed to load data into json format"
 msgstr ""
 
-#: cinder/exception.py:166
+#: cinder/exception.py:168
 msgid "The request is invalid."
 msgstr ""
 
-#: cinder/exception.py:170
+#: cinder/exception.py:172
 msgid "The results are invalid."
 msgstr ""
 
-#: cinder/exception.py:174
+#: cinder/exception.py:176
 msgid "Invalid input received"
 msgstr ""
 
-#: cinder/exception.py:178
+#: cinder/exception.py:180
 msgid "Invalid volume type"
 msgstr ""
 
-#: cinder/exception.py:182
+#: cinder/exception.py:184
 msgid "Invalid volume"
 msgstr ""
 
-#: cinder/exception.py:186
+#: cinder/exception.py:188
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:192
+#: cinder/exception.py:194
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:196
+#: cinder/exception.py:198
 msgid "Invalid auth key"
 msgstr ""
 
-#: cinder/exception.py:200
+#: cinder/exception.py:202
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:204
+#: cinder/exception.py:206
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:208
+#: cinder/exception.py:210
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:212
+#: cinder/exception.py:214
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:216
+#: cinder/exception.py:218
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:222
+#: cinder/exception.py:224
 #, python-format
 msgid "Volume %(volume_id)s persistence file could not be found."
 msgstr ""
 
-#: cinder/exception.py:226
+#: cinder/exception.py:228
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:230
+#: cinder/exception.py:232
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:235
+#: cinder/exception.py:237
 #, python-format
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/exception.py:239
+#: cinder/exception.py:241
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:244 cinder/exception.py:257
+#: cinder/exception.py:246 cinder/exception.py:259
 msgid "Invalid metadata"
 msgstr ""
 
-#: cinder/exception.py:248 cinder/exception.py:261
+#: cinder/exception.py:250 cinder/exception.py:263
 msgid "Invalid metadata size"
 msgstr ""
 
-#: cinder/exception.py:252
+#: cinder/exception.py:254
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:265
+#: cinder/exception.py:267
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:269
+#: cinder/exception.py:271
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:274
+#: cinder/exception.py:276
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:279
+#: cinder/exception.py:281
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:283
+#: cinder/exception.py:285
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:287
+#: cinder/exception.py:289
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:292
+#: cinder/exception.py:294
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:296
+#: cinder/exception.py:298
 #, python-format
 msgid "Failed to create iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:300
+#: cinder/exception.py:302
 #, python-format
 msgid "Failed to attach iSCSI target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:304
+#: cinder/exception.py:306
 #, python-format
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:308
+#: cinder/exception.py:310
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:312
+#: cinder/exception.py:314
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:316
+#: cinder/exception.py:318
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:320
+#: cinder/exception.py:322
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:324
+#: cinder/exception.py:326
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:328
+#: cinder/exception.py:330
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:332
+#: cinder/exception.py:334
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:336
+#: cinder/exception.py:338
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:340
+#: cinder/exception.py:342
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:344
+#: cinder/exception.py:346
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:349
+#: cinder/exception.py:351
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:353
+#: cinder/exception.py:355
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:357
+#: cinder/exception.py:359
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:361
+#: cinder/exception.py:363
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:365
+#: cinder/exception.py:367
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:369
+#: cinder/exception.py:371
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:373
+#: cinder/exception.py:375
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:377
+#: cinder/exception.py:379
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:381
+#: cinder/exception.py:383
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:386
+#: cinder/exception.py:388
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:390
+#: cinder/exception.py:392
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:394
+#: cinder/exception.py:396
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:403
+#: cinder/exception.py:405
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:407
+#: cinder/exception.py:409
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:411
+#: cinder/exception.py:413
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:415
+#: cinder/exception.py:417
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:419
+#: cinder/exception.py:421
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:423
+#: cinder/exception.py:425
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:427
+#: cinder/exception.py:429
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:431
+#: cinder/exception.py:433
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:435
+#: cinder/exception.py:437
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:439
+#: cinder/exception.py:441
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:446
+#: cinder/exception.py:448
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:451
+#: cinder/exception.py:453
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:455
+#: cinder/exception.py:457
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:459
+#: cinder/exception.py:461
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:463
+#: cinder/exception.py:465
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:467
+#: cinder/exception.py:469
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:471
+#: cinder/exception.py:473
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:475
+#: cinder/exception.py:477
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:480
+#: cinder/exception.py:482
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:484
+#: cinder/exception.py:486
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:488
+#: cinder/exception.py:490
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:492
+#: cinder/exception.py:494
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:496
+#: cinder/exception.py:498
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:500
+#: cinder/exception.py:502
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:504
+#: cinder/exception.py:506
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:508
+#: cinder/exception.py:510
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:512
+#: cinder/exception.py:514
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:516
+#: cinder/exception.py:518
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:520
+#: cinder/exception.py:522
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:524
+#: cinder/exception.py:526
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:528
+#: cinder/exception.py:530
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:533
+#: cinder/exception.py:535
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:537
+#: cinder/exception.py:539
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:541 cinder/exception.py:553
+#: cinder/exception.py:543 cinder/exception.py:555
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:545
+#: cinder/exception.py:547
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:549
+#: cinder/exception.py:551
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:557
+#: cinder/exception.py:559
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:562
+#: cinder/exception.py:564
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:566
+#: cinder/exception.py:568
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:572
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:574
+#: cinder/exception.py:576
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:580
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
@@ -705,7 +705,7 @@ msgid "Fetching %s"
 msgstr ""
 
 #: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:252
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:256
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
@@ -720,7 +720,7 @@ msgstr ""
 
 #: cinder/utils.py:160 cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:279
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:283
 #, python-format
 msgid "Result was %s"
 msgstr ""
@@ -768,12 +768,12 @@ msgstr ""
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:786
+#: cinder/utils.py:787
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:964
+#: cinder/utils.py:965
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1324,22 +1324,22 @@ msgstr ""
 msgid "Creating volume of %(size)s GB for restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/api.py:152
+#: cinder/backup/api.py:154
 #, python-format
 msgid ""
 "volume size %(volume_size)d is too small to restore backup of size "
 "%(size)d."
 msgstr ""
 
-#: cinder/backup/api.py:157
+#: cinder/backup/api.py:160
 msgid "Volume to be restored to must be available"
 msgstr ""
 
-#: cinder/backup/api.py:163
+#: cinder/backup/api.py:166
 msgid "Volume to be restored to is smaller than the backup to be restored"
 msgstr ""
 
-#: cinder/backup/api.py:167
+#: cinder/backup/api.py:170
 #, python-format
 msgid "Overwriting volume %(volume_id)s with restore of backup %(backup_id)s"
 msgstr ""
@@ -1378,47 +1378,47 @@ msgstr ""
 msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:130
+#: cinder/backup/manager.py:131
 #, python-format
 msgid ""
 "create_backup aborted, expected volume status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:139
+#: cinder/backup/manager.py:143
 #, python-format
 msgid ""
 "create_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:162
+#: cinder/backup/manager.py:169
 #, python-format
 msgid "create_backup finished. backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:168
+#: cinder/backup/manager.py:175
 #, python-format
 msgid ""
 "restore_backup started, restoring backup: %(backup_id)s to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:177
+#: cinder/backup/manager.py:185
 #, python-format
 msgid ""
 "restore_backup aborted, expected volume status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:185
+#: cinder/backup/manager.py:196
 #, python-format
 msgid ""
 "restore_backup aborted, expected backup status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:201
+#: cinder/backup/manager.py:215
 #, python-format
 msgid ""
 "restore_backup aborted, the backup service currently configured "
@@ -1426,26 +1426,26 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:222
+#: cinder/backup/manager.py:239
 #, python-format
 msgid ""
 "restore_backup finished, backup: %(backup_id)s restored to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:230
+#: cinder/backup/manager.py:248
 #, python-format
 msgid "delete_backup started, backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:236
+#: cinder/backup/manager.py:254
 #, python-format
 msgid ""
 "delete_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:246
+#: cinder/backup/manager.py:267
 #, python-format
 msgid ""
 "delete_backup aborted, the backup service currently configured "
@@ -1453,54 +1453,59 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:266
+#: cinder/backup/manager.py:290
 #, python-format
 msgid "delete_backup finished, backup %s deleted"
 msgstr ""
 
-#: cinder/backup/services/swift.py:96
+#: cinder/backup/services/swift.py:105
 #, python-format
 msgid "unsupported compression algorithm: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:117
+#: cinder/backup/services/swift.py:122
+#, python-format
+msgid "single_user auth mode enabled, but %(param)s not set"
+msgstr ""
+
+#: cinder/backup/services/swift.py:140
 #, python-format
 msgid "_check_container_exists: container: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:122
+#: cinder/backup/services/swift.py:145
 #, python-format
 msgid "container %s does not exist"
 msgstr ""
 
-#: cinder/backup/services/swift.py:127
+#: cinder/backup/services/swift.py:150
 #, python-format
 msgid "container %s exists"
 msgstr ""
 
-#: cinder/backup/services/swift.py:133
+#: cinder/backup/services/swift.py:156
 #, python-format
 msgid "_create_container started, container: %(container)s,backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:148
+#: cinder/backup/services/swift.py:172
 #, python-format
 msgid "_generate_swift_object_name_prefix: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:159
+#: cinder/backup/services/swift.py:181
 #, python-format
 msgid "generated object list: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:169
+#: cinder/backup/services/swift.py:191
 #, python-format
 msgid ""
 "_write_metadata started, container name: %(container)s, metadata "
 "filename: %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:184
+#: cinder/backup/services/swift.py:207
 #, python-format
 msgid ""
 "error writing metadata file to swift, MD5 of metadata file in swift "
@@ -1508,28 +1513,28 @@ msgid ""
 "[%(md5)s]"
 msgstr ""
 
-#: cinder/backup/services/swift.py:188
+#: cinder/backup/services/swift.py:212
 msgid "_write_metadata finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:193
+#: cinder/backup/services/swift.py:217
 #, python-format
 msgid ""
 "_read_metadata started, container name: %(container)s, metadata filename:"
 " %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:197
+#: cinder/backup/services/swift.py:222
 #, python-format
 msgid "_read_metadata finished (%s)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:207
+#: cinder/backup/services/swift.py:232
 #, python-format
 msgid "volume size %d is invalid."
 msgstr ""
 
-#: cinder/backup/services/swift.py:221
+#: cinder/backup/services/swift.py:246
 #, python-format
 msgid ""
 "starting backup of volume: %(volume_id)s to swift, volume size: "
@@ -1537,121 +1542,121 @@ msgid ""
 "availability zone: %(availability_zone)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:237
+#: cinder/backup/services/swift.py:269
 msgid "reading chunk of data from volume"
 msgstr ""
 
-#: cinder/backup/services/swift.py:244
+#: cinder/backup/services/swift.py:276
 #, python-format
 msgid ""
 "compressed %(data_size_bytes)d bytes of data to %(comp_size_bytes)d bytes"
 " using %(algorithm)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:248
+#: cinder/backup/services/swift.py:285
 msgid "not compressing data"
 msgstr ""
 
-#: cinder/backup/services/swift.py:252
+#: cinder/backup/services/swift.py:289
 msgid "About to put_object"
 msgstr ""
 
-#: cinder/backup/services/swift.py:257
+#: cinder/backup/services/swift.py:294
 #, python-format
 msgid "swift MD5 for %(object_name)s: %(etag)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:260
+#: cinder/backup/services/swift.py:298
 #, python-format
 msgid "backup MD5 for %(object_name)s: %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:262
+#: cinder/backup/services/swift.py:301
 #, python-format
 msgid ""
 "error writing object to swift, MD5 of object in swift %(etag)s is not the"
 " same as MD5 of object sent to swift %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:268
+#: cinder/backup/services/swift.py:309
 msgid "Calling eventlet.sleep(0)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:276
+#: cinder/backup/services/swift.py:325
 #, python-format
 msgid "backup %s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:281
+#: cinder/backup/services/swift.py:342
 #, python-format
 msgid "v1 swift volume backup restore of %s started"
 msgstr ""
 
-#: cinder/backup/services/swift.py:287
+#: cinder/backup/services/swift.py:347
 #, python-format
 msgid "metadata_object_names = %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:293
+#: cinder/backup/services/swift.py:353
 msgid ""
 "restore_backup aborted, actual swift object list in swift does not match "
 "object list stored in metadata"
 msgstr ""
 
-#: cinder/backup/services/swift.py:299
+#: cinder/backup/services/swift.py:359
 #, python-format
 msgid ""
 "restoring object from swift. backup: %(backup_id)s, container: "
 "%(container)s, swift object name: %(object_name)s, volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:309
+#: cinder/backup/services/swift.py:375
 #, python-format
 msgid "decompressing data using %s algorithm"
 msgstr ""
 
-#: cinder/backup/services/swift.py:323
+#: cinder/backup/services/swift.py:389
 #, python-format
 msgid "v1 swift volume backup restore of %s finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:331
+#: cinder/backup/services/swift.py:397
 #, python-format
 msgid ""
 "starting restore of backup %(object_prefix)s from swift container: "
 "%(container)s, to volume %(volume_id)s, backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:339
+#: cinder/backup/services/swift.py:411
 #, python-format
 msgid "Restoring swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:344
+#: cinder/backup/services/swift.py:416
 #, python-format
 msgid "No support to restore swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:348
+#: cinder/backup/services/swift.py:420
 #, python-format
 msgid "restore %(backup_id)s to %(volume_id)s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:362
+#: cinder/backup/services/swift.py:434
 msgid "swift error while listing objects, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:371
+#: cinder/backup/services/swift.py:443
 #, python-format
 msgid "swift error while deleting object %s, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:374
+#: cinder/backup/services/swift.py:446
 #, python-format
 msgid "deleted swift object: %(swift_object_name)s in container: %(container)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:380
+#: cinder/backup/services/swift.py:456
 #, python-format
 msgid "delete %s finished"
 msgstr ""
@@ -1661,7 +1666,7 @@ msgstr ""
 msgid "Creating iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:174 cinder/brick/iscsi/iscsi.py:269
+#: cinder/brick/iscsi/iscsi.py:174 cinder/brick/iscsi/iscsi.py:272
 #, python-format
 msgid "Failed to create iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
@@ -1673,50 +1678,50 @@ msgid ""
 "your tgtd config file contains 'include %(volumes_dir)s/*'"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:196
+#: cinder/brick/iscsi/iscsi.py:199
 #, python-format
 msgid "Removing iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:213
+#: cinder/brick/iscsi/iscsi.py:216
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:223 cinder/brick/iscsi/iscsi.py:440
+#: cinder/brick/iscsi/iscsi.py:226 cinder/brick/iscsi/iscsi.py:443
 msgid "valid iqn needed for show_target"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:276
+#: cinder/brick/iscsi/iscsi.py:279
 #, python-format
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:362
+#: cinder/brick/iscsi/iscsi.py:365
 msgid "rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:382
+#: cinder/brick/iscsi/iscsi.py:385
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:406 cinder/brick/iscsi/iscsi.py:415
+#: cinder/brick/iscsi/iscsi.py:409 cinder/brick/iscsi/iscsi.py:418
 #, python-format
-msgid "Failed to create iscsi target for volume id:%(vol_id)s."
+msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:422
+#: cinder/brick/iscsi/iscsi.py:425
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:432
+#: cinder/brick/iscsi/iscsi.py:435
 #, python-format
-msgid "Failed to remove iscsi target for volume id:%(vol_id)s."
+msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:461
+#: cinder/brick/iscsi/iscsi.py:464
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -1792,27 +1797,27 @@ msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:813
 #, python-format
-msgid "Change will make usage less than 0 for the following resources: %(unders)s"
+msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:1832 cinder/db/sqlalchemy/api.py:1858
 #, python-format
-msgid "No backend config with id %(sm_backend_id)s"
+msgid "No backend config with id %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:1915
 #, python-format
-msgid "No sm_flavor called %(sm_flavor)s"
+msgid "No sm_flavor called %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:1959
 #, python-format
-msgid "No sm_volume with id %(volume_id)s"
+msgid "No sm_volume with id %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:2022
 #, python-format
-msgid "No backup with id %(backup_id)s"
+msgid "No backup with id %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:2105
@@ -1889,7 +1894,7 @@ msgstr ""
 msgid "transfers table not dropped"
 msgstr ""
 
-#: cinder/image/glance.py:153
+#: cinder/image/glance.py:153 cinder/image/glance.py:162
 #, python-format
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
 msgstr ""
@@ -1907,12 +1912,12 @@ msgstr ""
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:257
+#: cinder/image/image_utils.py:260
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
 
-#: cinder/image/image_utils.py:287
+#: cinder/image/image_utils.py:290
 #, python-format
 msgid "Converted to %(f1)s, but format is now %(f2)s"
 msgstr ""
@@ -2661,7 +2666,7 @@ msgstr ""
 msgid "Faked command raised an exception %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:101
+#: cinder/tests/fake_utils.py:99
 #, python-format
 msgid "Reply to faked command is stdout='%(stdout)s' stderr='%(stderr)s'"
 msgstr ""
@@ -2673,17 +2678,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:242
+#: cinder/tests/test_storwize_svc.py:243
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1216
+#: cinder/tests/test_storwize_svc.py:1217
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1219
+#: cinder/tests/test_storwize_svc.py:1220
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -2691,7 +2696,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1224
+#: cinder/tests/test_storwize_svc.py:1225
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -2718,7 +2723,7 @@ msgstr ""
 msgid "volume: %s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:37
+#: cinder/tests/integrated/api/client.py:34
 #, python-format
 msgid ""
 "%(message)s\n"
@@ -2726,29 +2731,29 @@ msgid ""
 "Body: %(_body)s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:46
+#: cinder/tests/integrated/api/client.py:44
 msgid "Authentication error"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:54
+#: cinder/tests/integrated/api/client.py:52
 msgid "Authorization error"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:62
+#: cinder/tests/integrated/api/client.py:60
 msgid "Item not found"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:104
+#: cinder/tests/integrated/api/client.py:102
 #, python-format
 msgid "Doing %(method)s on %(relative_url)s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:106
+#: cinder/tests/integrated/api/client.py:105
 #, python-format
 msgid "Body: %s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:124
+#: cinder/tests/integrated/api/client.py:123
 #, python-format
 msgid "%(auth_uri)s => code %(http_status)s"
 msgstr ""
@@ -2758,54 +2763,54 @@ msgstr ""
 msgid "%(relative_uri)s => code %(http_status)s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:160
+#: cinder/tests/integrated/api/client.py:161
 msgid "Unexpected status code"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:167
+#: cinder/tests/integrated/api/client.py:168
 #, python-format
 msgid "Decoding JSON: %s"
 msgstr ""
 
-#: cinder/transfer/api.py:69
+#: cinder/transfer/api.py:70
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:103 cinder/volume/api.py:108 cinder/volume/api.py:482
-#: cinder/volume/manager.py:568
+#: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:482
+#: cinder/volume/manager.py:562
 msgid "status must be available"
 msgstr ""
 
-#: cinder/transfer/api.py:120
+#: cinder/transfer/api.py:121
 #, python-format
 msgid "Failed to create transfer record for %s"
 msgstr ""
 
-#: cinder/transfer/api.py:137
+#: cinder/transfer/api.py:138
 #, python-format
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:157 cinder/volume/api.py:173
+#: cinder/transfer/api.py:158 cinder/volume/api.py:173
 #, 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:166 cinder/volume/api.py:182
+#: cinder/transfer/api.py:167 cinder/volume/api.py:182
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
 "volumes already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:180
+#: cinder/transfer/api.py:181
 #, python-format
 msgid "Failed to update quota donating volumetransfer id %s"
 msgstr ""
 
-#: cinder/transfer/api.py:194
+#: cinder/transfer/api.py:195
 #, python-format
 msgid "Volume %s has been transferred."
 msgstr ""
@@ -2934,7 +2939,7 @@ msgid ""
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/driver.py:107 cinder/volume/drivers/netapp/nfs.py:259
+#: cinder/volume/driver.py:107 cinder/volume/drivers/netapp/nfs.py:154
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
@@ -2994,16 +2999,14 @@ msgstr ""
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:547 cinder/volume/manager.py:722
+#: cinder/volume/driver.py:547 cinder/volume/manager.py:716
 #: cinder/volume/drivers/lvm.py:568 cinder/volume/drivers/lvm.py:695
-#: cinder/volume/drivers/storwize_svc.py:1349
+#: cinder/volume/drivers/storwize_svc.py:1346
 #: 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:1122
-#: cinder/volume/drivers/netapp/iscsi.py:1497
-#: cinder/volume/drivers/netapp/iscsi.py:2255
-#: cinder/volume/drivers/netapp/iscsi.py:2536
+#: cinder/volume/drivers/netapp/iscsi.py:835
+#: cinder/volume/drivers/netapp/iscsi.py:1118
 #: cinder/volume/drivers/nexenta/volume.py:318
 msgid "Updating volume status"
 msgstr ""
@@ -3012,189 +3015,189 @@ msgstr ""
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
-#: cinder/volume/manager.py:123
+#: cinder/volume/manager.py:117
 #, python-format
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:146
+#: cinder/volume/manager.py:140
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr ""
 
-#: cinder/volume/manager.py:151
+#: cinder/volume/manager.py:145
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:156
+#: cinder/volume/manager.py:150
 #, python-format
 msgid "volume %s: skipping export"
 msgstr ""
 
-#: cinder/volume/manager.py:158
+#: cinder/volume/manager.py:152
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:161
+#: cinder/volume/manager.py:155
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:218
+#: cinder/volume/manager.py:212
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr ""
 
-#: cinder/volume/manager.py:229
+#: cinder/volume/manager.py:223
 #, python-format
 msgid "volume %s: creating from snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:233
+#: cinder/volume/manager.py:227
 #, python-format
 msgid "volume %s: creating from existing volume"
 msgstr ""
 
-#: cinder/volume/manager.py:237
+#: cinder/volume/manager.py:231
 #, python-format
 msgid "volume %s: creating from image"
 msgstr ""
 
-#: cinder/volume/manager.py:246
+#: cinder/volume/manager.py:240
 #, python-format
 msgid "volume %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:257
+#: cinder/volume/manager.py:251
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:285
+#: cinder/volume/manager.py:279
 #, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:295
+#: cinder/volume/manager.py:289
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:328
+#: cinder/volume/manager.py:322
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:336
+#: cinder/volume/manager.py:330
 #, python-format
 msgid "Error: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:362
+#: cinder/volume/manager.py:356
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:380
+#: cinder/volume/manager.py:374
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:384
+#: cinder/volume/manager.py:378
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:389
+#: cinder/volume/manager.py:383
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:418 cinder/volume/manager.py:431
+#: cinder/volume/manager.py:412 cinder/volume/manager.py:425
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:424
+#: cinder/volume/manager.py:418
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:429
+#: cinder/volume/manager.py:423
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:434
+#: cinder/volume/manager.py:428
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:454
+#: cinder/volume/manager.py:448
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:458
+#: cinder/volume/manager.py:452
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:473
+#: cinder/volume/manager.py:467
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:478
+#: cinder/volume/manager.py:472
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:497
+#: cinder/volume/manager.py:491
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:505 cinder/volume/manager.py:515
+#: cinder/volume/manager.py:499 cinder/volume/manager.py:509
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:518
+#: cinder/volume/manager.py:512
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:544
+#: cinder/volume/manager.py:538
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:547
+#: cinder/volume/manager.py:541
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:565
+#: cinder/volume/manager.py:559
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:625 cinder/volume/manager.py:630
+#: cinder/volume/manager.py:619 cinder/volume/manager.py:624
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:635
+#: cinder/volume/manager.py:629
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:654
+#: cinder/volume/manager.py:648
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:735
+#: cinder/volume/manager.py:729
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:739
+#: cinder/volume/manager.py:733
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
@@ -3515,24 +3518,24 @@ msgstr ""
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:62
+#: cinder/volume/drivers/scality.py:64
 msgid "Value required for 'scality_sofs_config'"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:73
+#: cinder/volume/drivers/scality.py:75
 #, python-format
 msgid "Cannot access 'scality_sofs_config': %s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:79
+#: cinder/volume/drivers/scality.py:81
 msgid "Cannot execute /sbin/mount.sofs"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:100
+#: cinder/volume/drivers/scality.py:102
 msgid "Cannot mount Scality SOFS, check syslog for errors"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:134
+#: cinder/volume/drivers/scality.py:136
 #, python-format
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
@@ -3689,13 +3692,9 @@ msgid "enter: check_for_setup_error"
 msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:299
-#: cinder/volume/drivers/netapp/iscsi.py:172
-#: cinder/volume/drivers/netapp/iscsi.py:1191
-#: cinder/volume/drivers/netapp/iscsi.py:1548
-#: cinder/volume/drivers/netapp/nfs.py:115
-#: cinder/volume/drivers/netapp/nfs.py:338
-#: cinder/volume/drivers/netapp/nfs.py:390
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:126
+#: cinder/volume/drivers/netapp/iscsi.py:123
+#: cinder/volume/drivers/netapp/nfs.py:221
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:130
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -3767,78 +3766,78 @@ msgstr ""
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:613
+#: cinder/volume/drivers/storwize_svc.py:611
 msgid ""
 "storwize_svc_multihostmap_enabled is set to Flase, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:623
+#: cinder/volume/drivers/storwize_svc.py:621
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:629
+#: cinder/volume/drivers/storwize_svc.py:627
 #, python-format
 msgid ""
 "leave: _map_vol_to_host: LUN %(result_lun)s, volume %(volume_name)s, host"
 " %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:639
+#: cinder/volume/drivers/storwize_svc.py:637
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:647
+#: cinder/volume/drivers/storwize_svc.py:645
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:679
+#: cinder/volume/drivers/storwize_svc.py:677
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:695
+#: cinder/volume/drivers/storwize_svc.py:693
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:706
+#: cinder/volume/drivers/storwize_svc.py:704
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:713
+#: cinder/volume/drivers/storwize_svc.py:711
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:715
+#: cinder/volume/drivers/storwize_svc.py:713
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:732
+#: cinder/volume/drivers/storwize_svc.py:730
 #, python-format
 msgid ""
 "initialize_connection: No node found in I/O group %(gid)s for volume "
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:740
+#: cinder/volume/drivers/storwize_svc.py:738
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:773
+#: cinder/volume/drivers/storwize_svc.py:771
 #, 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:778
+#: cinder/volume/drivers/storwize_svc.py:776
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -3847,37 +3846,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:796
+#: cinder/volume/drivers/storwize_svc.py:794
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:806
+#: cinder/volume/drivers/storwize_svc.py:804
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:821
+#: cinder/volume/drivers/storwize_svc.py:819
 #, 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:829
+#: cinder/volume/drivers/storwize_svc.py:827
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:887
+#: cinder/volume/drivers/storwize_svc.py:884
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:911
+#: cinder/volume/drivers/storwize_svc.py:908
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:949
+#: cinder/volume/drivers/storwize_svc.py:946
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -3885,13 +3884,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:954
+#: cinder/volume/drivers/storwize_svc.py:951
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:966
-#: cinder/volume/drivers/storwize_svc.py:980
+#: cinder/volume/drivers/storwize_svc.py:963
+#: cinder/volume/drivers/storwize_svc.py:977
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -3900,8 +3899,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:992
-#: cinder/volume/drivers/storwize_svc.py:1002
+#: cinder/volume/drivers/storwize_svc.py:989
+#: cinder/volume/drivers/storwize_svc.py:999
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -3910,7 +3909,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1016
+#: cinder/volume/drivers/storwize_svc.py:1013
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -3919,33 +3918,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1043
+#: cinder/volume/drivers/storwize_svc.py:1040
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1054
+#: cinder/volume/drivers/storwize_svc.py:1051
 #, 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:1059
+#: cinder/volume/drivers/storwize_svc.py:1056
 #, 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:1066
+#: cinder/volume/drivers/storwize_svc.py:1063
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1073
+#: cinder/volume/drivers/storwize_svc.py:1070
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -3953,147 +3952,147 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1084
+#: cinder/volume/drivers/storwize_svc.py:1081
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1096
+#: cinder/volume/drivers/storwize_svc.py:1093
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1104
+#: cinder/volume/drivers/storwize_svc.py:1101
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1111
+#: cinder/volume/drivers/storwize_svc.py:1108
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1123
+#: cinder/volume/drivers/storwize_svc.py:1120
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1133
+#: cinder/volume/drivers/storwize_svc.py:1130
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1138
+#: cinder/volume/drivers/storwize_svc.py:1135
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1160
+#: cinder/volume/drivers/storwize_svc.py:1157
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1168
+#: cinder/volume/drivers/storwize_svc.py:1165
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1170
+#: cinder/volume/drivers/storwize_svc.py:1167
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1198
+#: cinder/volume/drivers/storwize_svc.py:1195
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1203
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1229
+#: cinder/volume/drivers/storwize_svc.py:1226
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1262
+#: cinder/volume/drivers/storwize_svc.py:1259
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1287
+#: cinder/volume/drivers/storwize_svc.py:1284
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1301
+#: cinder/volume/drivers/storwize_svc.py:1298
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1366
+#: cinder/volume/drivers/storwize_svc.py:1363
 msgid "_update_volume_status: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1378
+#: cinder/volume/drivers/storwize_svc.py:1375
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1379
+#: cinder/volume/drivers/storwize_svc.py:1376
 msgid "_update_volume_status: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1417
+#: cinder/volume/drivers/storwize_svc.py:1414
 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:1423
+#: cinder/volume/drivers/storwize_svc.py:1420
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1430
+#: cinder/volume/drivers/storwize_svc.py:1427
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1437
+#: cinder/volume/drivers/storwize_svc.py:1434
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1442
+#: cinder/volume/drivers/storwize_svc.py:1439
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1448
+#: cinder/volume/drivers/storwize_svc.py:1445
 #, 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:1457
+#: cinder/volume/drivers/storwize_svc.py:1454
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1469
+#: cinder/volume/drivers/storwize_svc.py:1466
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1476
+#: cinder/volume/drivers/storwize_svc.py:1473
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4102,7 +4101,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1493
+#: cinder/volume/drivers/storwize_svc.py:1490
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4110,7 +4109,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1512
+#: cinder/volume/drivers/storwize_svc.py:1509
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4118,7 +4117,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1522
+#: cinder/volume/drivers/storwize_svc.py:1517
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4127,7 +4126,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1536
+#: cinder/volume/drivers/storwize_svc.py:1531
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4136,7 +4135,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1544
+#: cinder/volume/drivers/storwize_svc.py:1539
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -4910,77 +4909,77 @@ msgstr ""
 msgid "ISCSI properties: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:57
+#: cinder/volume/drivers/hds/hds.py:58
 #, python-format
 msgid "Range: start LU: %(start)s, end LU: %(end)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:71
+#: cinder/volume/drivers/hds/hds.py:72
 #, python-format
 msgid "setting LU uppper (end) limit to %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:79
+#: cinder/volume/drivers/hds/hds.py:80
 #, python-format
 msgid "%(element)s: %(val)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:89 cinder/volume/drivers/hds/hds.py:92
+#: cinder/volume/drivers/hds/hds.py:91 cinder/volume/drivers/hds/hds.py:93
 #, python-format
 msgid "XML exception reading parameter: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:161
+#: cinder/volume/drivers/hds/hds.py:162
 #, python-format
 msgid "portal: %(ip)s:%(ipp)s, CTL: %(ctl)s, port: %(port)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:180
+#: cinder/volume/drivers/hds/hds.py:181
 #, python-format
 msgid "No configuration found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:231
+#: cinder/volume/drivers/hds/hds.py:232
 #, python-format
 msgid "HDP not found: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:264
+#: cinder/volume/drivers/hds/hds.py:265
 #, python-format
 msgid "iSCSI portal not found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:301
+#: cinder/volume/drivers/hds/hds.py:302
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:315
+#: cinder/volume/drivers/hds/hds.py:316
 #, python-format
 msgid "Array Mismatch %(myid)s vs %(arid)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:321
+#: cinder/volume/drivers/hds/hds.py:322
 #, python-format
 msgid "delete lun %(lun)s on %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:398
+#: cinder/volume/drivers/hds/hds.py:399
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:420
+#: cinder/volume/drivers/hds/hds.py:421
 #, python-format
 msgid "LUN %(lun)s of size %(size)s MB is created."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:434
+#: cinder/volume/drivers/hds/hds.py:435
 #, python-format
 msgid "Array mismatch %(myid)s vs %(arid)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:445
+#: cinder/volume/drivers/hds/hds.py:446
 #, python-format
 msgid "LUN %s is deleted."
 msgstr ""
@@ -5384,356 +5383,231 @@ msgstr ""
 msgid "_is_resource_pool_enough:Resource pool for snapshot not be added."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:125
-#, python-format
-msgid "API %(name)s failed: %(reason)s"
+#: cinder/volume/drivers/netapp/common.py:81
+msgid "Required configuration not found"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:137
-#: cinder/volume/drivers/netapp/iscsi.py:1176
+#: cinder/volume/drivers/netapp/common.py:109
 #, python-format
-msgid "Using WSDL: %s"
+msgid "Requested unified config: %(storage_family)s and %(storage_protocol)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:147
+#: cinder/volume/drivers/netapp/common.py:115
 #, python-format
-msgid "Using DFM server: %s"
+msgid "Storage family %s is not supported"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:152
+#: cinder/volume/drivers/netapp/common.py:122
 #, python-format
-msgid "Using storage service: %s"
+msgid "No default storage protocol found for storage family %(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:157
+#: cinder/volume/drivers/netapp/common.py:131
 #, python-format
-msgid "Using storage service prefix: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:163
-#, python-format
-msgid "Using vfiler: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:176
-msgid "Either netapp_storage_service or netapp_storage_service_prefix must be set"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:207
-msgid "Connected to DFM server"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:283
-#, python-format
-msgid "Discovered %(dataset_count)s datasets and %(lun_count)sLUNs"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:320
-#, python-format
-msgid "Job failed: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:349
-msgid ""
-"Attempt to use volume_type without specifying "
-"netapp_storage_service_prefix flag."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:353
 msgid ""
-"You must set the netapp_storage_service flag in order to create volumes "
-"with no volume_type."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:423
-msgid "Failed to provision dataset member"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:438
-msgid "No LUN was created by the provision job"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:466
-#: cinder/volume/drivers/netapp/iscsi.py:1259
-#, python-format
-msgid "No entry in LUN table for volume %(name)s."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:484
-msgid "Failed to remove and delete dataset LUN member"
+"Protocol %(storage_protocol)s is not supported for storage family "
+"%(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:500
-msgid "Failed to remove and delete dataset Qtree member"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:541
+#: cinder/volume/drivers/netapp/common.py:138
 #, python-format
-msgid "No entry in LUN table for volume %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:561
-#, python-format
-msgid "Failed to get LUN details for LUN ID %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:578
-#, python-format
-msgid "Failed to get host details for host ID %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:815
-#: cinder/volume/drivers/netapp/iscsi.py:862
-#, python-format
-msgid "No LUN ID for volume %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:824
-#, python-format
-msgid "Failed to get target portal for filer: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:829
-#, python-format
-msgid "Failed to get target IQN for filer: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:933
 msgid ""
-"Failed to get LUN list. Is the DFM host time-synchronized with Cinder "
-"host?"
+"NetApp driver of family %(storage_family)s and protocol "
+"%(storage_protocol)s loaded"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1045
-#: cinder/volume/drivers/netapp/iscsi.py:1392
-#: cinder/volume/drivers/netapp/iscsi.py:1714
-#: cinder/volume/drivers/netapp/nfs.py:78
-#, python-format
-msgid ""
-"Cannot create volume of size %(vol_size)s from snapshot of size "
-"%(snap_size)s"
+#: cinder/volume/drivers/netapp/common.py:147
+msgid "Only loading netapp drivers supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1058
+#: cinder/volume/drivers/netapp/iscsi.py:73
 #, python-format
-msgid ""
-"Cannot create volume of type %(new_type)s from snapshot of type "
-"%(old_type)s"
+msgid "No metadata property %(prop)s defined for the LUN %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1080
-#: cinder/volume/drivers/netapp/nfs.py:279
+#: cinder/volume/drivers/netapp/iscsi.py:106
 #, python-format
-msgid ""
-"Cannot create clone of size %(vol_size)s from volume of size "
-"%(src_vol_size)s"
+msgid "Using NetApp filer: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1092
-#, python-format
-msgid "Cannot create clone of type %(new_type)s from volume of type %(old_type)s"
+#: cinder/volume/drivers/netapp/iscsi.py:149
+msgid "Success getting LUN list from server"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1151
+#: cinder/volume/drivers/netapp/iscsi.py:164
 #, python-format
-msgid "No metadata property %(prop)s defined for the LUN %(name)s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1225
-#: cinder/volume/drivers/netapp/iscsi.py:1574
-msgid "Success getting LUN list from server"
+msgid "Created LUN with name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1247
-#: cinder/volume/drivers/netapp/iscsi.py:1589
+#: cinder/volume/drivers/netapp/iscsi.py:173
 #, python-format
-msgid "Created LUN with name %s"
+msgid "No entry in LUN table for volume/snapshot %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1263
-#: cinder/volume/drivers/netapp/iscsi.py:1380
-#: cinder/volume/drivers/netapp/iscsi.py:1606
+#: cinder/volume/drivers/netapp/iscsi.py:182
 #, python-format
 msgid "Destroyed LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1300
+#: cinder/volume/drivers/netapp/iscsi.py:217
 #, python-format
-msgid "Mapped LUN %(handle)s to the initiator %(initiator_name)s"
+msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1308
+#: cinder/volume/drivers/netapp/iscsi.py:222
 #, python-format
 msgid ""
-"Succesfully fetched target details for LUN %(handle)s and initiator "
+"Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1313
-#: cinder/volume/drivers/netapp/iscsi.py:1652
+#: cinder/volume/drivers/netapp/iscsi.py:228
 #, python-format
 msgid "Failed to get LUN target details for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1317
-#: cinder/volume/drivers/netapp/iscsi.py:1663
+#: cinder/volume/drivers/netapp/iscsi.py:239
 #, python-format
 msgid "Failed to get target portal for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1321
-#: cinder/volume/drivers/netapp/iscsi.py:1666
+#: cinder/volume/drivers/netapp/iscsi.py:242
 #, python-format
 msgid "Failed to get target IQN for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1354
-#, python-format
-msgid "Unmapped LUN %(handle)s from the initiator %(initiator_name)s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1376
-#, python-format
-msgid "No entry in LUN table for snapshot %(name)s."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1421
-#: cinder/volume/drivers/netapp/iscsi.py:1924
-msgid "Object is not a NetApp LUN."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1431
-#: cinder/volume/drivers/netapp/iscsi.py:2207
+#: cinder/volume/drivers/netapp/iscsi.py:279
 #, python-format
-msgid "Cloned LUN with new name %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1451
-#, python-format
-msgid "Could not find handle for LUN named %s"
+msgid "Snapshot %s deletion successful"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1470
-#: cinder/volume/drivers/netapp/iscsi.py:1953
+#: cinder/volume/drivers/netapp/iscsi.py:290
+#: cinder/volume/drivers/netapp/nfs.py:78
 #, 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:1531
-#, python-format
-msgid "Using NetApp filer: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1598
-#, python-format
-msgid "No entry in LUN table for volume/snapshot %(name)s."
+"Cannot create volume of size %(vol_size)s from snapshot of size "
+"%(snap_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1641
+#: cinder/volume/drivers/netapp/iscsi.py:309
 #, python-format
-msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
+msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1646
+#: cinder/volume/drivers/netapp/iscsi.py:328
 #, python-format
-msgid ""
-"Succesfully fetched target details for LUN %(name)s and initiator "
-"%(initiator_name)s"
+msgid "Failed to get vol with required size for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1703
+#: cinder/volume/drivers/netapp/iscsi.py:404
 #, python-format
-msgid "Snapshot %s deletion successful"
+msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1733
+#: cinder/volume/drivers/netapp/iscsi.py:424
 #, python-format
-msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
+msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1752
-#, python-format
-msgid "Failed to get vol with required size for volume: %s"
+#: cinder/volume/drivers/netapp/iscsi.py:503
+msgid "Object is not a NetApp LUN."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1826
+#: cinder/volume/drivers/netapp/iscsi.py:519
 #, python-format
-msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
+msgid "Could not find attribute for LUN named %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1846
+#: cinder/volume/drivers/netapp/iscsi.py:532
 #, python-format
-msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
+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:1940
+#: cinder/volume/drivers/netapp/iscsi.py:656
 #, python-format
-msgid "Could not find attribute for LUN named %s"
+msgid "No iscsi service found for vserver %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2076
+#: cinder/volume/drivers/netapp/iscsi.py:787
 #, python-format
-msgid "No iscsi service found for vserver %s"
+msgid "Cloned LUN with new name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2211
+#: cinder/volume/drivers/netapp/iscsi.py:791
 #, python-format
 msgid "No clonned lun named %s found on the filer"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2396
+#: cinder/volume/drivers/netapp/iscsi.py:979
 #, python-format
-msgid "Error finding luns for volume %(vol)s. Verify volume exists."
+msgid "Error finding luns for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2500
+#: cinder/volume/drivers/netapp/iscsi.py:1084
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s completed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2504
+#: cinder/volume/drivers/netapp/iscsi.py:1087
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s failed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:319
+#: cinder/volume/drivers/netapp/nfs.py:175
 #, python-format
 msgid ""
-"Cloning with params ip %(host_ip)s, exp_path%(export_path)s, vol "
-"%(volume_name)s, clone_name %(clone_name)s"
+"Cannot create clone of size %(vol_size)s from volume of size "
+"%(src_vol_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:472
+#: cinder/volume/drivers/netapp/nfs.py:303
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:498
+#: cinder/volume/drivers/netapp/nfs.py:330
 #, python-format
 msgid ""
-"No volume on cluster with vserver%(vserver)s and junction path "
-"%(junction)s"
+"No volume on cluster with vserver\n"
+"                                   %(vserver)s and junction path "
+"%(junction)s\n"
+"                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:505
+#: cinder/volume/drivers/netapp/nfs.py:336
 #, python-format
 msgid ""
-"Cloning with params volume %(volume)s,src %(src_path)s,dest "
-"%(dest_path)s, vserver %(vserver)s"
+"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:560
+#: cinder/volume/drivers/netapp/nfs.py:409
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:568
+#: cinder/volume/drivers/netapp/nfs.py:418
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
 
+#: cinder/volume/drivers/netapp/utils.py:106
+msgid "ems executed successfully."
+msgstr ""
+
+#: cinder/volume/drivers/netapp/utils.py:108
+#, python-format
+msgid "Failed to invoke ems. Message : %s"
+msgstr ""
+
+#: cinder/volume/drivers/netapp/utils.py:119
+msgid ""
+"It is not the recommended way to use drivers by NetApp. Please use "
+"NetAppDriver to achieve the functionality."
+msgstr ""
+
 #: cinder/volume/drivers/nexenta/__init__.py:27
 msgid "Nexenta SA returned the error"
 msgstr ""
@@ -5831,16 +5705,16 @@ msgstr ""
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:147
+#: cinder/volume/drivers/san/san.py:149
 #, python-format
 msgid "Error running SSH command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:168
+#: cinder/volume/drivers/san/san.py:169
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:172
+#: cinder/volume/drivers/san/san.py:173
 msgid "san_ip must be set"
 msgstr ""
 
@@ -5854,99 +5728,199 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:139
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:143
 msgid "Login to 3PAR array invalid"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:163
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:502
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:167
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:506
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:312
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:316
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:317
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:322
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:547
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:551
 #, 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:603
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:607
 #, 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:631
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:635
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:693
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:697
 #, python-format
 msgid "Unexpected state while cloning %s"
 msgstr ""
 
-#~ msgid "Created reservations %(reservations)s"
+#~ msgid "Failed to create iscsi target for volume id:%(vol_id)s."
+#~ msgstr ""
+
+#~ msgid "Failed to remove iscsi target for volume id:%(vol_id)s."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Change will make usage less than 0"
+#~ " for the following resources: %(unders)s"
+#~ msgstr ""
+
+#~ msgid "No backend config with id %(sm_backend_id)s"
+#~ msgstr ""
+
+#~ msgid "No sm_flavor called %(sm_flavor)s"
+#~ msgstr ""
+
+#~ msgid "No sm_volume with id %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid "No backup with id %(backup_id)s"
 #~ msgstr ""
 
-#~ msgid "Failed to commit reservations %(reservations)s"
+#~ msgid "API %(name)s failed: %(reason)s"
 #~ msgstr ""
 
-#~ msgid "Failed to roll back reservations %(reservations)s"
+#~ msgid "Using WSDL: %s"
 #~ msgstr ""
 
-#~ msgid "%(flag)s : FLAG SET "
+#~ msgid "Using DFM server: %s"
+#~ msgstr ""
+
+#~ msgid "Using storage service: %s"
+#~ msgstr ""
+
+#~ msgid "Using storage service prefix: %s"
+#~ msgstr ""
+
+#~ msgid "Using vfiler: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Either netapp_storage_service or "
+#~ "netapp_storage_service_prefix must be set"
+#~ msgstr ""
+
+#~ msgid "Connected to DFM server"
+#~ msgstr ""
+
+#~ msgid "Discovered %(dataset_count)s datasets and %(lun_count)sLUNs"
+#~ msgstr ""
+
+#~ msgid "Job failed: %s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "The root_helper option (which lets you"
-#~ " specify a root wrapper different "
-#~ "from cinder-rootwrap, and defaults to"
-#~ " using sudo) is now deprecated. You"
-#~ " should use the rootwrap_config option "
-#~ "instead."
+#~ "Attempt to use volume_type without "
+#~ "specifying netapp_storage_service_prefix flag."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "You must set the netapp_storage_service "
+#~ "flag in order to create volumes "
+#~ "with no volume_type."
+#~ msgstr ""
+
+#~ msgid "Failed to provision dataset member"
+#~ msgstr ""
+
+#~ msgid "No LUN was created by the provision job"
+#~ msgstr ""
+
+#~ msgid "No entry in LUN table for volume %(name)s."
+#~ msgstr ""
+
+#~ msgid "Failed to remove and delete dataset LUN member"
 #~ msgstr ""
 
-#~ msgid "Filtered %(hosts)s"
+#~ msgid "Failed to remove and delete dataset Qtree member"
 #~ msgstr ""
 
-#~ msgid "Choosing %(best_host)s"
+#~ msgid "No entry in LUN table for volume %s"
 #~ msgstr ""
 
-#~ msgid "Could not decode scheduler options: '%(e)s'"
+#~ msgid "Failed to get LUN details for LUN ID %s"
 #~ msgstr ""
 
-#~ msgid "Discovered %(dataset_count)s datasets and %(lun_count)s LUNs"
+#~ msgid "Failed to get host details for host ID %s"
+#~ msgstr ""
+
+#~ msgid "No LUN ID for volume %s"
+#~ msgstr ""
+
+#~ msgid "Failed to get target portal for filer: %s"
+#~ msgstr ""
+
+#~ msgid "Failed to get target IQN for filer: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Failed to get LUN list. Is the "
+#~ "DFM host time-synchronized with Cinder"
+#~ " host?"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Cannot create volume of type "
+#~ "%(new_type)s from snapshot of type "
+#~ "%(old_type)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Cannot create clone of type %(new_type)s"
+#~ " from volume of type %(old_type)s"
+#~ msgstr ""
+
+#~ msgid "Mapped LUN %(handle)s to the initiator %(initiator_name)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Cloning with params ip %(host_ip)s, exp_path\n"
-#~ "                    %(export_path)s, vol %(volume_name)s,\n"
-#~ "                    clone_name %(clone_name)s"
+#~ "Succesfully fetched target details for "
+#~ "LUN %(handle)s and initiator "
+#~ "%(initiator_name)s"
+#~ msgstr ""
+
+#~ msgid "Unmapped LUN %(handle)s from the initiator %(initiator_name)s"
+#~ msgstr ""
+
+#~ msgid "No entry in LUN table for snapshot %(name)s."
+#~ msgstr ""
+
+#~ msgid "Could not find handle for LUN named %s"
+#~ msgstr ""
+
+#~ msgid "Error finding luns for volume %(vol)s. Verify volume exists."
 #~ msgstr ""
 
 #~ msgid ""
-#~ "No volume on cluster with vserver\n"
-#~ "                                   %(vserver)s and "
-#~ "junction path %(junction)s\n"
-#~ "                                   "
+#~ "Cloning with params ip %(host_ip)s, "
+#~ "exp_path%(export_path)s, vol %(volume_name)s, "
+#~ "clone_name %(clone_name)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Cloning with params volume %(volume)s,src %(src_path)s,\n"
-#~ "                    dest %(dest_path)s, vserver %(vserver)s"
+#~ "No volume on cluster with "
+#~ "vserver%(vserver)s and junction path "
+#~ "%(junction)s"
 #~ msgstr ""
 
-#~ msgid "SSH Command failed after '%(total_attempts)r' attempts: '%(command)s'"
+#~ msgid ""
+#~ "Cloning with params volume %(volume)s,src "
+#~ "%(src_path)s,dest %(dest_path)s, vserver %(vserver)s"
 #~ msgstr ""
 
index 6ea399d8403f98395f249b9939e7ea245beda874..d3627c5ffc1475cfa699e51969d16a29acacd3c2 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-06-20 18:10+0000\n"
+"POT-Creation-Date: 2013-06-25 18: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"
@@ -23,16 +23,16 @@ msgstr ""
 msgid "Arguments dropped when creating context: %s"
 msgstr ""
 
-#: cinder/context.py:92
+#: cinder/context.py:93
 #, python-format
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:64
+#: cinder/exception.py:66
 msgid "Unexpected error while running command."
 msgstr "Неожиданная ошибка при выполнении команды."
 
-#: cinder/exception.py:67
+#: cinder/exception.py:69
 #, python-format
 msgid ""
 "%(description)s\n"
@@ -47,167 +47,167 @@ msgstr ""
 "Stdout: %(stdout)r\n"
 "Stderr: %(stderr)r"
 
-#: cinder/exception.py:90
+#: cinder/exception.py:92
 msgid "An unknown exception occurred."
 msgstr "Обнаружено неизвестное исключение."
 
-#: cinder/exception.py:111 cinder/openstack/common/rpc/common.py:86
+#: cinder/exception.py:114 cinder/openstack/common/rpc/common.py:86
 msgid "Exception in string format operation"
 msgstr ""
 
-#: cinder/exception.py:124
+#: cinder/exception.py:126
 msgid "Connection to glance failed"
 msgstr "Сбой соединения с glance"
 
-#: cinder/exception.py:128
+#: cinder/exception.py:130
 msgid "Not authorized."
 msgstr "Не авторизировано."
 
-#: cinder/exception.py:133
+#: cinder/exception.py:135
 msgid "User does not have admin privileges"
 msgstr "Пользователь не имеет административных привилегий"
 
-#: cinder/exception.py:137
+#: cinder/exception.py:139
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr "Политика не допускает выполнения %(action)s."
 
-#: cinder/exception.py:141
+#: cinder/exception.py:143
 #, fuzzy, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr "Ядро не найдено для образа %(image_id)s."
 
-#: cinder/exception.py:145
+#: cinder/exception.py:147
 msgid "Unacceptable parameters."
 msgstr "Недопустимые параметры."
 
-#: cinder/exception.py:150
+#: cinder/exception.py:152
 msgid "Invalid snapshot"
 msgstr "Недопустимый снимок"
 
-#: cinder/exception.py:154
+#: cinder/exception.py:156
 #, python-format
 msgid "Invalid source volume %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:158
+#: cinder/exception.py:160
 #, fuzzy, python-format
 msgid "Volume %(volume_id)s is still attached, detach volume first."
 msgstr "Том %(volume_id)s никуда не присоединён"
 
-#: cinder/exception.py:162
+#: cinder/exception.py:164
 msgid "Failed to load data into json format"
 msgstr "Ошибка загрузки данных в формат json"
 
-#: cinder/exception.py:166
+#: cinder/exception.py:168
 msgid "The request is invalid."
 msgstr "Недопустимый запрос."
 
-#: cinder/exception.py:170
+#: cinder/exception.py:172
 #, fuzzy
 msgid "The results are invalid."
 msgstr "Недопустимый запрос."
 
-#: cinder/exception.py:174
+#: cinder/exception.py:176
 msgid "Invalid input received"
 msgstr ""
 
-#: cinder/exception.py:178
+#: cinder/exception.py:180
 msgid "Invalid volume type"
 msgstr "Недопустимый тип тома"
 
-#: cinder/exception.py:182
+#: cinder/exception.py:184
 msgid "Invalid volume"
 msgstr "Недопустимый том"
 
-#: cinder/exception.py:186
+#: cinder/exception.py:188
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr "Недопустимый тип содержимого %(content_type)s."
 
-#: cinder/exception.py:192
+#: cinder/exception.py:194
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:196
+#: cinder/exception.py:198
 #, fuzzy
 msgid "Invalid auth key"
 msgstr "Недопустимый снимок"
 
-#: cinder/exception.py:200
+#: cinder/exception.py:202
 msgid "Service is unavailable at this time."
 msgstr "В данный момент служба недоступна."
 
-#: cinder/exception.py:204
+#: cinder/exception.py:206
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr "Образ %(image_id)s недопустим: %(reason)s"
 
-#: cinder/exception.py:208
+#: cinder/exception.py:210
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:212
+#: cinder/exception.py:214
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:216
+#: cinder/exception.py:218
 msgid "Resource could not be found."
 msgstr "Ресурс не может быть найден."
 
-#: cinder/exception.py:222
+#: cinder/exception.py:224
 #, fuzzy, python-format
 msgid "Volume %(volume_id)s persistence file could not be found."
 msgstr "Том %(volume_id)s не найден."
 
-#: cinder/exception.py:226
+#: cinder/exception.py:228
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr "Том %(volume_id)s не найден."
 
-#: cinder/exception.py:230
+#: cinder/exception.py:232
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:235
+#: cinder/exception.py:237
 #, python-format
 msgid "Volume not found for instance %(instance_id)s."
 msgstr "Не найден том для копии %(instance_id)s."
 
-#: cinder/exception.py:239
+#: cinder/exception.py:241
 #, 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:244 cinder/exception.py:257
+#: cinder/exception.py:246 cinder/exception.py:259
 msgid "Invalid metadata"
 msgstr "Недопустимые метаданные"
 
-#: cinder/exception.py:248 cinder/exception.py:261
+#: cinder/exception.py:250 cinder/exception.py:263
 #, fuzzy
 msgid "Invalid metadata size"
 msgstr "Неправильный ключ метаданных"
 
-#: cinder/exception.py:252
+#: cinder/exception.py:254
 #, 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:265
+#: cinder/exception.py:267
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr "Тип тома %(volume_type_id)s не может быть найден."
 
-#: cinder/exception.py:269
+#: cinder/exception.py:271
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr "Тип тома под названием %(volume_type_name)s не может быть найден."
 
-#: cinder/exception.py:274
+#: cinder/exception.py:276
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
@@ -216,353 +216,353 @@ msgstr ""
 "Тип тома %(volume_type_id)s не имеет дополнительных особенностей с ключом"
 " %(extra_specs_key)s."
 
-#: cinder/exception.py:279
+#: cinder/exception.py:281
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr "Снимок %(snapshot_id)s не может быть найден."
 
-#: cinder/exception.py:283
+#: cinder/exception.py:285
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr "удаление тома %(volume_name)s, который имеет снимок"
 
-#: cinder/exception.py:287
+#: cinder/exception.py:289
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:292
+#: cinder/exception.py:294
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:296
+#: cinder/exception.py:298
 #, fuzzy, python-format
 msgid "Failed to create iscsi target for volume %(volume_id)s."
 msgstr "Выполнена попытка удаления несуществующей консоли %(console_id)s."
 
-#: cinder/exception.py:300
+#: cinder/exception.py:302
 #, python-format
 msgid "Failed to attach iSCSI target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:304
+#: cinder/exception.py:306
 #, fuzzy, python-format
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr "Выполнена попытка удаления несуществующей консоли %(console_id)s."
 
-#: cinder/exception.py:308
+#: cinder/exception.py:310
 #, python-format
 msgid "No disk at %(location)s"
 msgstr "Отсутствует диск в %(location)s"
 
-#: cinder/exception.py:312
+#: cinder/exception.py:314
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr "Недопустимый образ href %(image_href)s."
 
-#: cinder/exception.py:316
+#: cinder/exception.py:318
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr "Образ %(image_id)s не найден."
 
-#: cinder/exception.py:320
+#: cinder/exception.py:322
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr "Служба %(service_id)s не найдена."
 
-#: cinder/exception.py:324
+#: cinder/exception.py:326
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr "Узел %(host)s не найден."
 
-#: cinder/exception.py:328
+#: cinder/exception.py:330
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:332
+#: cinder/exception.py:334
 #, fuzzy, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr "Узел сompute %(host)s не найден."
 
-#: cinder/exception.py:336
+#: cinder/exception.py:338
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:340
+#: cinder/exception.py:342
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:344
+#: cinder/exception.py:346
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:349
+#: cinder/exception.py:351
 msgid "Quota could not be found"
 msgstr "Квота не найдена"
 
-#: cinder/exception.py:353
+#: cinder/exception.py:355
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:357
+#: cinder/exception.py:359
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr "Квота проекта %(project_id)s не найдена."
 
-#: cinder/exception.py:361
+#: cinder/exception.py:363
 #, fuzzy, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr "Класс %(class_name)s не найден: %(exception)s"
 
-#: cinder/exception.py:365
+#: cinder/exception.py:367
 #, fuzzy, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr "Квота проекта %(project_id)s не найдена."
 
-#: cinder/exception.py:369
+#: cinder/exception.py:371
 #, fuzzy, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr "Пользователь %(user_id)s не найден."
 
-#: cinder/exception.py:373
+#: cinder/exception.py:375
 #, fuzzy, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr "Превышена квота"
 
-#: cinder/exception.py:377
+#: cinder/exception.py:379
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr "Перемещение %(migration_id)s не найдено."
 
-#: cinder/exception.py:381
+#: cinder/exception.py:383
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr "Перемещение не найдено для копии %(instance_id)s в состоянии %(status)s."
 
-#: cinder/exception.py:386
+#: cinder/exception.py:388
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr "Файл %(file_path)s не может быть найден."
 
-#: cinder/exception.py:390
+#: cinder/exception.py:392
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr "Класс %(class_name)s не найден: %(exception)s"
 
-#: cinder/exception.py:394
+#: cinder/exception.py:396
 msgid "Action not allowed."
 msgstr "Действие не разрешено."
 
-#: cinder/exception.py:403
+#: cinder/exception.py:405
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:407
+#: cinder/exception.py:409
 #, fuzzy, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr "Тип тома %(name)s уже существует."
 
-#: cinder/exception.py:411
+#: cinder/exception.py:413
 msgid "Migration error"
 msgstr "Ошибка перемещения"
 
-#: cinder/exception.py:415
+#: cinder/exception.py:417
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr "Неправильное тело сообщения: %(reason)s"
 
-#: cinder/exception.py:419
+#: cinder/exception.py:421
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr "Невозможно найти конфигурацию по адресу %(path)s"
 
-#: cinder/exception.py:423
+#: cinder/exception.py:425
 #, fuzzy, python-format
 msgid "Could not find parameter %(param)s"
 msgstr "Невозможно найти конфигурацию по адресу %(path)s"
 
-#: cinder/exception.py:427
+#: cinder/exception.py:429
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:431
+#: cinder/exception.py:433
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr "Допустимый узел не найден. %(reason)s"
 
-#: cinder/exception.py:435
+#: cinder/exception.py:437
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr "Узел %(host)s не работает или не существует."
 
-#: cinder/exception.py:439
+#: cinder/exception.py:441
 msgid "Quota exceeded"
 msgstr "Превышена квота"
 
-#: cinder/exception.py:446
+#: cinder/exception.py:448
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:451
+#: cinder/exception.py:453
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:455
+#: cinder/exception.py:457
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:459
+#: cinder/exception.py:461
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:463
+#: cinder/exception.py:465
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:467
+#: cinder/exception.py:469
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:471
+#: cinder/exception.py:473
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:475
+#: cinder/exception.py:477
 #, 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:480
+#: cinder/exception.py:482
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:484
+#: cinder/exception.py:486
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:488
+#: cinder/exception.py:490
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:492
+#: cinder/exception.py:494
 #, fuzzy, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr "Неправильное тело сообщения: %(reason)s"
 
-#: cinder/exception.py:496
+#: cinder/exception.py:498
 #, fuzzy, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr "Недопустимое состояние сервера: %(status)s"
 
-#: cinder/exception.py:500
+#: cinder/exception.py:502
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:504
+#: cinder/exception.py:506
 #, 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:508
+#: cinder/exception.py:510
 #, fuzzy, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr "Невозможно найти узел для копии %s"
 
-#: cinder/exception.py:512
+#: cinder/exception.py:514
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:516
+#: cinder/exception.py:518
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:520
+#: cinder/exception.py:522
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:524
+#: cinder/exception.py:526
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr "Копия %(instance_id)s не найдена."
 
-#: cinder/exception.py:528
+#: cinder/exception.py:530
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:533
+#: cinder/exception.py:535
 #, fuzzy
 msgid "Unknown NFS exception"
 msgstr "Обнаружено неизвестное исключение."
 
-#: cinder/exception.py:537
+#: cinder/exception.py:539
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:541 cinder/exception.py:553
+#: cinder/exception.py:543 cinder/exception.py:555
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:545
+#: cinder/exception.py:547
 #, fuzzy
 msgid "Unknown Gluster exception"
 msgstr "Обнаружено неизвестное исключение."
 
-#: cinder/exception.py:549
+#: cinder/exception.py:551
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:557
+#: cinder/exception.py:559
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:562
+#: cinder/exception.py:564
 #, fuzzy, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr "Невозможно найти том %s"
 
-#: cinder/exception.py:566
+#: cinder/exception.py:568
 #, fuzzy, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr "Группа LDAP %(group_id)s не найдена."
 
-#: cinder/exception.py:570
+#: cinder/exception.py:572
 #, fuzzy, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr "Недопустимый внутренний интерфейс: %s"
 
-#: cinder/exception.py:574
+#: cinder/exception.py:576
 #, fuzzy
 msgid "Connection to swift failed"
 msgstr "Сбой соединения с glance"
 
-#: cinder/exception.py:578
+#: cinder/exception.py:580
 #, fuzzy, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr "Образ %(image_id)s не найден."
@@ -721,7 +721,7 @@ msgid "Fetching %s"
 msgstr "Получение %s"
 
 #: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:252
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:256
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr "Выполнение команды (SSH): %s"
@@ -736,7 +736,7 @@ msgstr "process_input не поддерживается с использова
 
 #: cinder/utils.py:160 cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:279
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:283
 #, python-format
 msgid "Result was %s"
 msgstr "Результат %s"
@@ -785,12 +785,12 @@ msgstr ""
 msgid "Expected object of type: %s"
 msgstr "Ожидался объект типа: %s"
 
-#: cinder/utils.py:786
+#: cinder/utils.py:787
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr "timefunc: '%(name)s' заняла %(total_time).2f с."
 
-#: cinder/utils.py:964
+#: cinder/utils.py:965
 #, fuzzy, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr "Ошибка удаления контейнера: %s"
@@ -1353,23 +1353,23 @@ msgstr ""
 msgid "Creating volume of %(size)s GB for restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/api.py:152
+#: cinder/backup/api.py:154
 #, python-format
 msgid ""
 "volume size %(volume_size)d is too small to restore backup of size "
 "%(size)d."
 msgstr ""
 
-#: cinder/backup/api.py:157
+#: cinder/backup/api.py:160
 #, fuzzy
 msgid "Volume to be restored to must be available"
 msgstr "Состояние тома должно быть доступно"
 
-#: cinder/backup/api.py:163
+#: cinder/backup/api.py:166
 msgid "Volume to be restored to is smaller than the backup to be restored"
 msgstr ""
 
-#: cinder/backup/api.py:167
+#: cinder/backup/api.py:170
 #, python-format
 msgid "Overwriting volume %(volume_id)s with restore of backup %(backup_id)s"
 msgstr ""
@@ -1408,47 +1408,47 @@ msgstr ""
 msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:130
+#: cinder/backup/manager.py:131
 #, python-format
 msgid ""
 "create_backup aborted, expected volume status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:139
+#: cinder/backup/manager.py:143
 #, python-format
 msgid ""
 "create_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:162
+#: cinder/backup/manager.py:169
 #, python-format
 msgid "create_backup finished. backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:168
+#: cinder/backup/manager.py:175
 #, python-format
 msgid ""
 "restore_backup started, restoring backup: %(backup_id)s to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:177
+#: cinder/backup/manager.py:185
 #, python-format
 msgid ""
 "restore_backup aborted, expected volume status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:185
+#: cinder/backup/manager.py:196
 #, python-format
 msgid ""
 "restore_backup aborted, expected backup status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:201
+#: cinder/backup/manager.py:215
 #, python-format
 msgid ""
 "restore_backup aborted, the backup service currently configured "
@@ -1456,26 +1456,26 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:222
+#: cinder/backup/manager.py:239
 #, python-format
 msgid ""
 "restore_backup finished, backup: %(backup_id)s restored to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:230
+#: cinder/backup/manager.py:248
 #, python-format
 msgid "delete_backup started, backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:236
+#: cinder/backup/manager.py:254
 #, python-format
 msgid ""
 "delete_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:246
+#: cinder/backup/manager.py:267
 #, python-format
 msgid ""
 "delete_backup aborted, the backup service currently configured "
@@ -1483,54 +1483,59 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:266
+#: cinder/backup/manager.py:290
 #, python-format
 msgid "delete_backup finished, backup %s deleted"
 msgstr ""
 
-#: cinder/backup/services/swift.py:96
+#: cinder/backup/services/swift.py:105
 #, fuzzy, python-format
 msgid "unsupported compression algorithm: %s"
 msgstr "неподдерживаемый раздел: %s"
 
-#: cinder/backup/services/swift.py:117
+#: cinder/backup/services/swift.py:122
+#, python-format
+msgid "single_user auth mode enabled, but %(param)s not set"
+msgstr ""
+
+#: cinder/backup/services/swift.py:140
 #, python-format
 msgid "_check_container_exists: container: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:122
+#: cinder/backup/services/swift.py:145
 #, fuzzy, python-format
 msgid "container %s does not exist"
 msgstr "Копия не существует"
 
-#: cinder/backup/services/swift.py:127
+#: cinder/backup/services/swift.py:150
 #, fuzzy, python-format
 msgid "container %s exists"
 msgstr "Копия не существует"
 
-#: cinder/backup/services/swift.py:133
+#: cinder/backup/services/swift.py:156
 #, python-format
 msgid "_create_container started, container: %(container)s,backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:148
+#: cinder/backup/services/swift.py:172
 #, python-format
 msgid "_generate_swift_object_name_prefix: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:159
+#: cinder/backup/services/swift.py:181
 #, fuzzy, python-format
 msgid "generated object list: %s"
 msgstr "Ожидался объект типа: %s"
 
-#: cinder/backup/services/swift.py:169
+#: cinder/backup/services/swift.py:191
 #, python-format
 msgid ""
 "_write_metadata started, container name: %(container)s, metadata "
 "filename: %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:184
+#: cinder/backup/services/swift.py:207
 #, python-format
 msgid ""
 "error writing metadata file to swift, MD5 of metadata file in swift "
@@ -1538,28 +1543,28 @@ msgid ""
 "[%(md5)s]"
 msgstr ""
 
-#: cinder/backup/services/swift.py:188
+#: cinder/backup/services/swift.py:212
 msgid "_write_metadata finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:193
+#: cinder/backup/services/swift.py:217
 #, python-format
 msgid ""
 "_read_metadata started, container name: %(container)s, metadata filename:"
 " %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:197
+#: cinder/backup/services/swift.py:222
 #, python-format
 msgid "_read_metadata finished (%s)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:207
+#: cinder/backup/services/swift.py:232
 #, fuzzy, python-format
 msgid "volume size %d is invalid."
 msgstr "Недопустимый запрос."
 
-#: cinder/backup/services/swift.py:221
+#: cinder/backup/services/swift.py:246
 #, python-format
 msgid ""
 "starting backup of volume: %(volume_id)s to swift, volume size: "
@@ -1567,121 +1572,121 @@ msgid ""
 "availability zone: %(availability_zone)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:237
+#: cinder/backup/services/swift.py:269
 msgid "reading chunk of data from volume"
 msgstr ""
 
-#: cinder/backup/services/swift.py:244
+#: cinder/backup/services/swift.py:276
 #, python-format
 msgid ""
 "compressed %(data_size_bytes)d bytes of data to %(comp_size_bytes)d bytes"
 " using %(algorithm)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:248
+#: cinder/backup/services/swift.py:285
 msgid "not compressing data"
 msgstr ""
 
-#: cinder/backup/services/swift.py:252
+#: cinder/backup/services/swift.py:289
 msgid "About to put_object"
 msgstr ""
 
-#: cinder/backup/services/swift.py:257
+#: cinder/backup/services/swift.py:294
 #, python-format
 msgid "swift MD5 for %(object_name)s: %(etag)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:260
+#: cinder/backup/services/swift.py:298
 #, python-format
 msgid "backup MD5 for %(object_name)s: %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:262
+#: cinder/backup/services/swift.py:301
 #, python-format
 msgid ""
 "error writing object to swift, MD5 of object in swift %(etag)s is not the"
 " same as MD5 of object sent to swift %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:268
+#: cinder/backup/services/swift.py:309
 msgid "Calling eventlet.sleep(0)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:276
+#: cinder/backup/services/swift.py:325
 #, python-format
 msgid "backup %s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:281
+#: cinder/backup/services/swift.py:342
 #, python-format
 msgid "v1 swift volume backup restore of %s started"
 msgstr ""
 
-#: cinder/backup/services/swift.py:287
+#: cinder/backup/services/swift.py:347
 #, python-format
 msgid "metadata_object_names = %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:293
+#: cinder/backup/services/swift.py:353
 msgid ""
 "restore_backup aborted, actual swift object list in swift does not match "
 "object list stored in metadata"
 msgstr ""
 
-#: cinder/backup/services/swift.py:299
+#: cinder/backup/services/swift.py:359
 #, python-format
 msgid ""
 "restoring object from swift. backup: %(backup_id)s, container: "
 "%(container)s, swift object name: %(object_name)s, volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:309
+#: cinder/backup/services/swift.py:375
 #, python-format
 msgid "decompressing data using %s algorithm"
 msgstr ""
 
-#: cinder/backup/services/swift.py:323
+#: cinder/backup/services/swift.py:389
 #, python-format
 msgid "v1 swift volume backup restore of %s finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:331
+#: cinder/backup/services/swift.py:397
 #, python-format
 msgid ""
 "starting restore of backup %(object_prefix)s from swift container: "
 "%(container)s, to volume %(volume_id)s, backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:339
+#: cinder/backup/services/swift.py:411
 #, python-format
 msgid "Restoring swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:344
+#: cinder/backup/services/swift.py:416
 #, python-format
 msgid "No support to restore swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:348
+#: cinder/backup/services/swift.py:420
 #, python-format
 msgid "restore %(backup_id)s to %(volume_id)s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:362
+#: cinder/backup/services/swift.py:434
 msgid "swift error while listing objects, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:371
+#: cinder/backup/services/swift.py:443
 #, python-format
 msgid "swift error while deleting object %s, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:374
+#: cinder/backup/services/swift.py:446
 #, python-format
 msgid "deleted swift object: %(swift_object_name)s in container: %(container)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:380
+#: cinder/backup/services/swift.py:456
 #, fuzzy, python-format
 msgid "delete %s finished"
 msgstr "_удалить: %s"
@@ -1691,7 +1696,7 @@ msgstr "_удалить: %s"
 msgid "Creating iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:174 cinder/brick/iscsi/iscsi.py:269
+#: cinder/brick/iscsi/iscsi.py:174 cinder/brick/iscsi/iscsi.py:272
 #, fuzzy, python-format
 msgid "Failed to create iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr "Выполнена попытка удаления несуществующей консоли %(console_id)s."
@@ -1703,50 +1708,50 @@ msgid ""
 "your tgtd config file contains 'include %(volumes_dir)s/*'"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:196
+#: cinder/brick/iscsi/iscsi.py:199
 #, python-format
 msgid "Removing iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:213
+#: cinder/brick/iscsi/iscsi.py:216
 #, 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:223 cinder/brick/iscsi/iscsi.py:440
+#: cinder/brick/iscsi/iscsi.py:226 cinder/brick/iscsi/iscsi.py:443
 msgid "valid iqn needed for show_target"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:276
+#: cinder/brick/iscsi/iscsi.py:279
 #, python-format
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:362
+#: cinder/brick/iscsi/iscsi.py:365
 msgid "rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:382
+#: cinder/brick/iscsi/iscsi.py:385
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:406 cinder/brick/iscsi/iscsi.py:415
+#: cinder/brick/iscsi/iscsi.py:409 cinder/brick/iscsi/iscsi.py:418
 #, python-format
-msgid "Failed to create iscsi target for volume id:%(vol_id)s."
+msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:422
+#: cinder/brick/iscsi/iscsi.py:425
 #, fuzzy, python-format
 msgid "Removing iscsi_target: %s"
 msgstr "Перезагрузка копии %s"
 
-#: cinder/brick/iscsi/iscsi.py:432
-#, fuzzy, python-format
-msgid "Failed to remove iscsi target for volume id:%(vol_id)s."
-msgstr "Выполнена попытка удаления несуществующей консоли %(console_id)s."
+#: cinder/brick/iscsi/iscsi.py:435
+#, python-format
+msgid "Failed to remove iscsi target for volume id:%s."
+msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:461
+#: cinder/brick/iscsi/iscsi.py:464
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -1822,27 +1827,27 @@ msgstr "Нераспознанное значение read_deleted '%s'"
 
 #: cinder/db/sqlalchemy/api.py:813
 #, python-format
-msgid "Change will make usage less than 0 for the following resources: %(unders)s"
+msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:1832 cinder/db/sqlalchemy/api.py:1858
 #, python-format
-msgid "No backend config with id %(sm_backend_id)s"
+msgid "No backend config with id %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:1915
 #, python-format
-msgid "No sm_flavor called %(sm_flavor)s"
+msgid "No sm_flavor called %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:1959
 #, python-format
-msgid "No sm_volume with id %(volume_id)s"
+msgid "No sm_volume with id %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:2022
 #, python-format
-msgid "No backup with id %(backup_id)s"
+msgid "No backup with id %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:2105
@@ -1920,7 +1925,7 @@ msgstr ""
 msgid "transfers table not dropped"
 msgstr ""
 
-#: cinder/image/glance.py:153
+#: cinder/image/glance.py:153 cinder/image/glance.py:162
 #, python-format
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
 msgstr ""
@@ -1938,12 +1943,12 @@ msgstr "Ошибка анализа 'qemu-img info'."
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:257
+#: cinder/image/image_utils.py:260
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr "Преобразование в необработанный, но текущий формат %s"
 
-#: cinder/image/image_utils.py:287
+#: cinder/image/image_utils.py:290
 #, fuzzy, python-format
 msgid "Converted to %(f1)s, but format is now %(f2)s"
 msgstr "Преобразование в необработанный, но текущий формат %s"
@@ -2708,7 +2713,7 @@ msgstr ""
 msgid "Faked command raised an exception %s"
 msgstr "Имитация команды привела к исключению %s"
 
-#: cinder/tests/fake_utils.py:101
+#: cinder/tests/fake_utils.py:99
 #, python-format
 msgid "Reply to faked command is stdout='%(stdout)s' stderr='%(stderr)s'"
 msgstr "Ответ на имитацию команды в stdout='%(stdout)s' stderr='%(stderr)s'"
@@ -2720,17 +2725,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:242
+#: cinder/tests/test_storwize_svc.py:243
 #, fuzzy, python-format
 msgid "unrecognized argument %s"
 msgstr "Нераспознанное значение read_deleted '%s'"
 
-#: cinder/tests/test_storwize_svc.py:1216
+#: cinder/tests/test_storwize_svc.py:1217
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1219
+#: cinder/tests/test_storwize_svc.py:1220
 #, fuzzy, python-format
 msgid ""
 "CLI output:\n"
@@ -2738,7 +2743,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr "Ответ на имитацию команды в stdout='%(stdout)s' stderr='%(stderr)s'"
 
-#: cinder/tests/test_storwize_svc.py:1224
+#: cinder/tests/test_storwize_svc.py:1225
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -2766,7 +2771,7 @@ msgstr "Недопустимый снимок"
 msgid "volume: %s"
 msgstr "Отсоединить том %s"
 
-#: cinder/tests/integrated/api/client.py:37
+#: cinder/tests/integrated/api/client.py:34
 #, python-format
 msgid ""
 "%(message)s\n"
@@ -2777,29 +2782,29 @@ msgstr ""
 "Код состояния: %(_status)s\n"
 "Тело: %(_body)s"
 
-#: cinder/tests/integrated/api/client.py:46
+#: cinder/tests/integrated/api/client.py:44
 msgid "Authentication error"
 msgstr "Ошибка аутентификации"
 
-#: cinder/tests/integrated/api/client.py:54
+#: cinder/tests/integrated/api/client.py:52
 msgid "Authorization error"
 msgstr "Ошибка авторизации"
 
-#: cinder/tests/integrated/api/client.py:62
+#: cinder/tests/integrated/api/client.py:60
 msgid "Item not found"
 msgstr "объект не найден"
 
-#: cinder/tests/integrated/api/client.py:104
+#: cinder/tests/integrated/api/client.py:102
 #, python-format
 msgid "Doing %(method)s on %(relative_url)s"
 msgstr "Выполнение %(method)s на %(relative_url)s"
 
-#: cinder/tests/integrated/api/client.py:106
+#: cinder/tests/integrated/api/client.py:105
 #, python-format
 msgid "Body: %s"
 msgstr "Тело: %s"
 
-#: cinder/tests/integrated/api/client.py:124
+#: cinder/tests/integrated/api/client.py:123
 #, python-format
 msgid "%(auth_uri)s => code %(http_status)s"
 msgstr "%(auth_uri)s => код %(http_status)s"
@@ -2809,55 +2814,55 @@ msgstr "%(auth_uri)s => код %(http_status)s"
 msgid "%(relative_uri)s => code %(http_status)s"
 msgstr "%(relative_uri)s => код %(http_status)s"
 
-#: cinder/tests/integrated/api/client.py:160
+#: cinder/tests/integrated/api/client.py:161
 msgid "Unexpected status code"
 msgstr "Непредвиденный код состояния"
 
-#: cinder/tests/integrated/api/client.py:167
+#: cinder/tests/integrated/api/client.py:168
 #, python-format
 msgid "Decoding JSON: %s"
 msgstr "Декодирование JSON: %s"
 
-#: cinder/transfer/api.py:69
+#: cinder/transfer/api.py:70
 #, fuzzy
 msgid "Volume in unexpected state"
 msgstr "Непредвиденный код состояния"
 
-#: cinder/transfer/api.py:103 cinder/volume/api.py:108 cinder/volume/api.py:482
-#: cinder/volume/manager.py:568
+#: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:482
+#: cinder/volume/manager.py:562
 msgid "status must be available"
 msgstr ""
 
-#: cinder/transfer/api.py:120
+#: cinder/transfer/api.py:121
 #, fuzzy, python-format
 msgid "Failed to create transfer record for %s"
 msgstr "Ошибка получения метаданных для ip: %s"
 
-#: cinder/transfer/api.py:137
+#: cinder/transfer/api.py:138
 #, python-format
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:157 cinder/volume/api.py:173
+#: cinder/transfer/api.py:158 cinder/volume/api.py:173
 #, 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:166 cinder/volume/api.py:182
+#: cinder/transfer/api.py:167 cinder/volume/api.py:182
 #, fuzzy, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
 "volumes already consumed)"
 msgstr "Превышена квота для %(pid)s, попытка создания тома %(size)sG"
 
-#: cinder/transfer/api.py:180
+#: cinder/transfer/api.py:181
 #, fuzzy, python-format
 msgid "Failed to update quota donating volumetransfer id %s"
 msgstr "Ошибка обновления агента: %(resp)r"
 
-#: cinder/transfer/api.py:194
+#: cinder/transfer/api.py:195
 #, python-format
 msgid "Volume %s has been transferred."
 msgstr ""
@@ -2991,7 +2996,7 @@ msgid ""
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/driver.py:107 cinder/volume/drivers/netapp/nfs.py:259
+#: cinder/volume/driver.py:107 cinder/volume/drivers/netapp/nfs.py:154
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr "Восстановление после недопустимого выполнения.  Попытка номер %s"
@@ -3051,16 +3056,14 @@ msgstr ""
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:547 cinder/volume/manager.py:722
+#: cinder/volume/driver.py:547 cinder/volume/manager.py:716
 #: cinder/volume/drivers/lvm.py:568 cinder/volume/drivers/lvm.py:695
-#: cinder/volume/drivers/storwize_svc.py:1349
+#: cinder/volume/drivers/storwize_svc.py:1346
 #: 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:1122
-#: cinder/volume/drivers/netapp/iscsi.py:1497
-#: cinder/volume/drivers/netapp/iscsi.py:2255
-#: cinder/volume/drivers/netapp/iscsi.py:2536
+#: cinder/volume/drivers/netapp/iscsi.py:835
+#: cinder/volume/drivers/netapp/iscsi.py:1118
 #: cinder/volume/drivers/nexenta/volume.py:318
 #, fuzzy
 msgid "Updating volume status"
@@ -3070,191 +3073,191 @@ msgstr "Обновление состояния узла"
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
-#: cinder/volume/manager.py:123
+#: cinder/volume/manager.py:117
 #, python-format
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:146
+#: cinder/volume/manager.py:140
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr "Повторное экспортирование %s томов"
 
-#: cinder/volume/manager.py:151
+#: cinder/volume/manager.py:145
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:156
+#: cinder/volume/manager.py:150
 #, python-format
 msgid "volume %s: skipping export"
 msgstr "том %s: пропуск экспортирования"
 
-#: cinder/volume/manager.py:158
+#: cinder/volume/manager.py:152
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:161
+#: cinder/volume/manager.py:155
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:218
+#: cinder/volume/manager.py:212
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr "том %(vol_name)s: создание lv объёмом %(vol_size)sG"
 
-#: cinder/volume/manager.py:229
+#: cinder/volume/manager.py:223
 #, fuzzy, python-format
 msgid "volume %s: creating from snapshot"
 msgstr "том %s: создание экспортирования"
 
-#: cinder/volume/manager.py:233
+#: cinder/volume/manager.py:227
 #, fuzzy, python-format
 msgid "volume %s: creating from existing volume"
 msgstr "том %s: создание экспортирования"
 
-#: cinder/volume/manager.py:237
+#: cinder/volume/manager.py:231
 #, fuzzy, python-format
 msgid "volume %s: creating from image"
 msgstr "том %s: создание"
 
-#: cinder/volume/manager.py:246
+#: cinder/volume/manager.py:240
 #, python-format
 msgid "volume %s: creating"
 msgstr "том %s: создание"
 
-#: cinder/volume/manager.py:257
+#: cinder/volume/manager.py:251
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:285
+#: cinder/volume/manager.py:279
 #, python-format
 msgid "volume %s: creating export"
 msgstr "том %s: создание экспортирования"
 
-#: cinder/volume/manager.py:295
+#: cinder/volume/manager.py:289
 #, fuzzy, python-format
 msgid "volume %s: create failed"
 msgstr "том %s: создание"
 
-#: cinder/volume/manager.py:328
+#: cinder/volume/manager.py:322
 #, python-format
 msgid "volume %s: created successfully"
 msgstr "том %s: создание завершено"
 
-#: cinder/volume/manager.py:336
+#: cinder/volume/manager.py:330
 #, fuzzy, python-format
 msgid "Error: %s"
 msgstr "Ошибка БД: %s"
 
-#: cinder/volume/manager.py:362
+#: cinder/volume/manager.py:356
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:380
+#: cinder/volume/manager.py:374
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:384
+#: cinder/volume/manager.py:378
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:389
+#: cinder/volume/manager.py:383
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:418 cinder/volume/manager.py:431
+#: cinder/volume/manager.py:412 cinder/volume/manager.py:425
 #, python-format
 msgid "volume %s: deleting"
 msgstr "том %s: удаление"
 
-#: cinder/volume/manager.py:424
+#: cinder/volume/manager.py:418
 #, fuzzy
 msgid "volume is not local to this node"
 msgstr "Том до сих пор присоединён"
 
-#: cinder/volume/manager.py:429
+#: cinder/volume/manager.py:423
 #, python-format
 msgid "volume %s: removing export"
 msgstr "том %s: удаление экспортирования"
 
-#: cinder/volume/manager.py:434
+#: cinder/volume/manager.py:428
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:454
+#: cinder/volume/manager.py:448
 #, fuzzy
 msgid "Failed to update usages deleting volume"
 msgstr "Ошибка обновления агента: %(resp)r"
 
-#: cinder/volume/manager.py:458
+#: cinder/volume/manager.py:452
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr "том %s: удаление завершено"
 
-#: cinder/volume/manager.py:473
+#: cinder/volume/manager.py:467
 #, python-format
 msgid "snapshot %s: creating"
 msgstr "снимок %s: создание"
 
-#: cinder/volume/manager.py:478
+#: cinder/volume/manager.py:472
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr "снимок %(snap_name)s: создание"
 
-#: cinder/volume/manager.py:497
+#: cinder/volume/manager.py:491
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr "снимок %s: создание завершено"
 
-#: cinder/volume/manager.py:505 cinder/volume/manager.py:515
+#: cinder/volume/manager.py:499 cinder/volume/manager.py:509
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr "снимок %s: удаление"
 
-#: cinder/volume/manager.py:518
+#: cinder/volume/manager.py:512
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:544
+#: cinder/volume/manager.py:538
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:547
+#: cinder/volume/manager.py:541
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr "снимок %s: удаление выполнено"
 
-#: cinder/volume/manager.py:565
+#: cinder/volume/manager.py:559
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:625 cinder/volume/manager.py:630
+#: cinder/volume/manager.py:619 cinder/volume/manager.py:624
 #, fuzzy, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr "Выполнена попытка удаления несуществующей консоли %(console_id)s."
 
-#: cinder/volume/manager.py:635
+#: cinder/volume/manager.py:629
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:654
+#: cinder/volume/manager.py:648
 #, 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:735
+#: cinder/volume/manager.py:729
 msgid "Clear capabilities"
 msgstr "Очистить возможности"
 
-#: cinder/volume/manager.py:739
+#: cinder/volume/manager.py:733
 #, python-format
 msgid "Notification {%s} received"
 msgstr "Принято уведомление {%s}"
@@ -3578,24 +3581,24 @@ msgstr ""
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr "Невозможно найти том %s"
 
-#: cinder/volume/drivers/scality.py:62
+#: cinder/volume/drivers/scality.py:64
 msgid "Value required for 'scality_sofs_config'"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:73
+#: cinder/volume/drivers/scality.py:75
 #, python-format
 msgid "Cannot access 'scality_sofs_config': %s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:79
+#: cinder/volume/drivers/scality.py:81
 msgid "Cannot execute /sbin/mount.sofs"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:100
+#: cinder/volume/drivers/scality.py:102
 msgid "Cannot mount Scality SOFS, check syslog for errors"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:134
+#: cinder/volume/drivers/scality.py:136
 #, python-format
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
@@ -3755,13 +3758,9 @@ msgid "enter: check_for_setup_error"
 msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:299
-#: cinder/volume/drivers/netapp/iscsi.py:172
-#: cinder/volume/drivers/netapp/iscsi.py:1191
-#: cinder/volume/drivers/netapp/iscsi.py:1548
-#: cinder/volume/drivers/netapp/nfs.py:115
-#: cinder/volume/drivers/netapp/nfs.py:338
-#: cinder/volume/drivers/netapp/nfs.py:390
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:126
+#: cinder/volume/drivers/netapp/iscsi.py:123
+#: cinder/volume/drivers/netapp/nfs.py:221
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:130
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -3833,78 +3832,78 @@ msgstr "Перевод узла %(host)s в %(state)s."
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr "удаление тома %(volume_name)s, который имеет снимок"
 
-#: cinder/volume/drivers/storwize_svc.py:613
+#: cinder/volume/drivers/storwize_svc.py:611
 msgid ""
 "storwize_svc_multihostmap_enabled is set to Flase, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:623
+#: cinder/volume/drivers/storwize_svc.py:621
 #, fuzzy, python-format
 msgid "volume %s mapping to multi host"
 msgstr "том %s: пропуск экспортирования"
 
-#: cinder/volume/drivers/storwize_svc.py:629
+#: cinder/volume/drivers/storwize_svc.py:627
 #, python-format
 msgid ""
 "leave: _map_vol_to_host: LUN %(result_lun)s, volume %(volume_name)s, host"
 " %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:639
+#: cinder/volume/drivers/storwize_svc.py:637
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:647
+#: cinder/volume/drivers/storwize_svc.py:645
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:679
+#: cinder/volume/drivers/storwize_svc.py:677
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:695
+#: cinder/volume/drivers/storwize_svc.py:693
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:706
+#: cinder/volume/drivers/storwize_svc.py:704
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:713
+#: cinder/volume/drivers/storwize_svc.py:711
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:715
+#: cinder/volume/drivers/storwize_svc.py:713
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:732
+#: cinder/volume/drivers/storwize_svc.py:730
 #, python-format
 msgid ""
 "initialize_connection: No node found in I/O group %(gid)s for volume "
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:740
+#: cinder/volume/drivers/storwize_svc.py:738
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:773
+#: cinder/volume/drivers/storwize_svc.py:771
 #, 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:778
+#: cinder/volume/drivers/storwize_svc.py:776
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -3913,37 +3912,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:796
+#: cinder/volume/drivers/storwize_svc.py:794
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:806
+#: cinder/volume/drivers/storwize_svc.py:804
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:821
+#: cinder/volume/drivers/storwize_svc.py:819
 #, 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:829
+#: cinder/volume/drivers/storwize_svc.py:827
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:887
+#: cinder/volume/drivers/storwize_svc.py:884
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:911
+#: cinder/volume/drivers/storwize_svc.py:908
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:949
+#: cinder/volume/drivers/storwize_svc.py:946
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -3951,13 +3950,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:954
+#: cinder/volume/drivers/storwize_svc.py:951
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:966
-#: cinder/volume/drivers/storwize_svc.py:980
+#: cinder/volume/drivers/storwize_svc.py:963
+#: cinder/volume/drivers/storwize_svc.py:977
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -3966,8 +3965,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:992
-#: cinder/volume/drivers/storwize_svc.py:1002
+#: cinder/volume/drivers/storwize_svc.py:989
+#: cinder/volume/drivers/storwize_svc.py:999
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -3976,7 +3975,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1016
+#: cinder/volume/drivers/storwize_svc.py:1013
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -3985,33 +3984,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1043
+#: cinder/volume/drivers/storwize_svc.py:1040
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1054
+#: cinder/volume/drivers/storwize_svc.py:1051
 #, 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:1059
+#: cinder/volume/drivers/storwize_svc.py:1056
 #, 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:1066
+#: cinder/volume/drivers/storwize_svc.py:1063
 #, fuzzy, python-format
 msgid "_prepare_fc_map: %s"
 msgstr "_создать: %s"
 
-#: cinder/volume/drivers/storwize_svc.py:1073
+#: cinder/volume/drivers/storwize_svc.py:1070
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -4019,147 +4018,147 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1084
+#: cinder/volume/drivers/storwize_svc.py:1081
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1096
+#: cinder/volume/drivers/storwize_svc.py:1093
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1104
+#: cinder/volume/drivers/storwize_svc.py:1101
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1111
+#: cinder/volume/drivers/storwize_svc.py:1108
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1123
+#: cinder/volume/drivers/storwize_svc.py:1120
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1133
+#: cinder/volume/drivers/storwize_svc.py:1130
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1138
+#: cinder/volume/drivers/storwize_svc.py:1135
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1160
+#: cinder/volume/drivers/storwize_svc.py:1157
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1168
+#: cinder/volume/drivers/storwize_svc.py:1165
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1170
+#: cinder/volume/drivers/storwize_svc.py:1167
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1198
+#: cinder/volume/drivers/storwize_svc.py:1195
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1203
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1229
+#: cinder/volume/drivers/storwize_svc.py:1226
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1262
+#: cinder/volume/drivers/storwize_svc.py:1259
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1287
+#: cinder/volume/drivers/storwize_svc.py:1284
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1301
+#: cinder/volume/drivers/storwize_svc.py:1298
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1366
+#: cinder/volume/drivers/storwize_svc.py:1363
 msgid "_update_volume_status: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1378
+#: cinder/volume/drivers/storwize_svc.py:1375
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1379
+#: cinder/volume/drivers/storwize_svc.py:1376
 msgid "_update_volume_status: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1417
+#: cinder/volume/drivers/storwize_svc.py:1414
 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:1423
+#: cinder/volume/drivers/storwize_svc.py:1420
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1430
+#: cinder/volume/drivers/storwize_svc.py:1427
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1437
+#: cinder/volume/drivers/storwize_svc.py:1434
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1442
+#: cinder/volume/drivers/storwize_svc.py:1439
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1448
+#: cinder/volume/drivers/storwize_svc.py:1445
 #, 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:1457
+#: cinder/volume/drivers/storwize_svc.py:1454
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1469
+#: cinder/volume/drivers/storwize_svc.py:1466
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1476
+#: cinder/volume/drivers/storwize_svc.py:1473
 #, fuzzy, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4173,7 +4172,7 @@ msgstr ""
 "Stdout: %(stdout)r\n"
 "Stderr: %(stderr)r"
 
-#: cinder/volume/drivers/storwize_svc.py:1493
+#: cinder/volume/drivers/storwize_svc.py:1490
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4181,7 +4180,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1512
+#: cinder/volume/drivers/storwize_svc.py:1509
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4189,7 +4188,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1522
+#: cinder/volume/drivers/storwize_svc.py:1517
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4198,7 +4197,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1536
+#: cinder/volume/drivers/storwize_svc.py:1531
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4207,7 +4206,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1544
+#: cinder/volume/drivers/storwize_svc.py:1539
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -4987,77 +4986,77 @@ msgstr ""
 msgid "ISCSI properties: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:57
+#: cinder/volume/drivers/hds/hds.py:58
 #, python-format
 msgid "Range: start LU: %(start)s, end LU: %(end)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:71
+#: cinder/volume/drivers/hds/hds.py:72
 #, python-format
 msgid "setting LU uppper (end) limit to %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:79
+#: cinder/volume/drivers/hds/hds.py:80
 #, python-format
 msgid "%(element)s: %(val)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:89 cinder/volume/drivers/hds/hds.py:92
+#: cinder/volume/drivers/hds/hds.py:91 cinder/volume/drivers/hds/hds.py:93
 #, fuzzy, python-format
 msgid "XML exception reading parameter: %s"
 msgstr "Расширенный ресурс: %s"
 
-#: cinder/volume/drivers/hds/hds.py:161
+#: cinder/volume/drivers/hds/hds.py:162
 #, python-format
 msgid "portal: %(ip)s:%(ipp)s, CTL: %(ctl)s, port: %(port)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:180
+#: cinder/volume/drivers/hds/hds.py:181
 #, python-format
 msgid "No configuration found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:231
+#: cinder/volume/drivers/hds/hds.py:232
 #, fuzzy, python-format
 msgid "HDP not found: %s"
 msgstr "Узел не найден"
 
-#: cinder/volume/drivers/hds/hds.py:264
+#: cinder/volume/drivers/hds/hds.py:265
 #, python-format
 msgid "iSCSI portal not found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:301
+#: cinder/volume/drivers/hds/hds.py:302
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:315
+#: cinder/volume/drivers/hds/hds.py:316
 #, python-format
 msgid "Array Mismatch %(myid)s vs %(arid)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:321
+#: cinder/volume/drivers/hds/hds.py:322
 #, fuzzy, python-format
 msgid "delete lun %(lun)s on %(name)s"
 msgstr "Удалить том с идентификатором: %s"
 
-#: cinder/volume/drivers/hds/hds.py:398
+#: cinder/volume/drivers/hds/hds.py:399
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:420
+#: cinder/volume/drivers/hds/hds.py:421
 #, python-format
 msgid "LUN %(lun)s of size %(size)s MB is created."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:434
+#: cinder/volume/drivers/hds/hds.py:435
 #, python-format
 msgid "Array mismatch %(myid)s vs %(arid)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:445
+#: cinder/volume/drivers/hds/hds.py:446
 #, python-format
 msgid "LUN %s is deleted."
 msgstr ""
@@ -5461,360 +5460,231 @@ msgstr ""
 msgid "_is_resource_pool_enough:Resource pool for snapshot not be added."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:125
-#, fuzzy, python-format
-msgid "API %(name)s failed: %(reason)s"
-msgstr "Образ %(image_id)s недопустим: %(reason)s"
-
-#: cinder/volume/drivers/netapp/iscsi.py:137
-#: cinder/volume/drivers/netapp/iscsi.py:1176
-#, python-format
-msgid "Using WSDL: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:147
-#, fuzzy, python-format
-msgid "Using DFM server: %s"
-msgstr "LoggingVolumeDriver: %s"
-
-#: cinder/volume/drivers/netapp/iscsi.py:152
-#, fuzzy, python-format
-msgid "Using storage service: %s"
-msgstr "Выполняемые копии: %s"
-
-#: cinder/volume/drivers/netapp/iscsi.py:157
-#, python-format
-msgid "Using storage service prefix: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:163
-#, fuzzy, python-format
-msgid "Using vfiler: %s"
-msgstr "Добавление правила поставщика: %s"
-
-#: cinder/volume/drivers/netapp/iscsi.py:176
-msgid "Either netapp_storage_service or netapp_storage_service_prefix must be set"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:207
-#, fuzzy
-msgid "Connected to DFM server"
-msgstr "Переподлючено к очереди"
-
-#: cinder/volume/drivers/netapp/iscsi.py:283
-#, python-format
-msgid "Discovered %(dataset_count)s datasets and %(lun_count)sLUNs"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:320
-#, python-format
-msgid "Job failed: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:349
-msgid ""
-"Attempt to use volume_type without specifying "
-"netapp_storage_service_prefix flag."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:353
-msgid ""
-"You must set the netapp_storage_service flag in order to create volumes "
-"with no volume_type."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:423
-#, fuzzy
-msgid "Failed to provision dataset member"
-msgstr "Ошибка обновления базы данных"
-
-#: cinder/volume/drivers/netapp/iscsi.py:438
-msgid "No LUN was created by the provision job"
+#: cinder/volume/drivers/netapp/common.py:81
+msgid "Required configuration not found"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:466
-#: cinder/volume/drivers/netapp/iscsi.py:1259
+#: cinder/volume/drivers/netapp/common.py:109
 #, python-format
-msgid "No entry in LUN table for volume %(name)s."
+msgid "Requested unified config: %(storage_family)s and %(storage_protocol)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:484
-#, fuzzy
-msgid "Failed to remove and delete dataset LUN member"
-msgstr "Ошибка обновления базы данных"
-
-#: cinder/volume/drivers/netapp/iscsi.py:500
-#, fuzzy
-msgid "Failed to remove and delete dataset Qtree member"
-msgstr "Ошибка обновления базы данных"
-
-#: cinder/volume/drivers/netapp/iscsi.py:541
+#: cinder/volume/drivers/netapp/common.py:115
 #, python-format
-msgid "No entry in LUN table for volume %s"
+msgid "Storage family %s is not supported"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:561
-#, fuzzy, python-format
-msgid "Failed to get LUN details for LUN ID %s"
-msgstr "Ошибка получения метаданных для ip: %s"
-
-#: cinder/volume/drivers/netapp/iscsi.py:578
-#, fuzzy, python-format
-msgid "Failed to get host details for host ID %s"
-msgstr "Ошибка получения метаданных для ip: %s"
-
-#: cinder/volume/drivers/netapp/iscsi.py:815
-#: cinder/volume/drivers/netapp/iscsi.py:862
-#, fuzzy, python-format
-msgid "No LUN ID for volume %s"
-msgstr "Невозможно найти экспортирование iSCSI для тома %s"
-
-#: cinder/volume/drivers/netapp/iscsi.py:824
-#, fuzzy, python-format
-msgid "Failed to get target portal for filer: %s"
-msgstr "Ошибка получения метаданных для ip: %s"
-
-#: cinder/volume/drivers/netapp/iscsi.py:829
-#, fuzzy, python-format
-msgid "Failed to get target IQN for filer: %s"
-msgstr "Ошибка получения метаданных для ip: %s"
-
-#: cinder/volume/drivers/netapp/iscsi.py:933
-msgid ""
-"Failed to get LUN list. Is the DFM host time-synchronized with Cinder "
-"host?"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1045
-#: cinder/volume/drivers/netapp/iscsi.py:1392
-#: cinder/volume/drivers/netapp/iscsi.py:1714
-#: cinder/volume/drivers/netapp/nfs.py:78
+#: cinder/volume/drivers/netapp/common.py:122
 #, python-format
-msgid ""
-"Cannot create volume of size %(vol_size)s from snapshot of size "
-"%(snap_size)s"
+msgid "No default storage protocol found for storage family %(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1058
+#: cinder/volume/drivers/netapp/common.py:131
 #, python-format
 msgid ""
-"Cannot create volume of type %(new_type)s from snapshot of type "
-"%(old_type)s"
+"Protocol %(storage_protocol)s is not supported for storage family "
+"%(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1080
-#: cinder/volume/drivers/netapp/nfs.py:279
+#: cinder/volume/drivers/netapp/common.py:138
 #, python-format
 msgid ""
-"Cannot create clone of size %(vol_size)s from volume of size "
-"%(src_vol_size)s"
+"NetApp driver of family %(storage_family)s and protocol "
+"%(storage_protocol)s loaded"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1092
-#, python-format
-msgid "Cannot create clone of type %(new_type)s from volume of type %(old_type)s"
+#: cinder/volume/drivers/netapp/common.py:147
+msgid "Only loading netapp drivers supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1151
+#: cinder/volume/drivers/netapp/iscsi.py:73
 #, python-format
 msgid "No metadata property %(prop)s defined for the LUN %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1225
-#: cinder/volume/drivers/netapp/iscsi.py:1574
+#: cinder/volume/drivers/netapp/iscsi.py:106
+#, fuzzy, python-format
+msgid "Using NetApp filer: %s"
+msgstr "Выполняемые копии: %s"
+
+#: cinder/volume/drivers/netapp/iscsi.py:149
 msgid "Success getting LUN list from server"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1247
-#: cinder/volume/drivers/netapp/iscsi.py:1589
+#: cinder/volume/drivers/netapp/iscsi.py:164
 #, fuzzy, python-format
 msgid "Created LUN with name %s"
 msgstr "Создана папка с адресом %s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:1263
-#: cinder/volume/drivers/netapp/iscsi.py:1380
-#: cinder/volume/drivers/netapp/iscsi.py:1606
+#: cinder/volume/drivers/netapp/iscsi.py:173
+#, python-format
+msgid "No entry in LUN table for volume/snapshot %(name)s."
+msgstr ""
+
+#: cinder/volume/drivers/netapp/iscsi.py:182
 #, python-format
 msgid "Destroyed LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1300
+#: cinder/volume/drivers/netapp/iscsi.py:217
 #, python-format
-msgid "Mapped LUN %(handle)s to the initiator %(initiator_name)s"
+msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1308
+#: cinder/volume/drivers/netapp/iscsi.py:222
 #, python-format
 msgid ""
-"Succesfully fetched target details for LUN %(handle)s and initiator "
+"Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1313
-#: cinder/volume/drivers/netapp/iscsi.py:1652
+#: cinder/volume/drivers/netapp/iscsi.py:228
 #, fuzzy, python-format
 msgid "Failed to get LUN target details for the LUN %s"
 msgstr "Ошибка получения метаданных для ip: %s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:1317
-#: cinder/volume/drivers/netapp/iscsi.py:1663
+#: cinder/volume/drivers/netapp/iscsi.py:239
 #, fuzzy, python-format
 msgid "Failed to get target portal for the LUN %s"
 msgstr "Ошибка получения метаданных для ip: %s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:1321
-#: cinder/volume/drivers/netapp/iscsi.py:1666
+#: cinder/volume/drivers/netapp/iscsi.py:242
 #, fuzzy, python-format
 msgid "Failed to get target IQN for the LUN %s"
 msgstr "Ошибка получения метаданных для ip: %s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:1354
-#, python-format
-msgid "Unmapped LUN %(handle)s from the initiator %(initiator_name)s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1376
-#, python-format
-msgid "No entry in LUN table for snapshot %(name)s."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1421
-#: cinder/volume/drivers/netapp/iscsi.py:1924
-msgid "Object is not a NetApp LUN."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1431
-#: cinder/volume/drivers/netapp/iscsi.py:2207
-#, python-format
-msgid "Cloned LUN with new name %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1451
+#: cinder/volume/drivers/netapp/iscsi.py:279
 #, fuzzy, python-format
-msgid "Could not find handle for LUN named %s"
-msgstr "Невозможно найти экспортирование iSCSI для тома %s"
+msgid "Snapshot %s deletion successful"
+msgstr "снимок %s: удаление выполнено"
 
-#: cinder/volume/drivers/netapp/iscsi.py:1470
-#: cinder/volume/drivers/netapp/iscsi.py:1953
+#: cinder/volume/drivers/netapp/iscsi.py:290
+#: cinder/volume/drivers/netapp/nfs.py:78
 #, 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:1531
-#, fuzzy, python-format
-msgid "Using NetApp filer: %s"
-msgstr "Выполняемые копии: %s"
-
-#: cinder/volume/drivers/netapp/iscsi.py:1598
-#, python-format
-msgid "No entry in LUN table for volume/snapshot %(name)s."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1641
-#, python-format
-msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
+"Cannot create volume of size %(vol_size)s from snapshot of size "
+"%(snap_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1646
-#, python-format
-msgid ""
-"Succesfully fetched target details for LUN %(name)s and initiator "
-"%(initiator_name)s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1703
-#, fuzzy, python-format
-msgid "Snapshot %s deletion successful"
-msgstr "снимок %s: удаление выполнено"
-
-#: cinder/volume/drivers/netapp/iscsi.py:1733
+#: cinder/volume/drivers/netapp/iscsi.py:309
 #, python-format
 msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1752
+#: cinder/volume/drivers/netapp/iscsi.py:328
 #, fuzzy, python-format
 msgid "Failed to get vol with required size for volume: %s"
 msgstr "Ошибка получения метаданных для ip: %s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:1826
+#: cinder/volume/drivers/netapp/iscsi.py:404
 #, python-format
 msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1846
+#: cinder/volume/drivers/netapp/iscsi.py:424
 #, python-format
 msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1940
+#: cinder/volume/drivers/netapp/iscsi.py:503
+msgid "Object is not a NetApp LUN."
+msgstr ""
+
+#: cinder/volume/drivers/netapp/iscsi.py:519
 #, fuzzy, python-format
 msgid "Could not find attribute for LUN named %s"
 msgstr "Невозможно найти экспортирование iSCSI для тома %s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:2076
+#: cinder/volume/drivers/netapp/iscsi.py:532
+#, 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
 #, python-format
 msgid "No iscsi service found for vserver %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2211
+#: cinder/volume/drivers/netapp/iscsi.py:787
+#, python-format
+msgid "Cloned LUN with new name %s"
+msgstr ""
+
+#: cinder/volume/drivers/netapp/iscsi.py:791
 #, python-format
 msgid "No clonned lun named %s found on the filer"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2396
+#: cinder/volume/drivers/netapp/iscsi.py:979
 #, python-format
-msgid "Error finding luns for volume %(vol)s. Verify volume exists."
+msgid "Error finding luns for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2500
+#: cinder/volume/drivers/netapp/iscsi.py:1084
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s completed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2504
+#: cinder/volume/drivers/netapp/iscsi.py:1087
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s failed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:319
+#: cinder/volume/drivers/netapp/nfs.py:175
 #, python-format
 msgid ""
-"Cloning with params ip %(host_ip)s, exp_path%(export_path)s, vol "
-"%(volume_name)s, clone_name %(clone_name)s"
+"Cannot create clone of size %(vol_size)s from volume of size "
+"%(src_vol_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:472
+#: cinder/volume/drivers/netapp/nfs.py:303
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:498
+#: cinder/volume/drivers/netapp/nfs.py:330
 #, python-format
 msgid ""
-"No volume on cluster with vserver%(vserver)s and junction path "
-"%(junction)s"
+"No volume on cluster with vserver\n"
+"                                   %(vserver)s and junction path "
+"%(junction)s\n"
+"                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:505
+#: cinder/volume/drivers/netapp/nfs.py:336
 #, python-format
 msgid ""
-"Cloning with params volume %(volume)s,src %(src_path)s,dest "
-"%(dest_path)s, vserver %(vserver)s"
+"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:560
+#: cinder/volume/drivers/netapp/nfs.py:409
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:568
+#: cinder/volume/drivers/netapp/nfs.py:418
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
 
+#: cinder/volume/drivers/netapp/utils.py:106
+msgid "ems executed successfully."
+msgstr ""
+
+#: cinder/volume/drivers/netapp/utils.py:108
+#, python-format
+msgid "Failed to invoke ems. Message : %s"
+msgstr ""
+
+#: cinder/volume/drivers/netapp/utils.py:119
+msgid ""
+"It is not the recommended way to use drivers by NetApp. Please use "
+"NetAppDriver to achieve the functionality."
+msgstr ""
+
 #: cinder/volume/drivers/nexenta/__init__.py:27
 #, fuzzy
 msgid "Nexenta SA returned the error"
@@ -5917,16 +5787,16 @@ msgstr "Сведения о томе: %(volume_name)s => %(volume_attributes)s"
 msgid "local_path not supported"
 msgstr "local_path не поддерживается"
 
-#: cinder/volume/drivers/san/san.py:147
+#: cinder/volume/drivers/san/san.py:149
 #, fuzzy, python-format
 msgid "Error running SSH command: %s"
 msgstr "Ошибка в соглашении: %s"
 
-#: cinder/volume/drivers/san/san.py:168
+#: cinder/volume/drivers/san/san.py:169
 msgid "Specify san_password or san_private_key"
 msgstr "Задайте san_password или san_private_key"
 
-#: cinder/volume/drivers/san/san.py:172
+#: cinder/volume/drivers/san/san.py:173
 msgid "san_ip must be set"
 msgstr "san_ip должен быть назначен"
 
@@ -5940,99 +5810,199 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr "LUID не найден для %(zfs_poolname)s. Вывод=%(out)s"
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:139
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:143
 msgid "Login to 3PAR array invalid"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:163
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:502
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:167
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:506
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:312
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:316
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:317
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:322
 #, fuzzy, python-format
 msgid "Error running ssh command: %s"
 msgstr "Ошибка в соглашении: %s"
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:547
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:551
 #, 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:603
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:607
 #, 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:631
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:635
 #, fuzzy, python-format
 msgid "Volume (%s) already exists on array"
 msgstr "группа %s уже существует"
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:693
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:697
 #, fuzzy, python-format
 msgid "Unexpected state while cloning %s"
 msgstr "Неожиданная ошибка при выполнении команды."
 
-#~ msgid "Created reservations %(reservations)s"
+#~ msgid "Failed to create iscsi target for volume id:%(vol_id)s."
+#~ msgstr ""
+
+#~ msgid "Failed to remove iscsi target for volume id:%(vol_id)s."
+#~ msgstr "Выполнена попытка удаления несуществующей консоли %(console_id)s."
+
+#~ msgid ""
+#~ "Change will make usage less than 0"
+#~ " for the following resources: %(unders)s"
+#~ msgstr ""
+
+#~ msgid "No backend config with id %(sm_backend_id)s"
 #~ msgstr ""
 
-#~ msgid "Failed to commit reservations %(reservations)s"
+#~ msgid "No sm_flavor called %(sm_flavor)s"
 #~ msgstr ""
 
-#~ msgid "Failed to roll back reservations %(reservations)s"
+#~ msgid "No sm_volume with id %(volume_id)s"
 #~ msgstr ""
 
-#~ msgid "%(flag)s : FLAG SET "
+#~ msgid "No backup with id %(backup_id)s"
+#~ msgstr ""
+
+#~ msgid "API %(name)s failed: %(reason)s"
+#~ msgstr "Образ %(image_id)s недопустим: %(reason)s"
+
+#~ msgid "Using WSDL: %s"
+#~ msgstr ""
+
+#~ msgid "Using DFM server: %s"
+#~ msgstr "LoggingVolumeDriver: %s"
+
+#~ msgid "Using storage service: %s"
+#~ msgstr "Выполняемые копии: %s"
+
+#~ msgid "Using storage service prefix: %s"
 #~ msgstr ""
 
+#~ msgid "Using vfiler: %s"
+#~ msgstr "Добавление правила поставщика: %s"
+
 #~ msgid ""
-#~ "The root_helper option (which lets you"
-#~ " specify a root wrapper different "
-#~ "from cinder-rootwrap, and defaults to"
-#~ " using sudo) is now deprecated. You"
-#~ " should use the rootwrap_config option "
-#~ "instead."
+#~ "Either netapp_storage_service or "
+#~ "netapp_storage_service_prefix must be set"
 #~ msgstr ""
 
-#~ msgid "Filtered %(hosts)s"
-#~ msgstr "Ð\9eÑ\82Ñ\84илÑ\8cÑ\82Ñ\80ованÑ\8b %(hosts)s"
+#~ msgid "Connected to DFM server"
+#~ msgstr "Ð\9fеÑ\80еподлÑ\8eÑ\87ено Ðº Ð¾Ñ\87еÑ\80еди"
 
-#~ msgid "Choosing %(best_host)s"
+#~ msgid "Discovered %(dataset_count)s datasets and %(lun_count)sLUNs"
 #~ msgstr ""
 
-#~ msgid "Could not decode scheduler options: '%(e)s'"
-#~ msgstr "Невозможно декодировать параметры расписания: '%(e)s'"
+#~ msgid "Job failed: %s"
+#~ msgstr ""
 
-#~ msgid "Discovered %(dataset_count)s datasets and %(lun_count)s LUNs"
+#~ msgid ""
+#~ "Attempt to use volume_type without "
+#~ "specifying netapp_storage_service_prefix flag."
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Cloning with params ip %(host_ip)s, exp_path\n"
-#~ "                    %(export_path)s, vol %(volume_name)s,\n"
-#~ "                    clone_name %(clone_name)s"
+#~ "You must set the netapp_storage_service "
+#~ "flag in order to create volumes "
+#~ "with no volume_type."
+#~ msgstr ""
+
+#~ msgid "Failed to provision dataset member"
+#~ msgstr "Ошибка обновления базы данных"
+
+#~ msgid "No LUN was created by the provision job"
+#~ msgstr ""
+
+#~ msgid "No entry in LUN table for volume %(name)s."
+#~ msgstr ""
+
+#~ msgid "Failed to remove and delete dataset LUN member"
+#~ msgstr "Ошибка обновления базы данных"
+
+#~ msgid "Failed to remove and delete dataset Qtree member"
+#~ msgstr "Ошибка обновления базы данных"
+
+#~ msgid "No entry in LUN table for volume %s"
+#~ msgstr ""
+
+#~ msgid "Failed to get LUN details for LUN ID %s"
+#~ msgstr "Ошибка получения метаданных для ip: %s"
+
+#~ msgid "Failed to get host details for host ID %s"
+#~ msgstr "Ошибка получения метаданных для ip: %s"
+
+#~ msgid "No LUN ID for volume %s"
+#~ msgstr "Невозможно найти экспортирование iSCSI для тома %s"
+
+#~ msgid "Failed to get target portal for filer: %s"
+#~ msgstr "Ошибка получения метаданных для ip: %s"
+
+#~ msgid "Failed to get target IQN for filer: %s"
+#~ msgstr "Ошибка получения метаданных для ip: %s"
+
+#~ msgid ""
+#~ "Failed to get LUN list. Is the "
+#~ "DFM host time-synchronized with Cinder"
+#~ " host?"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Cannot create volume of type "
+#~ "%(new_type)s from snapshot of type "
+#~ "%(old_type)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Cannot create clone of type %(new_type)s"
+#~ " from volume of type %(old_type)s"
+#~ msgstr ""
+
+#~ msgid "Mapped LUN %(handle)s to the initiator %(initiator_name)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "No volume on cluster with vserver\n"
-#~ "                                   %(vserver)s and "
-#~ "junction path %(junction)s\n"
-#~ "                                   "
+#~ "Succesfully fetched target details for "
+#~ "LUN %(handle)s and initiator "
+#~ "%(initiator_name)s"
+#~ msgstr ""
+
+#~ msgid "Unmapped LUN %(handle)s from the initiator %(initiator_name)s"
+#~ msgstr ""
+
+#~ msgid "No entry in LUN table for snapshot %(name)s."
+#~ msgstr ""
+
+#~ msgid "Could not find handle for LUN named %s"
+#~ msgstr "Невозможно найти экспортирование iSCSI для тома %s"
+
+#~ msgid "Error finding luns for volume %(vol)s. Verify volume exists."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Cloning with params ip %(host_ip)s, "
+#~ "exp_path%(export_path)s, vol %(volume_name)s, "
+#~ "clone_name %(clone_name)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Cloning with params volume %(volume)s,src %(src_path)s,\n"
-#~ "                    dest %(dest_path)s, vserver %(vserver)s"
+#~ "No volume on cluster with "
+#~ "vserver%(vserver)s and junction path "
+#~ "%(junction)s"
 #~ msgstr ""
 
-#~ msgid "SSH Command failed after '%(total_attempts)r' attempts: '%(command)s'"
+#~ msgid ""
+#~ "Cloning with params volume %(volume)s,src "
+#~ "%(src_path)s,dest %(dest_path)s, vserver %(vserver)s"
 #~ msgstr ""
 
index e448dc6723ce4b88879a49cf30977d511a77ac91..5772658f5517a9714d5b2beaf99578c27d9aad64 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-06-20 18:10+0000\n"
+"POT-Creation-Date: 2013-06-25 18:10+0000\n"
 "PO-Revision-Date: 2013-05-29 08:13+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Russian (Russia) "
@@ -24,16 +24,16 @@ msgstr ""
 msgid "Arguments dropped when creating context: %s"
 msgstr ""
 
-#: cinder/context.py:92
+#: cinder/context.py:93
 #, python-format
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:64
+#: cinder/exception.py:66
 msgid "Unexpected error while running command."
 msgstr ""
 
-#: cinder/exception.py:67
+#: cinder/exception.py:69
 #, python-format
 msgid ""
 "%(description)s\n"
@@ -43,512 +43,512 @@ msgid ""
 "Stderr: %(stderr)r"
 msgstr ""
 
-#: cinder/exception.py:90
+#: cinder/exception.py:92
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:111 cinder/openstack/common/rpc/common.py:86
+#: cinder/exception.py:114 cinder/openstack/common/rpc/common.py:86
 msgid "Exception in string format operation"
 msgstr ""
 
-#: cinder/exception.py:124
+#: cinder/exception.py:126
 msgid "Connection to glance failed"
 msgstr ""
 
-#: cinder/exception.py:128
+#: cinder/exception.py:130
 msgid "Not authorized."
 msgstr ""
 
-#: cinder/exception.py:133
+#: cinder/exception.py:135
 msgid "User does not have admin privileges"
 msgstr ""
 
-#: cinder/exception.py:137
+#: cinder/exception.py:139
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: cinder/exception.py:141
+#: cinder/exception.py:143
 #, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr ""
 
-#: cinder/exception.py:145
+#: cinder/exception.py:147
 msgid "Unacceptable parameters."
 msgstr ""
 
-#: cinder/exception.py:150
+#: cinder/exception.py:152
 msgid "Invalid snapshot"
 msgstr ""
 
-#: cinder/exception.py:154
+#: cinder/exception.py:156
 #, python-format
 msgid "Invalid source volume %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:158
+#: cinder/exception.py:160
 #, python-format
 msgid "Volume %(volume_id)s is still attached, detach volume first."
 msgstr ""
 
-#: cinder/exception.py:162
+#: cinder/exception.py:164
 msgid "Failed to load data into json format"
 msgstr ""
 
-#: cinder/exception.py:166
+#: cinder/exception.py:168
 msgid "The request is invalid."
 msgstr ""
 
-#: cinder/exception.py:170
+#: cinder/exception.py:172
 msgid "The results are invalid."
 msgstr ""
 
-#: cinder/exception.py:174
+#: cinder/exception.py:176
 msgid "Invalid input received"
 msgstr ""
 
-#: cinder/exception.py:178
+#: cinder/exception.py:180
 msgid "Invalid volume type"
 msgstr ""
 
-#: cinder/exception.py:182
+#: cinder/exception.py:184
 msgid "Invalid volume"
 msgstr ""
 
-#: cinder/exception.py:186
+#: cinder/exception.py:188
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:192
+#: cinder/exception.py:194
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:196
+#: cinder/exception.py:198
 msgid "Invalid auth key"
 msgstr ""
 
-#: cinder/exception.py:200
+#: cinder/exception.py:202
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:204
+#: cinder/exception.py:206
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:208
+#: cinder/exception.py:210
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:212
+#: cinder/exception.py:214
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:216
+#: cinder/exception.py:218
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:222
+#: cinder/exception.py:224
 #, python-format
 msgid "Volume %(volume_id)s persistence file could not be found."
 msgstr ""
 
-#: cinder/exception.py:226
+#: cinder/exception.py:228
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:230
+#: cinder/exception.py:232
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:235
+#: cinder/exception.py:237
 #, python-format
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/exception.py:239
+#: cinder/exception.py:241
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:244 cinder/exception.py:257
+#: cinder/exception.py:246 cinder/exception.py:259
 msgid "Invalid metadata"
 msgstr ""
 
-#: cinder/exception.py:248 cinder/exception.py:261
+#: cinder/exception.py:250 cinder/exception.py:263
 msgid "Invalid metadata size"
 msgstr ""
 
-#: cinder/exception.py:252
+#: cinder/exception.py:254
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:265
+#: cinder/exception.py:267
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:269
+#: cinder/exception.py:271
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:274
+#: cinder/exception.py:276
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:279
+#: cinder/exception.py:281
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:283
+#: cinder/exception.py:285
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:287
+#: cinder/exception.py:289
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:292
+#: cinder/exception.py:294
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:296
+#: cinder/exception.py:298
 #, python-format
 msgid "Failed to create iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:300
+#: cinder/exception.py:302
 #, python-format
 msgid "Failed to attach iSCSI target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:304
+#: cinder/exception.py:306
 #, python-format
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:308
+#: cinder/exception.py:310
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:312
+#: cinder/exception.py:314
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:316
+#: cinder/exception.py:318
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:320
+#: cinder/exception.py:322
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:324
+#: cinder/exception.py:326
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:328
+#: cinder/exception.py:330
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:332
+#: cinder/exception.py:334
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:336
+#: cinder/exception.py:338
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:340
+#: cinder/exception.py:342
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:344
+#: cinder/exception.py:346
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:349
+#: cinder/exception.py:351
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:353
+#: cinder/exception.py:355
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:357
+#: cinder/exception.py:359
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:361
+#: cinder/exception.py:363
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:365
+#: cinder/exception.py:367
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:369
+#: cinder/exception.py:371
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:373
+#: cinder/exception.py:375
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:377
+#: cinder/exception.py:379
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:381
+#: cinder/exception.py:383
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:386
+#: cinder/exception.py:388
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:390
+#: cinder/exception.py:392
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:394
+#: cinder/exception.py:396
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:403
+#: cinder/exception.py:405
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:407
+#: cinder/exception.py:409
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:411
+#: cinder/exception.py:413
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:415
+#: cinder/exception.py:417
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:419
+#: cinder/exception.py:421
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:423
+#: cinder/exception.py:425
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:427
+#: cinder/exception.py:429
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:431
+#: cinder/exception.py:433
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:435
+#: cinder/exception.py:437
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:439
+#: cinder/exception.py:441
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:446
+#: cinder/exception.py:448
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:451
+#: cinder/exception.py:453
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:455
+#: cinder/exception.py:457
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:459
+#: cinder/exception.py:461
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:463
+#: cinder/exception.py:465
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:467
+#: cinder/exception.py:469
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:471
+#: cinder/exception.py:473
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:475
+#: cinder/exception.py:477
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:480
+#: cinder/exception.py:482
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:484
+#: cinder/exception.py:486
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:488
+#: cinder/exception.py:490
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:492
+#: cinder/exception.py:494
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:496
+#: cinder/exception.py:498
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:500
+#: cinder/exception.py:502
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:504
+#: cinder/exception.py:506
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:508
+#: cinder/exception.py:510
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:512
+#: cinder/exception.py:514
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:516
+#: cinder/exception.py:518
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:520
+#: cinder/exception.py:522
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:524
+#: cinder/exception.py:526
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:528
+#: cinder/exception.py:530
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:533
+#: cinder/exception.py:535
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:537
+#: cinder/exception.py:539
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:541 cinder/exception.py:553
+#: cinder/exception.py:543 cinder/exception.py:555
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:545
+#: cinder/exception.py:547
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:549
+#: cinder/exception.py:551
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:557
+#: cinder/exception.py:559
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:562
+#: cinder/exception.py:564
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:566
+#: cinder/exception.py:568
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:572
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:574
+#: cinder/exception.py:576
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:580
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
@@ -705,7 +705,7 @@ msgid "Fetching %s"
 msgstr ""
 
 #: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:252
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:256
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
@@ -720,7 +720,7 @@ msgstr ""
 
 #: cinder/utils.py:160 cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:279
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:283
 #, python-format
 msgid "Result was %s"
 msgstr ""
@@ -768,12 +768,12 @@ msgstr ""
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:786
+#: cinder/utils.py:787
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:964
+#: cinder/utils.py:965
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1324,22 +1324,22 @@ msgstr ""
 msgid "Creating volume of %(size)s GB for restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/api.py:152
+#: cinder/backup/api.py:154
 #, python-format
 msgid ""
 "volume size %(volume_size)d is too small to restore backup of size "
 "%(size)d."
 msgstr ""
 
-#: cinder/backup/api.py:157
+#: cinder/backup/api.py:160
 msgid "Volume to be restored to must be available"
 msgstr ""
 
-#: cinder/backup/api.py:163
+#: cinder/backup/api.py:166
 msgid "Volume to be restored to is smaller than the backup to be restored"
 msgstr ""
 
-#: cinder/backup/api.py:167
+#: cinder/backup/api.py:170
 #, python-format
 msgid "Overwriting volume %(volume_id)s with restore of backup %(backup_id)s"
 msgstr ""
@@ -1378,47 +1378,47 @@ msgstr ""
 msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:130
+#: cinder/backup/manager.py:131
 #, python-format
 msgid ""
 "create_backup aborted, expected volume status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:139
+#: cinder/backup/manager.py:143
 #, python-format
 msgid ""
 "create_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:162
+#: cinder/backup/manager.py:169
 #, python-format
 msgid "create_backup finished. backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:168
+#: cinder/backup/manager.py:175
 #, python-format
 msgid ""
 "restore_backup started, restoring backup: %(backup_id)s to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:177
+#: cinder/backup/manager.py:185
 #, python-format
 msgid ""
 "restore_backup aborted, expected volume status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:185
+#: cinder/backup/manager.py:196
 #, python-format
 msgid ""
 "restore_backup aborted, expected backup status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:201
+#: cinder/backup/manager.py:215
 #, python-format
 msgid ""
 "restore_backup aborted, the backup service currently configured "
@@ -1426,26 +1426,26 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:222
+#: cinder/backup/manager.py:239
 #, python-format
 msgid ""
 "restore_backup finished, backup: %(backup_id)s restored to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:230
+#: cinder/backup/manager.py:248
 #, python-format
 msgid "delete_backup started, backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:236
+#: cinder/backup/manager.py:254
 #, python-format
 msgid ""
 "delete_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:246
+#: cinder/backup/manager.py:267
 #, python-format
 msgid ""
 "delete_backup aborted, the backup service currently configured "
@@ -1453,54 +1453,59 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:266
+#: cinder/backup/manager.py:290
 #, python-format
 msgid "delete_backup finished, backup %s deleted"
 msgstr ""
 
-#: cinder/backup/services/swift.py:96
+#: cinder/backup/services/swift.py:105
 #, python-format
 msgid "unsupported compression algorithm: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:117
+#: cinder/backup/services/swift.py:122
+#, python-format
+msgid "single_user auth mode enabled, but %(param)s not set"
+msgstr ""
+
+#: cinder/backup/services/swift.py:140
 #, python-format
 msgid "_check_container_exists: container: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:122
+#: cinder/backup/services/swift.py:145
 #, python-format
 msgid "container %s does not exist"
 msgstr ""
 
-#: cinder/backup/services/swift.py:127
+#: cinder/backup/services/swift.py:150
 #, python-format
 msgid "container %s exists"
 msgstr ""
 
-#: cinder/backup/services/swift.py:133
+#: cinder/backup/services/swift.py:156
 #, python-format
 msgid "_create_container started, container: %(container)s,backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:148
+#: cinder/backup/services/swift.py:172
 #, python-format
 msgid "_generate_swift_object_name_prefix: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:159
+#: cinder/backup/services/swift.py:181
 #, python-format
 msgid "generated object list: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:169
+#: cinder/backup/services/swift.py:191
 #, python-format
 msgid ""
 "_write_metadata started, container name: %(container)s, metadata "
 "filename: %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:184
+#: cinder/backup/services/swift.py:207
 #, python-format
 msgid ""
 "error writing metadata file to swift, MD5 of metadata file in swift "
@@ -1508,28 +1513,28 @@ msgid ""
 "[%(md5)s]"
 msgstr ""
 
-#: cinder/backup/services/swift.py:188
+#: cinder/backup/services/swift.py:212
 msgid "_write_metadata finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:193
+#: cinder/backup/services/swift.py:217
 #, python-format
 msgid ""
 "_read_metadata started, container name: %(container)s, metadata filename:"
 " %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:197
+#: cinder/backup/services/swift.py:222
 #, python-format
 msgid "_read_metadata finished (%s)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:207
+#: cinder/backup/services/swift.py:232
 #, python-format
 msgid "volume size %d is invalid."
 msgstr ""
 
-#: cinder/backup/services/swift.py:221
+#: cinder/backup/services/swift.py:246
 #, python-format
 msgid ""
 "starting backup of volume: %(volume_id)s to swift, volume size: "
@@ -1537,121 +1542,121 @@ msgid ""
 "availability zone: %(availability_zone)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:237
+#: cinder/backup/services/swift.py:269
 msgid "reading chunk of data from volume"
 msgstr ""
 
-#: cinder/backup/services/swift.py:244
+#: cinder/backup/services/swift.py:276
 #, python-format
 msgid ""
 "compressed %(data_size_bytes)d bytes of data to %(comp_size_bytes)d bytes"
 " using %(algorithm)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:248
+#: cinder/backup/services/swift.py:285
 msgid "not compressing data"
 msgstr ""
 
-#: cinder/backup/services/swift.py:252
+#: cinder/backup/services/swift.py:289
 msgid "About to put_object"
 msgstr ""
 
-#: cinder/backup/services/swift.py:257
+#: cinder/backup/services/swift.py:294
 #, python-format
 msgid "swift MD5 for %(object_name)s: %(etag)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:260
+#: cinder/backup/services/swift.py:298
 #, python-format
 msgid "backup MD5 for %(object_name)s: %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:262
+#: cinder/backup/services/swift.py:301
 #, python-format
 msgid ""
 "error writing object to swift, MD5 of object in swift %(etag)s is not the"
 " same as MD5 of object sent to swift %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:268
+#: cinder/backup/services/swift.py:309
 msgid "Calling eventlet.sleep(0)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:276
+#: cinder/backup/services/swift.py:325
 #, python-format
 msgid "backup %s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:281
+#: cinder/backup/services/swift.py:342
 #, python-format
 msgid "v1 swift volume backup restore of %s started"
 msgstr ""
 
-#: cinder/backup/services/swift.py:287
+#: cinder/backup/services/swift.py:347
 #, python-format
 msgid "metadata_object_names = %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:293
+#: cinder/backup/services/swift.py:353
 msgid ""
 "restore_backup aborted, actual swift object list in swift does not match "
 "object list stored in metadata"
 msgstr ""
 
-#: cinder/backup/services/swift.py:299
+#: cinder/backup/services/swift.py:359
 #, python-format
 msgid ""
 "restoring object from swift. backup: %(backup_id)s, container: "
 "%(container)s, swift object name: %(object_name)s, volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:309
+#: cinder/backup/services/swift.py:375
 #, python-format
 msgid "decompressing data using %s algorithm"
 msgstr ""
 
-#: cinder/backup/services/swift.py:323
+#: cinder/backup/services/swift.py:389
 #, python-format
 msgid "v1 swift volume backup restore of %s finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:331
+#: cinder/backup/services/swift.py:397
 #, python-format
 msgid ""
 "starting restore of backup %(object_prefix)s from swift container: "
 "%(container)s, to volume %(volume_id)s, backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:339
+#: cinder/backup/services/swift.py:411
 #, python-format
 msgid "Restoring swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:344
+#: cinder/backup/services/swift.py:416
 #, python-format
 msgid "No support to restore swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:348
+#: cinder/backup/services/swift.py:420
 #, python-format
 msgid "restore %(backup_id)s to %(volume_id)s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:362
+#: cinder/backup/services/swift.py:434
 msgid "swift error while listing objects, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:371
+#: cinder/backup/services/swift.py:443
 #, python-format
 msgid "swift error while deleting object %s, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:374
+#: cinder/backup/services/swift.py:446
 #, python-format
 msgid "deleted swift object: %(swift_object_name)s in container: %(container)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:380
+#: cinder/backup/services/swift.py:456
 #, python-format
 msgid "delete %s finished"
 msgstr ""
@@ -1661,7 +1666,7 @@ msgstr ""
 msgid "Creating iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:174 cinder/brick/iscsi/iscsi.py:269
+#: cinder/brick/iscsi/iscsi.py:174 cinder/brick/iscsi/iscsi.py:272
 #, python-format
 msgid "Failed to create iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
@@ -1673,50 +1678,50 @@ msgid ""
 "your tgtd config file contains 'include %(volumes_dir)s/*'"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:196
+#: cinder/brick/iscsi/iscsi.py:199
 #, python-format
 msgid "Removing iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:213
+#: cinder/brick/iscsi/iscsi.py:216
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:223 cinder/brick/iscsi/iscsi.py:440
+#: cinder/brick/iscsi/iscsi.py:226 cinder/brick/iscsi/iscsi.py:443
 msgid "valid iqn needed for show_target"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:276
+#: cinder/brick/iscsi/iscsi.py:279
 #, python-format
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:362
+#: cinder/brick/iscsi/iscsi.py:365
 msgid "rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:382
+#: cinder/brick/iscsi/iscsi.py:385
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:406 cinder/brick/iscsi/iscsi.py:415
+#: cinder/brick/iscsi/iscsi.py:409 cinder/brick/iscsi/iscsi.py:418
 #, python-format
-msgid "Failed to create iscsi target for volume id:%(vol_id)s."
+msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:422
+#: cinder/brick/iscsi/iscsi.py:425
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:432
+#: cinder/brick/iscsi/iscsi.py:435
 #, python-format
-msgid "Failed to remove iscsi target for volume id:%(vol_id)s."
+msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:461
+#: cinder/brick/iscsi/iscsi.py:464
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -1792,27 +1797,27 @@ msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:813
 #, python-format
-msgid "Change will make usage less than 0 for the following resources: %(unders)s"
+msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:1832 cinder/db/sqlalchemy/api.py:1858
 #, python-format
-msgid "No backend config with id %(sm_backend_id)s"
+msgid "No backend config with id %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:1915
 #, python-format
-msgid "No sm_flavor called %(sm_flavor)s"
+msgid "No sm_flavor called %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:1959
 #, python-format
-msgid "No sm_volume with id %(volume_id)s"
+msgid "No sm_volume with id %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:2022
 #, python-format
-msgid "No backup with id %(backup_id)s"
+msgid "No backup with id %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:2105
@@ -1889,7 +1894,7 @@ msgstr ""
 msgid "transfers table not dropped"
 msgstr ""
 
-#: cinder/image/glance.py:153
+#: cinder/image/glance.py:153 cinder/image/glance.py:162
 #, python-format
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
 msgstr ""
@@ -1907,12 +1912,12 @@ msgstr ""
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:257
+#: cinder/image/image_utils.py:260
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
 
-#: cinder/image/image_utils.py:287
+#: cinder/image/image_utils.py:290
 #, python-format
 msgid "Converted to %(f1)s, but format is now %(f2)s"
 msgstr ""
@@ -2661,7 +2666,7 @@ msgstr ""
 msgid "Faked command raised an exception %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:101
+#: cinder/tests/fake_utils.py:99
 #, python-format
 msgid "Reply to faked command is stdout='%(stdout)s' stderr='%(stderr)s'"
 msgstr ""
@@ -2673,17 +2678,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:242
+#: cinder/tests/test_storwize_svc.py:243
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1216
+#: cinder/tests/test_storwize_svc.py:1217
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1219
+#: cinder/tests/test_storwize_svc.py:1220
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -2691,7 +2696,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1224
+#: cinder/tests/test_storwize_svc.py:1225
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -2718,7 +2723,7 @@ msgstr ""
 msgid "volume: %s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:37
+#: cinder/tests/integrated/api/client.py:34
 #, python-format
 msgid ""
 "%(message)s\n"
@@ -2726,29 +2731,29 @@ msgid ""
 "Body: %(_body)s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:46
+#: cinder/tests/integrated/api/client.py:44
 msgid "Authentication error"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:54
+#: cinder/tests/integrated/api/client.py:52
 msgid "Authorization error"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:62
+#: cinder/tests/integrated/api/client.py:60
 msgid "Item not found"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:104
+#: cinder/tests/integrated/api/client.py:102
 #, python-format
 msgid "Doing %(method)s on %(relative_url)s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:106
+#: cinder/tests/integrated/api/client.py:105
 #, python-format
 msgid "Body: %s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:124
+#: cinder/tests/integrated/api/client.py:123
 #, python-format
 msgid "%(auth_uri)s => code %(http_status)s"
 msgstr ""
@@ -2758,54 +2763,54 @@ msgstr ""
 msgid "%(relative_uri)s => code %(http_status)s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:160
+#: cinder/tests/integrated/api/client.py:161
 msgid "Unexpected status code"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:167
+#: cinder/tests/integrated/api/client.py:168
 #, python-format
 msgid "Decoding JSON: %s"
 msgstr ""
 
-#: cinder/transfer/api.py:69
+#: cinder/transfer/api.py:70
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:103 cinder/volume/api.py:108 cinder/volume/api.py:482
-#: cinder/volume/manager.py:568
+#: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:482
+#: cinder/volume/manager.py:562
 msgid "status must be available"
 msgstr ""
 
-#: cinder/transfer/api.py:120
+#: cinder/transfer/api.py:121
 #, python-format
 msgid "Failed to create transfer record for %s"
 msgstr ""
 
-#: cinder/transfer/api.py:137
+#: cinder/transfer/api.py:138
 #, python-format
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:157 cinder/volume/api.py:173
+#: cinder/transfer/api.py:158 cinder/volume/api.py:173
 #, 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:166 cinder/volume/api.py:182
+#: cinder/transfer/api.py:167 cinder/volume/api.py:182
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
 "volumes already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:180
+#: cinder/transfer/api.py:181
 #, python-format
 msgid "Failed to update quota donating volumetransfer id %s"
 msgstr ""
 
-#: cinder/transfer/api.py:194
+#: cinder/transfer/api.py:195
 #, python-format
 msgid "Volume %s has been transferred."
 msgstr ""
@@ -2934,7 +2939,7 @@ msgid ""
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/driver.py:107 cinder/volume/drivers/netapp/nfs.py:259
+#: cinder/volume/driver.py:107 cinder/volume/drivers/netapp/nfs.py:154
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
@@ -2994,16 +2999,14 @@ msgstr ""
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:547 cinder/volume/manager.py:722
+#: cinder/volume/driver.py:547 cinder/volume/manager.py:716
 #: cinder/volume/drivers/lvm.py:568 cinder/volume/drivers/lvm.py:695
-#: cinder/volume/drivers/storwize_svc.py:1349
+#: cinder/volume/drivers/storwize_svc.py:1346
 #: 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:1122
-#: cinder/volume/drivers/netapp/iscsi.py:1497
-#: cinder/volume/drivers/netapp/iscsi.py:2255
-#: cinder/volume/drivers/netapp/iscsi.py:2536
+#: cinder/volume/drivers/netapp/iscsi.py:835
+#: cinder/volume/drivers/netapp/iscsi.py:1118
 #: cinder/volume/drivers/nexenta/volume.py:318
 msgid "Updating volume status"
 msgstr ""
@@ -3012,189 +3015,189 @@ msgstr ""
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
-#: cinder/volume/manager.py:123
+#: cinder/volume/manager.py:117
 #, python-format
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:146
+#: cinder/volume/manager.py:140
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr ""
 
-#: cinder/volume/manager.py:151
+#: cinder/volume/manager.py:145
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:156
+#: cinder/volume/manager.py:150
 #, python-format
 msgid "volume %s: skipping export"
 msgstr ""
 
-#: cinder/volume/manager.py:158
+#: cinder/volume/manager.py:152
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:161
+#: cinder/volume/manager.py:155
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:218
+#: cinder/volume/manager.py:212
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr ""
 
-#: cinder/volume/manager.py:229
+#: cinder/volume/manager.py:223
 #, python-format
 msgid "volume %s: creating from snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:233
+#: cinder/volume/manager.py:227
 #, python-format
 msgid "volume %s: creating from existing volume"
 msgstr ""
 
-#: cinder/volume/manager.py:237
+#: cinder/volume/manager.py:231
 #, python-format
 msgid "volume %s: creating from image"
 msgstr ""
 
-#: cinder/volume/manager.py:246
+#: cinder/volume/manager.py:240
 #, python-format
 msgid "volume %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:257
+#: cinder/volume/manager.py:251
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:285
+#: cinder/volume/manager.py:279
 #, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:295
+#: cinder/volume/manager.py:289
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:328
+#: cinder/volume/manager.py:322
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:336
+#: cinder/volume/manager.py:330
 #, python-format
 msgid "Error: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:362
+#: cinder/volume/manager.py:356
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:380
+#: cinder/volume/manager.py:374
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:384
+#: cinder/volume/manager.py:378
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:389
+#: cinder/volume/manager.py:383
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:418 cinder/volume/manager.py:431
+#: cinder/volume/manager.py:412 cinder/volume/manager.py:425
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:424
+#: cinder/volume/manager.py:418
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:429
+#: cinder/volume/manager.py:423
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:434
+#: cinder/volume/manager.py:428
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:454
+#: cinder/volume/manager.py:448
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:458
+#: cinder/volume/manager.py:452
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:473
+#: cinder/volume/manager.py:467
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:478
+#: cinder/volume/manager.py:472
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:497
+#: cinder/volume/manager.py:491
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:505 cinder/volume/manager.py:515
+#: cinder/volume/manager.py:499 cinder/volume/manager.py:509
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:518
+#: cinder/volume/manager.py:512
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:544
+#: cinder/volume/manager.py:538
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:547
+#: cinder/volume/manager.py:541
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:565
+#: cinder/volume/manager.py:559
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:625 cinder/volume/manager.py:630
+#: cinder/volume/manager.py:619 cinder/volume/manager.py:624
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:635
+#: cinder/volume/manager.py:629
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:654
+#: cinder/volume/manager.py:648
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:735
+#: cinder/volume/manager.py:729
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:739
+#: cinder/volume/manager.py:733
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
@@ -3515,24 +3518,24 @@ msgstr ""
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:62
+#: cinder/volume/drivers/scality.py:64
 msgid "Value required for 'scality_sofs_config'"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:73
+#: cinder/volume/drivers/scality.py:75
 #, python-format
 msgid "Cannot access 'scality_sofs_config': %s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:79
+#: cinder/volume/drivers/scality.py:81
 msgid "Cannot execute /sbin/mount.sofs"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:100
+#: cinder/volume/drivers/scality.py:102
 msgid "Cannot mount Scality SOFS, check syslog for errors"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:134
+#: cinder/volume/drivers/scality.py:136
 #, python-format
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
@@ -3689,13 +3692,9 @@ msgid "enter: check_for_setup_error"
 msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:299
-#: cinder/volume/drivers/netapp/iscsi.py:172
-#: cinder/volume/drivers/netapp/iscsi.py:1191
-#: cinder/volume/drivers/netapp/iscsi.py:1548
-#: cinder/volume/drivers/netapp/nfs.py:115
-#: cinder/volume/drivers/netapp/nfs.py:338
-#: cinder/volume/drivers/netapp/nfs.py:390
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:126
+#: cinder/volume/drivers/netapp/iscsi.py:123
+#: cinder/volume/drivers/netapp/nfs.py:221
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:130
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -3767,78 +3766,78 @@ msgstr ""
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:613
+#: cinder/volume/drivers/storwize_svc.py:611
 msgid ""
 "storwize_svc_multihostmap_enabled is set to Flase, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:623
+#: cinder/volume/drivers/storwize_svc.py:621
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:629
+#: cinder/volume/drivers/storwize_svc.py:627
 #, python-format
 msgid ""
 "leave: _map_vol_to_host: LUN %(result_lun)s, volume %(volume_name)s, host"
 " %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:639
+#: cinder/volume/drivers/storwize_svc.py:637
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:647
+#: cinder/volume/drivers/storwize_svc.py:645
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:679
+#: cinder/volume/drivers/storwize_svc.py:677
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:695
+#: cinder/volume/drivers/storwize_svc.py:693
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:706
+#: cinder/volume/drivers/storwize_svc.py:704
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:713
+#: cinder/volume/drivers/storwize_svc.py:711
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:715
+#: cinder/volume/drivers/storwize_svc.py:713
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:732
+#: cinder/volume/drivers/storwize_svc.py:730
 #, python-format
 msgid ""
 "initialize_connection: No node found in I/O group %(gid)s for volume "
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:740
+#: cinder/volume/drivers/storwize_svc.py:738
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:773
+#: cinder/volume/drivers/storwize_svc.py:771
 #, 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:778
+#: cinder/volume/drivers/storwize_svc.py:776
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -3847,37 +3846,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:796
+#: cinder/volume/drivers/storwize_svc.py:794
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:806
+#: cinder/volume/drivers/storwize_svc.py:804
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:821
+#: cinder/volume/drivers/storwize_svc.py:819
 #, 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:829
+#: cinder/volume/drivers/storwize_svc.py:827
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:887
+#: cinder/volume/drivers/storwize_svc.py:884
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:911
+#: cinder/volume/drivers/storwize_svc.py:908
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:949
+#: cinder/volume/drivers/storwize_svc.py:946
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -3885,13 +3884,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:954
+#: cinder/volume/drivers/storwize_svc.py:951
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:966
-#: cinder/volume/drivers/storwize_svc.py:980
+#: cinder/volume/drivers/storwize_svc.py:963
+#: cinder/volume/drivers/storwize_svc.py:977
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -3900,8 +3899,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:992
-#: cinder/volume/drivers/storwize_svc.py:1002
+#: cinder/volume/drivers/storwize_svc.py:989
+#: cinder/volume/drivers/storwize_svc.py:999
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -3910,7 +3909,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1016
+#: cinder/volume/drivers/storwize_svc.py:1013
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -3919,33 +3918,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1043
+#: cinder/volume/drivers/storwize_svc.py:1040
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1054
+#: cinder/volume/drivers/storwize_svc.py:1051
 #, 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:1059
+#: cinder/volume/drivers/storwize_svc.py:1056
 #, 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:1066
+#: cinder/volume/drivers/storwize_svc.py:1063
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1073
+#: cinder/volume/drivers/storwize_svc.py:1070
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -3953,147 +3952,147 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1084
+#: cinder/volume/drivers/storwize_svc.py:1081
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1096
+#: cinder/volume/drivers/storwize_svc.py:1093
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1104
+#: cinder/volume/drivers/storwize_svc.py:1101
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1111
+#: cinder/volume/drivers/storwize_svc.py:1108
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1123
+#: cinder/volume/drivers/storwize_svc.py:1120
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1133
+#: cinder/volume/drivers/storwize_svc.py:1130
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1138
+#: cinder/volume/drivers/storwize_svc.py:1135
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1160
+#: cinder/volume/drivers/storwize_svc.py:1157
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1168
+#: cinder/volume/drivers/storwize_svc.py:1165
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1170
+#: cinder/volume/drivers/storwize_svc.py:1167
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1198
+#: cinder/volume/drivers/storwize_svc.py:1195
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1203
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1229
+#: cinder/volume/drivers/storwize_svc.py:1226
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1262
+#: cinder/volume/drivers/storwize_svc.py:1259
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1287
+#: cinder/volume/drivers/storwize_svc.py:1284
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1301
+#: cinder/volume/drivers/storwize_svc.py:1298
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1366
+#: cinder/volume/drivers/storwize_svc.py:1363
 msgid "_update_volume_status: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1378
+#: cinder/volume/drivers/storwize_svc.py:1375
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1379
+#: cinder/volume/drivers/storwize_svc.py:1376
 msgid "_update_volume_status: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1417
+#: cinder/volume/drivers/storwize_svc.py:1414
 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:1423
+#: cinder/volume/drivers/storwize_svc.py:1420
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1430
+#: cinder/volume/drivers/storwize_svc.py:1427
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1437
+#: cinder/volume/drivers/storwize_svc.py:1434
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1442
+#: cinder/volume/drivers/storwize_svc.py:1439
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1448
+#: cinder/volume/drivers/storwize_svc.py:1445
 #, 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:1457
+#: cinder/volume/drivers/storwize_svc.py:1454
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1469
+#: cinder/volume/drivers/storwize_svc.py:1466
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1476
+#: cinder/volume/drivers/storwize_svc.py:1473
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4102,7 +4101,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1493
+#: cinder/volume/drivers/storwize_svc.py:1490
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4110,7 +4109,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1512
+#: cinder/volume/drivers/storwize_svc.py:1509
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4118,7 +4117,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1522
+#: cinder/volume/drivers/storwize_svc.py:1517
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4127,7 +4126,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1536
+#: cinder/volume/drivers/storwize_svc.py:1531
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4136,7 +4135,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1544
+#: cinder/volume/drivers/storwize_svc.py:1539
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -4910,77 +4909,77 @@ msgstr ""
 msgid "ISCSI properties: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:57
+#: cinder/volume/drivers/hds/hds.py:58
 #, python-format
 msgid "Range: start LU: %(start)s, end LU: %(end)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:71
+#: cinder/volume/drivers/hds/hds.py:72
 #, python-format
 msgid "setting LU uppper (end) limit to %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:79
+#: cinder/volume/drivers/hds/hds.py:80
 #, python-format
 msgid "%(element)s: %(val)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:89 cinder/volume/drivers/hds/hds.py:92
+#: cinder/volume/drivers/hds/hds.py:91 cinder/volume/drivers/hds/hds.py:93
 #, python-format
 msgid "XML exception reading parameter: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:161
+#: cinder/volume/drivers/hds/hds.py:162
 #, python-format
 msgid "portal: %(ip)s:%(ipp)s, CTL: %(ctl)s, port: %(port)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:180
+#: cinder/volume/drivers/hds/hds.py:181
 #, python-format
 msgid "No configuration found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:231
+#: cinder/volume/drivers/hds/hds.py:232
 #, python-format
 msgid "HDP not found: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:264
+#: cinder/volume/drivers/hds/hds.py:265
 #, python-format
 msgid "iSCSI portal not found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:301
+#: cinder/volume/drivers/hds/hds.py:302
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:315
+#: cinder/volume/drivers/hds/hds.py:316
 #, python-format
 msgid "Array Mismatch %(myid)s vs %(arid)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:321
+#: cinder/volume/drivers/hds/hds.py:322
 #, python-format
 msgid "delete lun %(lun)s on %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:398
+#: cinder/volume/drivers/hds/hds.py:399
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:420
+#: cinder/volume/drivers/hds/hds.py:421
 #, python-format
 msgid "LUN %(lun)s of size %(size)s MB is created."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:434
+#: cinder/volume/drivers/hds/hds.py:435
 #, python-format
 msgid "Array mismatch %(myid)s vs %(arid)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:445
+#: cinder/volume/drivers/hds/hds.py:446
 #, python-format
 msgid "LUN %s is deleted."
 msgstr ""
@@ -5384,356 +5383,231 @@ msgstr ""
 msgid "_is_resource_pool_enough:Resource pool for snapshot not be added."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:125
-#, python-format
-msgid "API %(name)s failed: %(reason)s"
+#: cinder/volume/drivers/netapp/common.py:81
+msgid "Required configuration not found"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:137
-#: cinder/volume/drivers/netapp/iscsi.py:1176
+#: cinder/volume/drivers/netapp/common.py:109
 #, python-format
-msgid "Using WSDL: %s"
+msgid "Requested unified config: %(storage_family)s and %(storage_protocol)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:147
+#: cinder/volume/drivers/netapp/common.py:115
 #, python-format
-msgid "Using DFM server: %s"
+msgid "Storage family %s is not supported"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:152
+#: cinder/volume/drivers/netapp/common.py:122
 #, python-format
-msgid "Using storage service: %s"
+msgid "No default storage protocol found for storage family %(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:157
+#: cinder/volume/drivers/netapp/common.py:131
 #, python-format
-msgid "Using storage service prefix: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:163
-#, python-format
-msgid "Using vfiler: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:176
-msgid "Either netapp_storage_service or netapp_storage_service_prefix must be set"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:207
-msgid "Connected to DFM server"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:283
-#, python-format
-msgid "Discovered %(dataset_count)s datasets and %(lun_count)sLUNs"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:320
-#, python-format
-msgid "Job failed: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:349
-msgid ""
-"Attempt to use volume_type without specifying "
-"netapp_storage_service_prefix flag."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:353
 msgid ""
-"You must set the netapp_storage_service flag in order to create volumes "
-"with no volume_type."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:423
-msgid "Failed to provision dataset member"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:438
-msgid "No LUN was created by the provision job"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:466
-#: cinder/volume/drivers/netapp/iscsi.py:1259
-#, python-format
-msgid "No entry in LUN table for volume %(name)s."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:484
-msgid "Failed to remove and delete dataset LUN member"
+"Protocol %(storage_protocol)s is not supported for storage family "
+"%(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:500
-msgid "Failed to remove and delete dataset Qtree member"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:541
+#: cinder/volume/drivers/netapp/common.py:138
 #, python-format
-msgid "No entry in LUN table for volume %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:561
-#, python-format
-msgid "Failed to get LUN details for LUN ID %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:578
-#, python-format
-msgid "Failed to get host details for host ID %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:815
-#: cinder/volume/drivers/netapp/iscsi.py:862
-#, python-format
-msgid "No LUN ID for volume %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:824
-#, python-format
-msgid "Failed to get target portal for filer: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:829
-#, python-format
-msgid "Failed to get target IQN for filer: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:933
 msgid ""
-"Failed to get LUN list. Is the DFM host time-synchronized with Cinder "
-"host?"
+"NetApp driver of family %(storage_family)s and protocol "
+"%(storage_protocol)s loaded"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1045
-#: cinder/volume/drivers/netapp/iscsi.py:1392
-#: cinder/volume/drivers/netapp/iscsi.py:1714
-#: cinder/volume/drivers/netapp/nfs.py:78
-#, python-format
-msgid ""
-"Cannot create volume of size %(vol_size)s from snapshot of size "
-"%(snap_size)s"
+#: cinder/volume/drivers/netapp/common.py:147
+msgid "Only loading netapp drivers supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1058
+#: cinder/volume/drivers/netapp/iscsi.py:73
 #, python-format
-msgid ""
-"Cannot create volume of type %(new_type)s from snapshot of type "
-"%(old_type)s"
+msgid "No metadata property %(prop)s defined for the LUN %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1080
-#: cinder/volume/drivers/netapp/nfs.py:279
+#: cinder/volume/drivers/netapp/iscsi.py:106
 #, python-format
-msgid ""
-"Cannot create clone of size %(vol_size)s from volume of size "
-"%(src_vol_size)s"
+msgid "Using NetApp filer: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1092
-#, python-format
-msgid "Cannot create clone of type %(new_type)s from volume of type %(old_type)s"
+#: cinder/volume/drivers/netapp/iscsi.py:149
+msgid "Success getting LUN list from server"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1151
+#: cinder/volume/drivers/netapp/iscsi.py:164
 #, python-format
-msgid "No metadata property %(prop)s defined for the LUN %(name)s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1225
-#: cinder/volume/drivers/netapp/iscsi.py:1574
-msgid "Success getting LUN list from server"
+msgid "Created LUN with name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1247
-#: cinder/volume/drivers/netapp/iscsi.py:1589
+#: cinder/volume/drivers/netapp/iscsi.py:173
 #, python-format
-msgid "Created LUN with name %s"
+msgid "No entry in LUN table for volume/snapshot %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1263
-#: cinder/volume/drivers/netapp/iscsi.py:1380
-#: cinder/volume/drivers/netapp/iscsi.py:1606
+#: cinder/volume/drivers/netapp/iscsi.py:182
 #, python-format
 msgid "Destroyed LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1300
+#: cinder/volume/drivers/netapp/iscsi.py:217
 #, python-format
-msgid "Mapped LUN %(handle)s to the initiator %(initiator_name)s"
+msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1308
+#: cinder/volume/drivers/netapp/iscsi.py:222
 #, python-format
 msgid ""
-"Succesfully fetched target details for LUN %(handle)s and initiator "
+"Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1313
-#: cinder/volume/drivers/netapp/iscsi.py:1652
+#: cinder/volume/drivers/netapp/iscsi.py:228
 #, python-format
 msgid "Failed to get LUN target details for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1317
-#: cinder/volume/drivers/netapp/iscsi.py:1663
+#: cinder/volume/drivers/netapp/iscsi.py:239
 #, python-format
 msgid "Failed to get target portal for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1321
-#: cinder/volume/drivers/netapp/iscsi.py:1666
+#: cinder/volume/drivers/netapp/iscsi.py:242
 #, python-format
 msgid "Failed to get target IQN for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1354
-#, python-format
-msgid "Unmapped LUN %(handle)s from the initiator %(initiator_name)s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1376
-#, python-format
-msgid "No entry in LUN table for snapshot %(name)s."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1421
-#: cinder/volume/drivers/netapp/iscsi.py:1924
-msgid "Object is not a NetApp LUN."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1431
-#: cinder/volume/drivers/netapp/iscsi.py:2207
+#: cinder/volume/drivers/netapp/iscsi.py:279
 #, python-format
-msgid "Cloned LUN with new name %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1451
-#, python-format
-msgid "Could not find handle for LUN named %s"
+msgid "Snapshot %s deletion successful"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1470
-#: cinder/volume/drivers/netapp/iscsi.py:1953
+#: cinder/volume/drivers/netapp/iscsi.py:290
+#: cinder/volume/drivers/netapp/nfs.py:78
 #, 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:1531
-#, python-format
-msgid "Using NetApp filer: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1598
-#, python-format
-msgid "No entry in LUN table for volume/snapshot %(name)s."
+"Cannot create volume of size %(vol_size)s from snapshot of size "
+"%(snap_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1641
+#: cinder/volume/drivers/netapp/iscsi.py:309
 #, python-format
-msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
+msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1646
+#: cinder/volume/drivers/netapp/iscsi.py:328
 #, python-format
-msgid ""
-"Succesfully fetched target details for LUN %(name)s and initiator "
-"%(initiator_name)s"
+msgid "Failed to get vol with required size for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1703
+#: cinder/volume/drivers/netapp/iscsi.py:404
 #, python-format
-msgid "Snapshot %s deletion successful"
+msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1733
+#: cinder/volume/drivers/netapp/iscsi.py:424
 #, python-format
-msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
+msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1752
-#, python-format
-msgid "Failed to get vol with required size for volume: %s"
+#: cinder/volume/drivers/netapp/iscsi.py:503
+msgid "Object is not a NetApp LUN."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1826
+#: cinder/volume/drivers/netapp/iscsi.py:519
 #, python-format
-msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
+msgid "Could not find attribute for LUN named %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1846
+#: cinder/volume/drivers/netapp/iscsi.py:532
 #, python-format
-msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
+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:1940
+#: cinder/volume/drivers/netapp/iscsi.py:656
 #, python-format
-msgid "Could not find attribute for LUN named %s"
+msgid "No iscsi service found for vserver %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2076
+#: cinder/volume/drivers/netapp/iscsi.py:787
 #, python-format
-msgid "No iscsi service found for vserver %s"
+msgid "Cloned LUN with new name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2211
+#: cinder/volume/drivers/netapp/iscsi.py:791
 #, python-format
 msgid "No clonned lun named %s found on the filer"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2396
+#: cinder/volume/drivers/netapp/iscsi.py:979
 #, python-format
-msgid "Error finding luns for volume %(vol)s. Verify volume exists."
+msgid "Error finding luns for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2500
+#: cinder/volume/drivers/netapp/iscsi.py:1084
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s completed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2504
+#: cinder/volume/drivers/netapp/iscsi.py:1087
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s failed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:319
+#: cinder/volume/drivers/netapp/nfs.py:175
 #, python-format
 msgid ""
-"Cloning with params ip %(host_ip)s, exp_path%(export_path)s, vol "
-"%(volume_name)s, clone_name %(clone_name)s"
+"Cannot create clone of size %(vol_size)s from volume of size "
+"%(src_vol_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:472
+#: cinder/volume/drivers/netapp/nfs.py:303
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:498
+#: cinder/volume/drivers/netapp/nfs.py:330
 #, python-format
 msgid ""
-"No volume on cluster with vserver%(vserver)s and junction path "
-"%(junction)s"
+"No volume on cluster with vserver\n"
+"                                   %(vserver)s and junction path "
+"%(junction)s\n"
+"                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:505
+#: cinder/volume/drivers/netapp/nfs.py:336
 #, python-format
 msgid ""
-"Cloning with params volume %(volume)s,src %(src_path)s,dest "
-"%(dest_path)s, vserver %(vserver)s"
+"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:560
+#: cinder/volume/drivers/netapp/nfs.py:409
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:568
+#: cinder/volume/drivers/netapp/nfs.py:418
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
 
+#: cinder/volume/drivers/netapp/utils.py:106
+msgid "ems executed successfully."
+msgstr ""
+
+#: cinder/volume/drivers/netapp/utils.py:108
+#, python-format
+msgid "Failed to invoke ems. Message : %s"
+msgstr ""
+
+#: cinder/volume/drivers/netapp/utils.py:119
+msgid ""
+"It is not the recommended way to use drivers by NetApp. Please use "
+"NetAppDriver to achieve the functionality."
+msgstr ""
+
 #: cinder/volume/drivers/nexenta/__init__.py:27
 msgid "Nexenta SA returned the error"
 msgstr ""
@@ -5831,16 +5705,16 @@ msgstr ""
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:147
+#: cinder/volume/drivers/san/san.py:149
 #, python-format
 msgid "Error running SSH command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:168
+#: cinder/volume/drivers/san/san.py:169
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:172
+#: cinder/volume/drivers/san/san.py:173
 msgid "san_ip must be set"
 msgstr ""
 
@@ -5854,99 +5728,199 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:139
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:143
 msgid "Login to 3PAR array invalid"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:163
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:502
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:167
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:506
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:312
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:316
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:317
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:322
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:547
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:551
 #, 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:603
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:607
 #, 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:631
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:635
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:693
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:697
 #, python-format
 msgid "Unexpected state while cloning %s"
 msgstr ""
 
-#~ msgid "Created reservations %(reservations)s"
+#~ msgid "Failed to create iscsi target for volume id:%(vol_id)s."
+#~ msgstr ""
+
+#~ msgid "Failed to remove iscsi target for volume id:%(vol_id)s."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Change will make usage less than 0"
+#~ " for the following resources: %(unders)s"
+#~ msgstr ""
+
+#~ msgid "No backend config with id %(sm_backend_id)s"
+#~ msgstr ""
+
+#~ msgid "No sm_flavor called %(sm_flavor)s"
+#~ msgstr ""
+
+#~ msgid "No sm_volume with id %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid "No backup with id %(backup_id)s"
 #~ msgstr ""
 
-#~ msgid "Failed to commit reservations %(reservations)s"
+#~ msgid "API %(name)s failed: %(reason)s"
 #~ msgstr ""
 
-#~ msgid "Failed to roll back reservations %(reservations)s"
+#~ msgid "Using WSDL: %s"
 #~ msgstr ""
 
-#~ msgid "%(flag)s : FLAG SET "
+#~ msgid "Using DFM server: %s"
+#~ msgstr ""
+
+#~ msgid "Using storage service: %s"
+#~ msgstr ""
+
+#~ msgid "Using storage service prefix: %s"
+#~ msgstr ""
+
+#~ msgid "Using vfiler: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Either netapp_storage_service or "
+#~ "netapp_storage_service_prefix must be set"
+#~ msgstr ""
+
+#~ msgid "Connected to DFM server"
+#~ msgstr ""
+
+#~ msgid "Discovered %(dataset_count)s datasets and %(lun_count)sLUNs"
+#~ msgstr ""
+
+#~ msgid "Job failed: %s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "The root_helper option (which lets you"
-#~ " specify a root wrapper different "
-#~ "from cinder-rootwrap, and defaults to"
-#~ " using sudo) is now deprecated. You"
-#~ " should use the rootwrap_config option "
-#~ "instead."
+#~ "Attempt to use volume_type without "
+#~ "specifying netapp_storage_service_prefix flag."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "You must set the netapp_storage_service "
+#~ "flag in order to create volumes "
+#~ "with no volume_type."
+#~ msgstr ""
+
+#~ msgid "Failed to provision dataset member"
+#~ msgstr ""
+
+#~ msgid "No LUN was created by the provision job"
+#~ msgstr ""
+
+#~ msgid "No entry in LUN table for volume %(name)s."
+#~ msgstr ""
+
+#~ msgid "Failed to remove and delete dataset LUN member"
 #~ msgstr ""
 
-#~ msgid "Filtered %(hosts)s"
+#~ msgid "Failed to remove and delete dataset Qtree member"
 #~ msgstr ""
 
-#~ msgid "Choosing %(best_host)s"
+#~ msgid "No entry in LUN table for volume %s"
 #~ msgstr ""
 
-#~ msgid "Could not decode scheduler options: '%(e)s'"
+#~ msgid "Failed to get LUN details for LUN ID %s"
 #~ msgstr ""
 
-#~ msgid "Discovered %(dataset_count)s datasets and %(lun_count)s LUNs"
+#~ msgid "Failed to get host details for host ID %s"
+#~ msgstr ""
+
+#~ msgid "No LUN ID for volume %s"
+#~ msgstr ""
+
+#~ msgid "Failed to get target portal for filer: %s"
+#~ msgstr ""
+
+#~ msgid "Failed to get target IQN for filer: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Failed to get LUN list. Is the "
+#~ "DFM host time-synchronized with Cinder"
+#~ " host?"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Cannot create volume of type "
+#~ "%(new_type)s from snapshot of type "
+#~ "%(old_type)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Cannot create clone of type %(new_type)s"
+#~ " from volume of type %(old_type)s"
+#~ msgstr ""
+
+#~ msgid "Mapped LUN %(handle)s to the initiator %(initiator_name)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Cloning with params ip %(host_ip)s, exp_path\n"
-#~ "                    %(export_path)s, vol %(volume_name)s,\n"
-#~ "                    clone_name %(clone_name)s"
+#~ "Succesfully fetched target details for "
+#~ "LUN %(handle)s and initiator "
+#~ "%(initiator_name)s"
+#~ msgstr ""
+
+#~ msgid "Unmapped LUN %(handle)s from the initiator %(initiator_name)s"
+#~ msgstr ""
+
+#~ msgid "No entry in LUN table for snapshot %(name)s."
+#~ msgstr ""
+
+#~ msgid "Could not find handle for LUN named %s"
+#~ msgstr ""
+
+#~ msgid "Error finding luns for volume %(vol)s. Verify volume exists."
 #~ msgstr ""
 
 #~ msgid ""
-#~ "No volume on cluster with vserver\n"
-#~ "                                   %(vserver)s and "
-#~ "junction path %(junction)s\n"
-#~ "                                   "
+#~ "Cloning with params ip %(host_ip)s, "
+#~ "exp_path%(export_path)s, vol %(volume_name)s, "
+#~ "clone_name %(clone_name)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Cloning with params volume %(volume)s,src %(src_path)s,\n"
-#~ "                    dest %(dest_path)s, vserver %(vserver)s"
+#~ "No volume on cluster with "
+#~ "vserver%(vserver)s and junction path "
+#~ "%(junction)s"
 #~ msgstr ""
 
-#~ msgid "SSH Command failed after '%(total_attempts)r' attempts: '%(command)s'"
+#~ msgid ""
+#~ "Cloning with params volume %(volume)s,src "
+#~ "%(src_path)s,dest %(dest_path)s, vserver %(vserver)s"
 #~ msgstr ""
 
index 4f229abea09655740c7d1f30f5d466e2d9d642f4..b833d9d64e2743380a0c618283a89a5e7ff7a473 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-06-20 18:10+0000\n"
+"POT-Creation-Date: 2013-06-25 18:10+0000\n"
 "PO-Revision-Date: 2013-05-29 08:13+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Swahili (Kenya) "
@@ -23,16 +23,16 @@ msgstr ""
 msgid "Arguments dropped when creating context: %s"
 msgstr ""
 
-#: cinder/context.py:92
+#: cinder/context.py:93
 #, python-format
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:64
+#: cinder/exception.py:66
 msgid "Unexpected error while running command."
 msgstr ""
 
-#: cinder/exception.py:67
+#: cinder/exception.py:69
 #, python-format
 msgid ""
 "%(description)s\n"
@@ -42,512 +42,512 @@ msgid ""
 "Stderr: %(stderr)r"
 msgstr ""
 
-#: cinder/exception.py:90
+#: cinder/exception.py:92
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:111 cinder/openstack/common/rpc/common.py:86
+#: cinder/exception.py:114 cinder/openstack/common/rpc/common.py:86
 msgid "Exception in string format operation"
 msgstr ""
 
-#: cinder/exception.py:124
+#: cinder/exception.py:126
 msgid "Connection to glance failed"
 msgstr ""
 
-#: cinder/exception.py:128
+#: cinder/exception.py:130
 msgid "Not authorized."
 msgstr ""
 
-#: cinder/exception.py:133
+#: cinder/exception.py:135
 msgid "User does not have admin privileges"
 msgstr ""
 
-#: cinder/exception.py:137
+#: cinder/exception.py:139
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: cinder/exception.py:141
+#: cinder/exception.py:143
 #, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr ""
 
-#: cinder/exception.py:145
+#: cinder/exception.py:147
 msgid "Unacceptable parameters."
 msgstr ""
 
-#: cinder/exception.py:150
+#: cinder/exception.py:152
 msgid "Invalid snapshot"
 msgstr ""
 
-#: cinder/exception.py:154
+#: cinder/exception.py:156
 #, python-format
 msgid "Invalid source volume %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:158
+#: cinder/exception.py:160
 #, python-format
 msgid "Volume %(volume_id)s is still attached, detach volume first."
 msgstr ""
 
-#: cinder/exception.py:162
+#: cinder/exception.py:164
 msgid "Failed to load data into json format"
 msgstr ""
 
-#: cinder/exception.py:166
+#: cinder/exception.py:168
 msgid "The request is invalid."
 msgstr ""
 
-#: cinder/exception.py:170
+#: cinder/exception.py:172
 msgid "The results are invalid."
 msgstr ""
 
-#: cinder/exception.py:174
+#: cinder/exception.py:176
 msgid "Invalid input received"
 msgstr ""
 
-#: cinder/exception.py:178
+#: cinder/exception.py:180
 msgid "Invalid volume type"
 msgstr ""
 
-#: cinder/exception.py:182
+#: cinder/exception.py:184
 msgid "Invalid volume"
 msgstr ""
 
-#: cinder/exception.py:186
+#: cinder/exception.py:188
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:192
+#: cinder/exception.py:194
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:196
+#: cinder/exception.py:198
 msgid "Invalid auth key"
 msgstr ""
 
-#: cinder/exception.py:200
+#: cinder/exception.py:202
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:204
+#: cinder/exception.py:206
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:208
+#: cinder/exception.py:210
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:212
+#: cinder/exception.py:214
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:216
+#: cinder/exception.py:218
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:222
+#: cinder/exception.py:224
 #, python-format
 msgid "Volume %(volume_id)s persistence file could not be found."
 msgstr ""
 
-#: cinder/exception.py:226
+#: cinder/exception.py:228
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:230
+#: cinder/exception.py:232
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:235
+#: cinder/exception.py:237
 #, python-format
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/exception.py:239
+#: cinder/exception.py:241
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:244 cinder/exception.py:257
+#: cinder/exception.py:246 cinder/exception.py:259
 msgid "Invalid metadata"
 msgstr ""
 
-#: cinder/exception.py:248 cinder/exception.py:261
+#: cinder/exception.py:250 cinder/exception.py:263
 msgid "Invalid metadata size"
 msgstr ""
 
-#: cinder/exception.py:252
+#: cinder/exception.py:254
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:265
+#: cinder/exception.py:267
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:269
+#: cinder/exception.py:271
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:274
+#: cinder/exception.py:276
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:279
+#: cinder/exception.py:281
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:283
+#: cinder/exception.py:285
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:287
+#: cinder/exception.py:289
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:292
+#: cinder/exception.py:294
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:296
+#: cinder/exception.py:298
 #, python-format
 msgid "Failed to create iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:300
+#: cinder/exception.py:302
 #, python-format
 msgid "Failed to attach iSCSI target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:304
+#: cinder/exception.py:306
 #, python-format
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:308
+#: cinder/exception.py:310
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:312
+#: cinder/exception.py:314
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:316
+#: cinder/exception.py:318
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:320
+#: cinder/exception.py:322
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:324
+#: cinder/exception.py:326
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:328
+#: cinder/exception.py:330
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:332
+#: cinder/exception.py:334
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:336
+#: cinder/exception.py:338
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:340
+#: cinder/exception.py:342
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:344
+#: cinder/exception.py:346
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:349
+#: cinder/exception.py:351
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:353
+#: cinder/exception.py:355
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:357
+#: cinder/exception.py:359
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:361
+#: cinder/exception.py:363
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:365
+#: cinder/exception.py:367
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:369
+#: cinder/exception.py:371
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:373
+#: cinder/exception.py:375
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:377
+#: cinder/exception.py:379
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:381
+#: cinder/exception.py:383
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:386
+#: cinder/exception.py:388
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:390
+#: cinder/exception.py:392
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:394
+#: cinder/exception.py:396
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:403
+#: cinder/exception.py:405
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:407
+#: cinder/exception.py:409
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:411
+#: cinder/exception.py:413
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:415
+#: cinder/exception.py:417
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:419
+#: cinder/exception.py:421
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:423
+#: cinder/exception.py:425
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:427
+#: cinder/exception.py:429
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:431
+#: cinder/exception.py:433
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:435
+#: cinder/exception.py:437
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:439
+#: cinder/exception.py:441
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:446
+#: cinder/exception.py:448
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:451
+#: cinder/exception.py:453
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:455
+#: cinder/exception.py:457
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:459
+#: cinder/exception.py:461
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:463
+#: cinder/exception.py:465
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:467
+#: cinder/exception.py:469
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:471
+#: cinder/exception.py:473
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:475
+#: cinder/exception.py:477
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:480
+#: cinder/exception.py:482
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:484
+#: cinder/exception.py:486
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:488
+#: cinder/exception.py:490
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:492
+#: cinder/exception.py:494
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:496
+#: cinder/exception.py:498
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:500
+#: cinder/exception.py:502
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:504
+#: cinder/exception.py:506
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:508
+#: cinder/exception.py:510
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:512
+#: cinder/exception.py:514
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:516
+#: cinder/exception.py:518
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:520
+#: cinder/exception.py:522
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:524
+#: cinder/exception.py:526
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:528
+#: cinder/exception.py:530
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:533
+#: cinder/exception.py:535
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:537
+#: cinder/exception.py:539
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:541 cinder/exception.py:553
+#: cinder/exception.py:543 cinder/exception.py:555
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:545
+#: cinder/exception.py:547
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:549
+#: cinder/exception.py:551
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:557
+#: cinder/exception.py:559
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:562
+#: cinder/exception.py:564
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:566
+#: cinder/exception.py:568
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:572
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:574
+#: cinder/exception.py:576
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:580
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
@@ -704,7 +704,7 @@ msgid "Fetching %s"
 msgstr ""
 
 #: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:252
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:256
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
@@ -719,7 +719,7 @@ msgstr ""
 
 #: cinder/utils.py:160 cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:279
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:283
 #, python-format
 msgid "Result was %s"
 msgstr ""
@@ -767,12 +767,12 @@ msgstr ""
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:786
+#: cinder/utils.py:787
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:964
+#: cinder/utils.py:965
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1323,22 +1323,22 @@ msgstr ""
 msgid "Creating volume of %(size)s GB for restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/api.py:152
+#: cinder/backup/api.py:154
 #, python-format
 msgid ""
 "volume size %(volume_size)d is too small to restore backup of size "
 "%(size)d."
 msgstr ""
 
-#: cinder/backup/api.py:157
+#: cinder/backup/api.py:160
 msgid "Volume to be restored to must be available"
 msgstr ""
 
-#: cinder/backup/api.py:163
+#: cinder/backup/api.py:166
 msgid "Volume to be restored to is smaller than the backup to be restored"
 msgstr ""
 
-#: cinder/backup/api.py:167
+#: cinder/backup/api.py:170
 #, python-format
 msgid "Overwriting volume %(volume_id)s with restore of backup %(backup_id)s"
 msgstr ""
@@ -1377,47 +1377,47 @@ msgstr ""
 msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:130
+#: cinder/backup/manager.py:131
 #, python-format
 msgid ""
 "create_backup aborted, expected volume status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:139
+#: cinder/backup/manager.py:143
 #, python-format
 msgid ""
 "create_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:162
+#: cinder/backup/manager.py:169
 #, python-format
 msgid "create_backup finished. backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:168
+#: cinder/backup/manager.py:175
 #, python-format
 msgid ""
 "restore_backup started, restoring backup: %(backup_id)s to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:177
+#: cinder/backup/manager.py:185
 #, python-format
 msgid ""
 "restore_backup aborted, expected volume status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:185
+#: cinder/backup/manager.py:196
 #, python-format
 msgid ""
 "restore_backup aborted, expected backup status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:201
+#: cinder/backup/manager.py:215
 #, python-format
 msgid ""
 "restore_backup aborted, the backup service currently configured "
@@ -1425,26 +1425,26 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:222
+#: cinder/backup/manager.py:239
 #, python-format
 msgid ""
 "restore_backup finished, backup: %(backup_id)s restored to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:230
+#: cinder/backup/manager.py:248
 #, python-format
 msgid "delete_backup started, backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:236
+#: cinder/backup/manager.py:254
 #, python-format
 msgid ""
 "delete_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:246
+#: cinder/backup/manager.py:267
 #, python-format
 msgid ""
 "delete_backup aborted, the backup service currently configured "
@@ -1452,54 +1452,59 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:266
+#: cinder/backup/manager.py:290
 #, python-format
 msgid "delete_backup finished, backup %s deleted"
 msgstr ""
 
-#: cinder/backup/services/swift.py:96
+#: cinder/backup/services/swift.py:105
 #, python-format
 msgid "unsupported compression algorithm: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:117
+#: cinder/backup/services/swift.py:122
+#, python-format
+msgid "single_user auth mode enabled, but %(param)s not set"
+msgstr ""
+
+#: cinder/backup/services/swift.py:140
 #, python-format
 msgid "_check_container_exists: container: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:122
+#: cinder/backup/services/swift.py:145
 #, python-format
 msgid "container %s does not exist"
 msgstr ""
 
-#: cinder/backup/services/swift.py:127
+#: cinder/backup/services/swift.py:150
 #, python-format
 msgid "container %s exists"
 msgstr ""
 
-#: cinder/backup/services/swift.py:133
+#: cinder/backup/services/swift.py:156
 #, python-format
 msgid "_create_container started, container: %(container)s,backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:148
+#: cinder/backup/services/swift.py:172
 #, python-format
 msgid "_generate_swift_object_name_prefix: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:159
+#: cinder/backup/services/swift.py:181
 #, python-format
 msgid "generated object list: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:169
+#: cinder/backup/services/swift.py:191
 #, python-format
 msgid ""
 "_write_metadata started, container name: %(container)s, metadata "
 "filename: %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:184
+#: cinder/backup/services/swift.py:207
 #, python-format
 msgid ""
 "error writing metadata file to swift, MD5 of metadata file in swift "
@@ -1507,28 +1512,28 @@ msgid ""
 "[%(md5)s]"
 msgstr ""
 
-#: cinder/backup/services/swift.py:188
+#: cinder/backup/services/swift.py:212
 msgid "_write_metadata finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:193
+#: cinder/backup/services/swift.py:217
 #, python-format
 msgid ""
 "_read_metadata started, container name: %(container)s, metadata filename:"
 " %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:197
+#: cinder/backup/services/swift.py:222
 #, python-format
 msgid "_read_metadata finished (%s)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:207
+#: cinder/backup/services/swift.py:232
 #, python-format
 msgid "volume size %d is invalid."
 msgstr ""
 
-#: cinder/backup/services/swift.py:221
+#: cinder/backup/services/swift.py:246
 #, python-format
 msgid ""
 "starting backup of volume: %(volume_id)s to swift, volume size: "
@@ -1536,121 +1541,121 @@ msgid ""
 "availability zone: %(availability_zone)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:237
+#: cinder/backup/services/swift.py:269
 msgid "reading chunk of data from volume"
 msgstr ""
 
-#: cinder/backup/services/swift.py:244
+#: cinder/backup/services/swift.py:276
 #, python-format
 msgid ""
 "compressed %(data_size_bytes)d bytes of data to %(comp_size_bytes)d bytes"
 " using %(algorithm)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:248
+#: cinder/backup/services/swift.py:285
 msgid "not compressing data"
 msgstr ""
 
-#: cinder/backup/services/swift.py:252
+#: cinder/backup/services/swift.py:289
 msgid "About to put_object"
 msgstr ""
 
-#: cinder/backup/services/swift.py:257
+#: cinder/backup/services/swift.py:294
 #, python-format
 msgid "swift MD5 for %(object_name)s: %(etag)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:260
+#: cinder/backup/services/swift.py:298
 #, python-format
 msgid "backup MD5 for %(object_name)s: %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:262
+#: cinder/backup/services/swift.py:301
 #, python-format
 msgid ""
 "error writing object to swift, MD5 of object in swift %(etag)s is not the"
 " same as MD5 of object sent to swift %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:268
+#: cinder/backup/services/swift.py:309
 msgid "Calling eventlet.sleep(0)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:276
+#: cinder/backup/services/swift.py:325
 #, python-format
 msgid "backup %s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:281
+#: cinder/backup/services/swift.py:342
 #, python-format
 msgid "v1 swift volume backup restore of %s started"
 msgstr ""
 
-#: cinder/backup/services/swift.py:287
+#: cinder/backup/services/swift.py:347
 #, python-format
 msgid "metadata_object_names = %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:293
+#: cinder/backup/services/swift.py:353
 msgid ""
 "restore_backup aborted, actual swift object list in swift does not match "
 "object list stored in metadata"
 msgstr ""
 
-#: cinder/backup/services/swift.py:299
+#: cinder/backup/services/swift.py:359
 #, python-format
 msgid ""
 "restoring object from swift. backup: %(backup_id)s, container: "
 "%(container)s, swift object name: %(object_name)s, volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:309
+#: cinder/backup/services/swift.py:375
 #, python-format
 msgid "decompressing data using %s algorithm"
 msgstr ""
 
-#: cinder/backup/services/swift.py:323
+#: cinder/backup/services/swift.py:389
 #, python-format
 msgid "v1 swift volume backup restore of %s finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:331
+#: cinder/backup/services/swift.py:397
 #, python-format
 msgid ""
 "starting restore of backup %(object_prefix)s from swift container: "
 "%(container)s, to volume %(volume_id)s, backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:339
+#: cinder/backup/services/swift.py:411
 #, python-format
 msgid "Restoring swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:344
+#: cinder/backup/services/swift.py:416
 #, python-format
 msgid "No support to restore swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:348
+#: cinder/backup/services/swift.py:420
 #, python-format
 msgid "restore %(backup_id)s to %(volume_id)s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:362
+#: cinder/backup/services/swift.py:434
 msgid "swift error while listing objects, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:371
+#: cinder/backup/services/swift.py:443
 #, python-format
 msgid "swift error while deleting object %s, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:374
+#: cinder/backup/services/swift.py:446
 #, python-format
 msgid "deleted swift object: %(swift_object_name)s in container: %(container)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:380
+#: cinder/backup/services/swift.py:456
 #, python-format
 msgid "delete %s finished"
 msgstr ""
@@ -1660,7 +1665,7 @@ msgstr ""
 msgid "Creating iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:174 cinder/brick/iscsi/iscsi.py:269
+#: cinder/brick/iscsi/iscsi.py:174 cinder/brick/iscsi/iscsi.py:272
 #, python-format
 msgid "Failed to create iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
@@ -1672,50 +1677,50 @@ msgid ""
 "your tgtd config file contains 'include %(volumes_dir)s/*'"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:196
+#: cinder/brick/iscsi/iscsi.py:199
 #, python-format
 msgid "Removing iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:213
+#: cinder/brick/iscsi/iscsi.py:216
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:223 cinder/brick/iscsi/iscsi.py:440
+#: cinder/brick/iscsi/iscsi.py:226 cinder/brick/iscsi/iscsi.py:443
 msgid "valid iqn needed for show_target"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:276
+#: cinder/brick/iscsi/iscsi.py:279
 #, python-format
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:362
+#: cinder/brick/iscsi/iscsi.py:365
 msgid "rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:382
+#: cinder/brick/iscsi/iscsi.py:385
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:406 cinder/brick/iscsi/iscsi.py:415
+#: cinder/brick/iscsi/iscsi.py:409 cinder/brick/iscsi/iscsi.py:418
 #, python-format
-msgid "Failed to create iscsi target for volume id:%(vol_id)s."
+msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:422
+#: cinder/brick/iscsi/iscsi.py:425
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:432
+#: cinder/brick/iscsi/iscsi.py:435
 #, python-format
-msgid "Failed to remove iscsi target for volume id:%(vol_id)s."
+msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:461
+#: cinder/brick/iscsi/iscsi.py:464
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -1791,27 +1796,27 @@ msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:813
 #, python-format
-msgid "Change will make usage less than 0 for the following resources: %(unders)s"
+msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:1832 cinder/db/sqlalchemy/api.py:1858
 #, python-format
-msgid "No backend config with id %(sm_backend_id)s"
+msgid "No backend config with id %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:1915
 #, python-format
-msgid "No sm_flavor called %(sm_flavor)s"
+msgid "No sm_flavor called %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:1959
 #, python-format
-msgid "No sm_volume with id %(volume_id)s"
+msgid "No sm_volume with id %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:2022
 #, python-format
-msgid "No backup with id %(backup_id)s"
+msgid "No backup with id %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:2105
@@ -1888,7 +1893,7 @@ msgstr ""
 msgid "transfers table not dropped"
 msgstr ""
 
-#: cinder/image/glance.py:153
+#: cinder/image/glance.py:153 cinder/image/glance.py:162
 #, python-format
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
 msgstr ""
@@ -1906,12 +1911,12 @@ msgstr ""
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:257
+#: cinder/image/image_utils.py:260
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
 
-#: cinder/image/image_utils.py:287
+#: cinder/image/image_utils.py:290
 #, python-format
 msgid "Converted to %(f1)s, but format is now %(f2)s"
 msgstr ""
@@ -2660,7 +2665,7 @@ msgstr ""
 msgid "Faked command raised an exception %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:101
+#: cinder/tests/fake_utils.py:99
 #, python-format
 msgid "Reply to faked command is stdout='%(stdout)s' stderr='%(stderr)s'"
 msgstr ""
@@ -2672,17 +2677,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:242
+#: cinder/tests/test_storwize_svc.py:243
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1216
+#: cinder/tests/test_storwize_svc.py:1217
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1219
+#: cinder/tests/test_storwize_svc.py:1220
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -2690,7 +2695,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1224
+#: cinder/tests/test_storwize_svc.py:1225
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -2717,7 +2722,7 @@ msgstr ""
 msgid "volume: %s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:37
+#: cinder/tests/integrated/api/client.py:34
 #, python-format
 msgid ""
 "%(message)s\n"
@@ -2725,29 +2730,29 @@ msgid ""
 "Body: %(_body)s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:46
+#: cinder/tests/integrated/api/client.py:44
 msgid "Authentication error"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:54
+#: cinder/tests/integrated/api/client.py:52
 msgid "Authorization error"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:62
+#: cinder/tests/integrated/api/client.py:60
 msgid "Item not found"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:104
+#: cinder/tests/integrated/api/client.py:102
 #, python-format
 msgid "Doing %(method)s on %(relative_url)s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:106
+#: cinder/tests/integrated/api/client.py:105
 #, python-format
 msgid "Body: %s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:124
+#: cinder/tests/integrated/api/client.py:123
 #, python-format
 msgid "%(auth_uri)s => code %(http_status)s"
 msgstr ""
@@ -2757,54 +2762,54 @@ msgstr ""
 msgid "%(relative_uri)s => code %(http_status)s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:160
+#: cinder/tests/integrated/api/client.py:161
 msgid "Unexpected status code"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:167
+#: cinder/tests/integrated/api/client.py:168
 #, python-format
 msgid "Decoding JSON: %s"
 msgstr ""
 
-#: cinder/transfer/api.py:69
+#: cinder/transfer/api.py:70
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:103 cinder/volume/api.py:108 cinder/volume/api.py:482
-#: cinder/volume/manager.py:568
+#: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:482
+#: cinder/volume/manager.py:562
 msgid "status must be available"
 msgstr ""
 
-#: cinder/transfer/api.py:120
+#: cinder/transfer/api.py:121
 #, python-format
 msgid "Failed to create transfer record for %s"
 msgstr ""
 
-#: cinder/transfer/api.py:137
+#: cinder/transfer/api.py:138
 #, python-format
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:157 cinder/volume/api.py:173
+#: cinder/transfer/api.py:158 cinder/volume/api.py:173
 #, 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:166 cinder/volume/api.py:182
+#: cinder/transfer/api.py:167 cinder/volume/api.py:182
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
 "volumes already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:180
+#: cinder/transfer/api.py:181
 #, python-format
 msgid "Failed to update quota donating volumetransfer id %s"
 msgstr ""
 
-#: cinder/transfer/api.py:194
+#: cinder/transfer/api.py:195
 #, python-format
 msgid "Volume %s has been transferred."
 msgstr ""
@@ -2933,7 +2938,7 @@ msgid ""
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/driver.py:107 cinder/volume/drivers/netapp/nfs.py:259
+#: cinder/volume/driver.py:107 cinder/volume/drivers/netapp/nfs.py:154
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
@@ -2993,16 +2998,14 @@ msgstr ""
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:547 cinder/volume/manager.py:722
+#: cinder/volume/driver.py:547 cinder/volume/manager.py:716
 #: cinder/volume/drivers/lvm.py:568 cinder/volume/drivers/lvm.py:695
-#: cinder/volume/drivers/storwize_svc.py:1349
+#: cinder/volume/drivers/storwize_svc.py:1346
 #: 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:1122
-#: cinder/volume/drivers/netapp/iscsi.py:1497
-#: cinder/volume/drivers/netapp/iscsi.py:2255
-#: cinder/volume/drivers/netapp/iscsi.py:2536
+#: cinder/volume/drivers/netapp/iscsi.py:835
+#: cinder/volume/drivers/netapp/iscsi.py:1118
 #: cinder/volume/drivers/nexenta/volume.py:318
 msgid "Updating volume status"
 msgstr ""
@@ -3011,189 +3014,189 @@ msgstr ""
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
-#: cinder/volume/manager.py:123
+#: cinder/volume/manager.py:117
 #, python-format
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:146
+#: cinder/volume/manager.py:140
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr ""
 
-#: cinder/volume/manager.py:151
+#: cinder/volume/manager.py:145
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:156
+#: cinder/volume/manager.py:150
 #, python-format
 msgid "volume %s: skipping export"
 msgstr ""
 
-#: cinder/volume/manager.py:158
+#: cinder/volume/manager.py:152
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:161
+#: cinder/volume/manager.py:155
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:218
+#: cinder/volume/manager.py:212
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr ""
 
-#: cinder/volume/manager.py:229
+#: cinder/volume/manager.py:223
 #, python-format
 msgid "volume %s: creating from snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:233
+#: cinder/volume/manager.py:227
 #, python-format
 msgid "volume %s: creating from existing volume"
 msgstr ""
 
-#: cinder/volume/manager.py:237
+#: cinder/volume/manager.py:231
 #, python-format
 msgid "volume %s: creating from image"
 msgstr ""
 
-#: cinder/volume/manager.py:246
+#: cinder/volume/manager.py:240
 #, python-format
 msgid "volume %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:257
+#: cinder/volume/manager.py:251
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:285
+#: cinder/volume/manager.py:279
 #, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:295
+#: cinder/volume/manager.py:289
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:328
+#: cinder/volume/manager.py:322
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:336
+#: cinder/volume/manager.py:330
 #, python-format
 msgid "Error: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:362
+#: cinder/volume/manager.py:356
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:380
+#: cinder/volume/manager.py:374
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:384
+#: cinder/volume/manager.py:378
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:389
+#: cinder/volume/manager.py:383
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:418 cinder/volume/manager.py:431
+#: cinder/volume/manager.py:412 cinder/volume/manager.py:425
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:424
+#: cinder/volume/manager.py:418
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:429
+#: cinder/volume/manager.py:423
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:434
+#: cinder/volume/manager.py:428
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:454
+#: cinder/volume/manager.py:448
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:458
+#: cinder/volume/manager.py:452
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:473
+#: cinder/volume/manager.py:467
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:478
+#: cinder/volume/manager.py:472
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:497
+#: cinder/volume/manager.py:491
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:505 cinder/volume/manager.py:515
+#: cinder/volume/manager.py:499 cinder/volume/manager.py:509
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:518
+#: cinder/volume/manager.py:512
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:544
+#: cinder/volume/manager.py:538
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:547
+#: cinder/volume/manager.py:541
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:565
+#: cinder/volume/manager.py:559
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:625 cinder/volume/manager.py:630
+#: cinder/volume/manager.py:619 cinder/volume/manager.py:624
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:635
+#: cinder/volume/manager.py:629
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:654
+#: cinder/volume/manager.py:648
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:735
+#: cinder/volume/manager.py:729
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:739
+#: cinder/volume/manager.py:733
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
@@ -3514,24 +3517,24 @@ msgstr ""
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:62
+#: cinder/volume/drivers/scality.py:64
 msgid "Value required for 'scality_sofs_config'"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:73
+#: cinder/volume/drivers/scality.py:75
 #, python-format
 msgid "Cannot access 'scality_sofs_config': %s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:79
+#: cinder/volume/drivers/scality.py:81
 msgid "Cannot execute /sbin/mount.sofs"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:100
+#: cinder/volume/drivers/scality.py:102
 msgid "Cannot mount Scality SOFS, check syslog for errors"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:134
+#: cinder/volume/drivers/scality.py:136
 #, python-format
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
@@ -3688,13 +3691,9 @@ msgid "enter: check_for_setup_error"
 msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:299
-#: cinder/volume/drivers/netapp/iscsi.py:172
-#: cinder/volume/drivers/netapp/iscsi.py:1191
-#: cinder/volume/drivers/netapp/iscsi.py:1548
-#: cinder/volume/drivers/netapp/nfs.py:115
-#: cinder/volume/drivers/netapp/nfs.py:338
-#: cinder/volume/drivers/netapp/nfs.py:390
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:126
+#: cinder/volume/drivers/netapp/iscsi.py:123
+#: cinder/volume/drivers/netapp/nfs.py:221
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:130
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -3766,78 +3765,78 @@ msgstr ""
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:613
+#: cinder/volume/drivers/storwize_svc.py:611
 msgid ""
 "storwize_svc_multihostmap_enabled is set to Flase, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:623
+#: cinder/volume/drivers/storwize_svc.py:621
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:629
+#: cinder/volume/drivers/storwize_svc.py:627
 #, python-format
 msgid ""
 "leave: _map_vol_to_host: LUN %(result_lun)s, volume %(volume_name)s, host"
 " %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:639
+#: cinder/volume/drivers/storwize_svc.py:637
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:647
+#: cinder/volume/drivers/storwize_svc.py:645
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:679
+#: cinder/volume/drivers/storwize_svc.py:677
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:695
+#: cinder/volume/drivers/storwize_svc.py:693
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:706
+#: cinder/volume/drivers/storwize_svc.py:704
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:713
+#: cinder/volume/drivers/storwize_svc.py:711
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:715
+#: cinder/volume/drivers/storwize_svc.py:713
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:732
+#: cinder/volume/drivers/storwize_svc.py:730
 #, python-format
 msgid ""
 "initialize_connection: No node found in I/O group %(gid)s for volume "
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:740
+#: cinder/volume/drivers/storwize_svc.py:738
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:773
+#: cinder/volume/drivers/storwize_svc.py:771
 #, 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:778
+#: cinder/volume/drivers/storwize_svc.py:776
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -3846,37 +3845,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:796
+#: cinder/volume/drivers/storwize_svc.py:794
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:806
+#: cinder/volume/drivers/storwize_svc.py:804
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:821
+#: cinder/volume/drivers/storwize_svc.py:819
 #, 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:829
+#: cinder/volume/drivers/storwize_svc.py:827
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:887
+#: cinder/volume/drivers/storwize_svc.py:884
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:911
+#: cinder/volume/drivers/storwize_svc.py:908
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:949
+#: cinder/volume/drivers/storwize_svc.py:946
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -3884,13 +3883,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:954
+#: cinder/volume/drivers/storwize_svc.py:951
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:966
-#: cinder/volume/drivers/storwize_svc.py:980
+#: cinder/volume/drivers/storwize_svc.py:963
+#: cinder/volume/drivers/storwize_svc.py:977
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -3899,8 +3898,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:992
-#: cinder/volume/drivers/storwize_svc.py:1002
+#: cinder/volume/drivers/storwize_svc.py:989
+#: cinder/volume/drivers/storwize_svc.py:999
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -3909,7 +3908,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1016
+#: cinder/volume/drivers/storwize_svc.py:1013
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -3918,33 +3917,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1043
+#: cinder/volume/drivers/storwize_svc.py:1040
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1054
+#: cinder/volume/drivers/storwize_svc.py:1051
 #, 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:1059
+#: cinder/volume/drivers/storwize_svc.py:1056
 #, 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:1066
+#: cinder/volume/drivers/storwize_svc.py:1063
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1073
+#: cinder/volume/drivers/storwize_svc.py:1070
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -3952,147 +3951,147 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1084
+#: cinder/volume/drivers/storwize_svc.py:1081
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1096
+#: cinder/volume/drivers/storwize_svc.py:1093
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1104
+#: cinder/volume/drivers/storwize_svc.py:1101
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1111
+#: cinder/volume/drivers/storwize_svc.py:1108
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1123
+#: cinder/volume/drivers/storwize_svc.py:1120
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1133
+#: cinder/volume/drivers/storwize_svc.py:1130
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1138
+#: cinder/volume/drivers/storwize_svc.py:1135
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1160
+#: cinder/volume/drivers/storwize_svc.py:1157
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1168
+#: cinder/volume/drivers/storwize_svc.py:1165
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1170
+#: cinder/volume/drivers/storwize_svc.py:1167
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1198
+#: cinder/volume/drivers/storwize_svc.py:1195
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1203
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1229
+#: cinder/volume/drivers/storwize_svc.py:1226
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1262
+#: cinder/volume/drivers/storwize_svc.py:1259
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1287
+#: cinder/volume/drivers/storwize_svc.py:1284
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1301
+#: cinder/volume/drivers/storwize_svc.py:1298
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1366
+#: cinder/volume/drivers/storwize_svc.py:1363
 msgid "_update_volume_status: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1378
+#: cinder/volume/drivers/storwize_svc.py:1375
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1379
+#: cinder/volume/drivers/storwize_svc.py:1376
 msgid "_update_volume_status: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1417
+#: cinder/volume/drivers/storwize_svc.py:1414
 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:1423
+#: cinder/volume/drivers/storwize_svc.py:1420
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1430
+#: cinder/volume/drivers/storwize_svc.py:1427
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1437
+#: cinder/volume/drivers/storwize_svc.py:1434
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1442
+#: cinder/volume/drivers/storwize_svc.py:1439
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1448
+#: cinder/volume/drivers/storwize_svc.py:1445
 #, 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:1457
+#: cinder/volume/drivers/storwize_svc.py:1454
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1469
+#: cinder/volume/drivers/storwize_svc.py:1466
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1476
+#: cinder/volume/drivers/storwize_svc.py:1473
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4101,7 +4100,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1493
+#: cinder/volume/drivers/storwize_svc.py:1490
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4109,7 +4108,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1512
+#: cinder/volume/drivers/storwize_svc.py:1509
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4117,7 +4116,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1522
+#: cinder/volume/drivers/storwize_svc.py:1517
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4126,7 +4125,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1536
+#: cinder/volume/drivers/storwize_svc.py:1531
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4135,7 +4134,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1544
+#: cinder/volume/drivers/storwize_svc.py:1539
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -4909,77 +4908,77 @@ msgstr ""
 msgid "ISCSI properties: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:57
+#: cinder/volume/drivers/hds/hds.py:58
 #, python-format
 msgid "Range: start LU: %(start)s, end LU: %(end)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:71
+#: cinder/volume/drivers/hds/hds.py:72
 #, python-format
 msgid "setting LU uppper (end) limit to %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:79
+#: cinder/volume/drivers/hds/hds.py:80
 #, python-format
 msgid "%(element)s: %(val)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:89 cinder/volume/drivers/hds/hds.py:92
+#: cinder/volume/drivers/hds/hds.py:91 cinder/volume/drivers/hds/hds.py:93
 #, python-format
 msgid "XML exception reading parameter: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:161
+#: cinder/volume/drivers/hds/hds.py:162
 #, python-format
 msgid "portal: %(ip)s:%(ipp)s, CTL: %(ctl)s, port: %(port)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:180
+#: cinder/volume/drivers/hds/hds.py:181
 #, python-format
 msgid "No configuration found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:231
+#: cinder/volume/drivers/hds/hds.py:232
 #, python-format
 msgid "HDP not found: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:264
+#: cinder/volume/drivers/hds/hds.py:265
 #, python-format
 msgid "iSCSI portal not found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:301
+#: cinder/volume/drivers/hds/hds.py:302
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:315
+#: cinder/volume/drivers/hds/hds.py:316
 #, python-format
 msgid "Array Mismatch %(myid)s vs %(arid)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:321
+#: cinder/volume/drivers/hds/hds.py:322
 #, python-format
 msgid "delete lun %(lun)s on %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:398
+#: cinder/volume/drivers/hds/hds.py:399
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:420
+#: cinder/volume/drivers/hds/hds.py:421
 #, python-format
 msgid "LUN %(lun)s of size %(size)s MB is created."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:434
+#: cinder/volume/drivers/hds/hds.py:435
 #, python-format
 msgid "Array mismatch %(myid)s vs %(arid)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:445
+#: cinder/volume/drivers/hds/hds.py:446
 #, python-format
 msgid "LUN %s is deleted."
 msgstr ""
@@ -5383,356 +5382,231 @@ msgstr ""
 msgid "_is_resource_pool_enough:Resource pool for snapshot not be added."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:125
-#, python-format
-msgid "API %(name)s failed: %(reason)s"
+#: cinder/volume/drivers/netapp/common.py:81
+msgid "Required configuration not found"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:137
-#: cinder/volume/drivers/netapp/iscsi.py:1176
+#: cinder/volume/drivers/netapp/common.py:109
 #, python-format
-msgid "Using WSDL: %s"
+msgid "Requested unified config: %(storage_family)s and %(storage_protocol)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:147
+#: cinder/volume/drivers/netapp/common.py:115
 #, python-format
-msgid "Using DFM server: %s"
+msgid "Storage family %s is not supported"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:152
+#: cinder/volume/drivers/netapp/common.py:122
 #, python-format
-msgid "Using storage service: %s"
+msgid "No default storage protocol found for storage family %(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:157
+#: cinder/volume/drivers/netapp/common.py:131
 #, python-format
-msgid "Using storage service prefix: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:163
-#, python-format
-msgid "Using vfiler: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:176
-msgid "Either netapp_storage_service or netapp_storage_service_prefix must be set"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:207
-msgid "Connected to DFM server"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:283
-#, python-format
-msgid "Discovered %(dataset_count)s datasets and %(lun_count)sLUNs"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:320
-#, python-format
-msgid "Job failed: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:349
-msgid ""
-"Attempt to use volume_type without specifying "
-"netapp_storage_service_prefix flag."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:353
 msgid ""
-"You must set the netapp_storage_service flag in order to create volumes "
-"with no volume_type."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:423
-msgid "Failed to provision dataset member"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:438
-msgid "No LUN was created by the provision job"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:466
-#: cinder/volume/drivers/netapp/iscsi.py:1259
-#, python-format
-msgid "No entry in LUN table for volume %(name)s."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:484
-msgid "Failed to remove and delete dataset LUN member"
+"Protocol %(storage_protocol)s is not supported for storage family "
+"%(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:500
-msgid "Failed to remove and delete dataset Qtree member"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:541
+#: cinder/volume/drivers/netapp/common.py:138
 #, python-format
-msgid "No entry in LUN table for volume %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:561
-#, python-format
-msgid "Failed to get LUN details for LUN ID %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:578
-#, python-format
-msgid "Failed to get host details for host ID %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:815
-#: cinder/volume/drivers/netapp/iscsi.py:862
-#, python-format
-msgid "No LUN ID for volume %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:824
-#, python-format
-msgid "Failed to get target portal for filer: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:829
-#, python-format
-msgid "Failed to get target IQN for filer: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:933
 msgid ""
-"Failed to get LUN list. Is the DFM host time-synchronized with Cinder "
-"host?"
+"NetApp driver of family %(storage_family)s and protocol "
+"%(storage_protocol)s loaded"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1045
-#: cinder/volume/drivers/netapp/iscsi.py:1392
-#: cinder/volume/drivers/netapp/iscsi.py:1714
-#: cinder/volume/drivers/netapp/nfs.py:78
-#, python-format
-msgid ""
-"Cannot create volume of size %(vol_size)s from snapshot of size "
-"%(snap_size)s"
+#: cinder/volume/drivers/netapp/common.py:147
+msgid "Only loading netapp drivers supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1058
+#: cinder/volume/drivers/netapp/iscsi.py:73
 #, python-format
-msgid ""
-"Cannot create volume of type %(new_type)s from snapshot of type "
-"%(old_type)s"
+msgid "No metadata property %(prop)s defined for the LUN %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1080
-#: cinder/volume/drivers/netapp/nfs.py:279
+#: cinder/volume/drivers/netapp/iscsi.py:106
 #, python-format
-msgid ""
-"Cannot create clone of size %(vol_size)s from volume of size "
-"%(src_vol_size)s"
+msgid "Using NetApp filer: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1092
-#, python-format
-msgid "Cannot create clone of type %(new_type)s from volume of type %(old_type)s"
+#: cinder/volume/drivers/netapp/iscsi.py:149
+msgid "Success getting LUN list from server"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1151
+#: cinder/volume/drivers/netapp/iscsi.py:164
 #, python-format
-msgid "No metadata property %(prop)s defined for the LUN %(name)s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1225
-#: cinder/volume/drivers/netapp/iscsi.py:1574
-msgid "Success getting LUN list from server"
+msgid "Created LUN with name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1247
-#: cinder/volume/drivers/netapp/iscsi.py:1589
+#: cinder/volume/drivers/netapp/iscsi.py:173
 #, python-format
-msgid "Created LUN with name %s"
+msgid "No entry in LUN table for volume/snapshot %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1263
-#: cinder/volume/drivers/netapp/iscsi.py:1380
-#: cinder/volume/drivers/netapp/iscsi.py:1606
+#: cinder/volume/drivers/netapp/iscsi.py:182
 #, python-format
 msgid "Destroyed LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1300
+#: cinder/volume/drivers/netapp/iscsi.py:217
 #, python-format
-msgid "Mapped LUN %(handle)s to the initiator %(initiator_name)s"
+msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1308
+#: cinder/volume/drivers/netapp/iscsi.py:222
 #, python-format
 msgid ""
-"Succesfully fetched target details for LUN %(handle)s and initiator "
+"Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1313
-#: cinder/volume/drivers/netapp/iscsi.py:1652
+#: cinder/volume/drivers/netapp/iscsi.py:228
 #, python-format
 msgid "Failed to get LUN target details for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1317
-#: cinder/volume/drivers/netapp/iscsi.py:1663
+#: cinder/volume/drivers/netapp/iscsi.py:239
 #, python-format
 msgid "Failed to get target portal for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1321
-#: cinder/volume/drivers/netapp/iscsi.py:1666
+#: cinder/volume/drivers/netapp/iscsi.py:242
 #, python-format
 msgid "Failed to get target IQN for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1354
-#, python-format
-msgid "Unmapped LUN %(handle)s from the initiator %(initiator_name)s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1376
-#, python-format
-msgid "No entry in LUN table for snapshot %(name)s."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1421
-#: cinder/volume/drivers/netapp/iscsi.py:1924
-msgid "Object is not a NetApp LUN."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1431
-#: cinder/volume/drivers/netapp/iscsi.py:2207
+#: cinder/volume/drivers/netapp/iscsi.py:279
 #, python-format
-msgid "Cloned LUN with new name %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1451
-#, python-format
-msgid "Could not find handle for LUN named %s"
+msgid "Snapshot %s deletion successful"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1470
-#: cinder/volume/drivers/netapp/iscsi.py:1953
+#: cinder/volume/drivers/netapp/iscsi.py:290
+#: cinder/volume/drivers/netapp/nfs.py:78
 #, 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:1531
-#, python-format
-msgid "Using NetApp filer: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1598
-#, python-format
-msgid "No entry in LUN table for volume/snapshot %(name)s."
+"Cannot create volume of size %(vol_size)s from snapshot of size "
+"%(snap_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1641
+#: cinder/volume/drivers/netapp/iscsi.py:309
 #, python-format
-msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
+msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1646
+#: cinder/volume/drivers/netapp/iscsi.py:328
 #, python-format
-msgid ""
-"Succesfully fetched target details for LUN %(name)s and initiator "
-"%(initiator_name)s"
+msgid "Failed to get vol with required size for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1703
+#: cinder/volume/drivers/netapp/iscsi.py:404
 #, python-format
-msgid "Snapshot %s deletion successful"
+msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1733
+#: cinder/volume/drivers/netapp/iscsi.py:424
 #, python-format
-msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
+msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1752
-#, python-format
-msgid "Failed to get vol with required size for volume: %s"
+#: cinder/volume/drivers/netapp/iscsi.py:503
+msgid "Object is not a NetApp LUN."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1826
+#: cinder/volume/drivers/netapp/iscsi.py:519
 #, python-format
-msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
+msgid "Could not find attribute for LUN named %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1846
+#: cinder/volume/drivers/netapp/iscsi.py:532
 #, python-format
-msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
+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:1940
+#: cinder/volume/drivers/netapp/iscsi.py:656
 #, python-format
-msgid "Could not find attribute for LUN named %s"
+msgid "No iscsi service found for vserver %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2076
+#: cinder/volume/drivers/netapp/iscsi.py:787
 #, python-format
-msgid "No iscsi service found for vserver %s"
+msgid "Cloned LUN with new name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2211
+#: cinder/volume/drivers/netapp/iscsi.py:791
 #, python-format
 msgid "No clonned lun named %s found on the filer"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2396
+#: cinder/volume/drivers/netapp/iscsi.py:979
 #, python-format
-msgid "Error finding luns for volume %(vol)s. Verify volume exists."
+msgid "Error finding luns for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2500
+#: cinder/volume/drivers/netapp/iscsi.py:1084
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s completed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2504
+#: cinder/volume/drivers/netapp/iscsi.py:1087
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s failed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:319
+#: cinder/volume/drivers/netapp/nfs.py:175
 #, python-format
 msgid ""
-"Cloning with params ip %(host_ip)s, exp_path%(export_path)s, vol "
-"%(volume_name)s, clone_name %(clone_name)s"
+"Cannot create clone of size %(vol_size)s from volume of size "
+"%(src_vol_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:472
+#: cinder/volume/drivers/netapp/nfs.py:303
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:498
+#: cinder/volume/drivers/netapp/nfs.py:330
 #, python-format
 msgid ""
-"No volume on cluster with vserver%(vserver)s and junction path "
-"%(junction)s"
+"No volume on cluster with vserver\n"
+"                                   %(vserver)s and junction path "
+"%(junction)s\n"
+"                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:505
+#: cinder/volume/drivers/netapp/nfs.py:336
 #, python-format
 msgid ""
-"Cloning with params volume %(volume)s,src %(src_path)s,dest "
-"%(dest_path)s, vserver %(vserver)s"
+"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:560
+#: cinder/volume/drivers/netapp/nfs.py:409
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:568
+#: cinder/volume/drivers/netapp/nfs.py:418
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
 
+#: cinder/volume/drivers/netapp/utils.py:106
+msgid "ems executed successfully."
+msgstr ""
+
+#: cinder/volume/drivers/netapp/utils.py:108
+#, python-format
+msgid "Failed to invoke ems. Message : %s"
+msgstr ""
+
+#: cinder/volume/drivers/netapp/utils.py:119
+msgid ""
+"It is not the recommended way to use drivers by NetApp. Please use "
+"NetAppDriver to achieve the functionality."
+msgstr ""
+
 #: cinder/volume/drivers/nexenta/__init__.py:27
 msgid "Nexenta SA returned the error"
 msgstr ""
@@ -5830,16 +5704,16 @@ msgstr ""
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:147
+#: cinder/volume/drivers/san/san.py:149
 #, python-format
 msgid "Error running SSH command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:168
+#: cinder/volume/drivers/san/san.py:169
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:172
+#: cinder/volume/drivers/san/san.py:173
 msgid "san_ip must be set"
 msgstr ""
 
@@ -5853,99 +5727,199 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:139
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:143
 msgid "Login to 3PAR array invalid"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:163
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:502
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:167
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:506
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:312
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:316
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:317
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:322
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:547
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:551
 #, 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:603
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:607
 #, 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:631
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:635
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:693
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:697
 #, python-format
 msgid "Unexpected state while cloning %s"
 msgstr ""
 
-#~ msgid "Created reservations %(reservations)s"
+#~ msgid "Failed to create iscsi target for volume id:%(vol_id)s."
+#~ msgstr ""
+
+#~ msgid "Failed to remove iscsi target for volume id:%(vol_id)s."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Change will make usage less than 0"
+#~ " for the following resources: %(unders)s"
+#~ msgstr ""
+
+#~ msgid "No backend config with id %(sm_backend_id)s"
+#~ msgstr ""
+
+#~ msgid "No sm_flavor called %(sm_flavor)s"
+#~ msgstr ""
+
+#~ msgid "No sm_volume with id %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid "No backup with id %(backup_id)s"
 #~ msgstr ""
 
-#~ msgid "Failed to commit reservations %(reservations)s"
+#~ msgid "API %(name)s failed: %(reason)s"
 #~ msgstr ""
 
-#~ msgid "Failed to roll back reservations %(reservations)s"
+#~ msgid "Using WSDL: %s"
 #~ msgstr ""
 
-#~ msgid "%(flag)s : FLAG SET "
+#~ msgid "Using DFM server: %s"
+#~ msgstr ""
+
+#~ msgid "Using storage service: %s"
+#~ msgstr ""
+
+#~ msgid "Using storage service prefix: %s"
+#~ msgstr ""
+
+#~ msgid "Using vfiler: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Either netapp_storage_service or "
+#~ "netapp_storage_service_prefix must be set"
+#~ msgstr ""
+
+#~ msgid "Connected to DFM server"
+#~ msgstr ""
+
+#~ msgid "Discovered %(dataset_count)s datasets and %(lun_count)sLUNs"
+#~ msgstr ""
+
+#~ msgid "Job failed: %s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "The root_helper option (which lets you"
-#~ " specify a root wrapper different "
-#~ "from cinder-rootwrap, and defaults to"
-#~ " using sudo) is now deprecated. You"
-#~ " should use the rootwrap_config option "
-#~ "instead."
+#~ "Attempt to use volume_type without "
+#~ "specifying netapp_storage_service_prefix flag."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "You must set the netapp_storage_service "
+#~ "flag in order to create volumes "
+#~ "with no volume_type."
+#~ msgstr ""
+
+#~ msgid "Failed to provision dataset member"
+#~ msgstr ""
+
+#~ msgid "No LUN was created by the provision job"
+#~ msgstr ""
+
+#~ msgid "No entry in LUN table for volume %(name)s."
+#~ msgstr ""
+
+#~ msgid "Failed to remove and delete dataset LUN member"
 #~ msgstr ""
 
-#~ msgid "Filtered %(hosts)s"
+#~ msgid "Failed to remove and delete dataset Qtree member"
 #~ msgstr ""
 
-#~ msgid "Choosing %(best_host)s"
+#~ msgid "No entry in LUN table for volume %s"
 #~ msgstr ""
 
-#~ msgid "Could not decode scheduler options: '%(e)s'"
+#~ msgid "Failed to get LUN details for LUN ID %s"
 #~ msgstr ""
 
-#~ msgid "Discovered %(dataset_count)s datasets and %(lun_count)s LUNs"
+#~ msgid "Failed to get host details for host ID %s"
+#~ msgstr ""
+
+#~ msgid "No LUN ID for volume %s"
+#~ msgstr ""
+
+#~ msgid "Failed to get target portal for filer: %s"
+#~ msgstr ""
+
+#~ msgid "Failed to get target IQN for filer: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Failed to get LUN list. Is the "
+#~ "DFM host time-synchronized with Cinder"
+#~ " host?"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Cannot create volume of type "
+#~ "%(new_type)s from snapshot of type "
+#~ "%(old_type)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Cannot create clone of type %(new_type)s"
+#~ " from volume of type %(old_type)s"
+#~ msgstr ""
+
+#~ msgid "Mapped LUN %(handle)s to the initiator %(initiator_name)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Cloning with params ip %(host_ip)s, exp_path\n"
-#~ "                    %(export_path)s, vol %(volume_name)s,\n"
-#~ "                    clone_name %(clone_name)s"
+#~ "Succesfully fetched target details for "
+#~ "LUN %(handle)s and initiator "
+#~ "%(initiator_name)s"
+#~ msgstr ""
+
+#~ msgid "Unmapped LUN %(handle)s from the initiator %(initiator_name)s"
+#~ msgstr ""
+
+#~ msgid "No entry in LUN table for snapshot %(name)s."
+#~ msgstr ""
+
+#~ msgid "Could not find handle for LUN named %s"
+#~ msgstr ""
+
+#~ msgid "Error finding luns for volume %(vol)s. Verify volume exists."
 #~ msgstr ""
 
 #~ msgid ""
-#~ "No volume on cluster with vserver\n"
-#~ "                                   %(vserver)s and "
-#~ "junction path %(junction)s\n"
-#~ "                                   "
+#~ "Cloning with params ip %(host_ip)s, "
+#~ "exp_path%(export_path)s, vol %(volume_name)s, "
+#~ "clone_name %(clone_name)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Cloning with params volume %(volume)s,src %(src_path)s,\n"
-#~ "                    dest %(dest_path)s, vserver %(vserver)s"
+#~ "No volume on cluster with "
+#~ "vserver%(vserver)s and junction path "
+#~ "%(junction)s"
 #~ msgstr ""
 
-#~ msgid "SSH Command failed after '%(total_attempts)r' attempts: '%(command)s'"
+#~ msgid ""
+#~ "Cloning with params volume %(volume)s,src "
+#~ "%(src_path)s,dest %(dest_path)s, vserver %(vserver)s"
 #~ msgstr ""
 
index bfc242777be54b799a6d1d39e7bbcba15ad2ba4f..eadc888f887b7c344c5ea301fbd4144a392d5196 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-06-20 18:10+0000\n"
+"POT-Creation-Date: 2013-06-25 18: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"
@@ -22,16 +22,16 @@ msgstr ""
 msgid "Arguments dropped when creating context: %s"
 msgstr ""
 
-#: cinder/context.py:92
+#: cinder/context.py:93
 #, python-format
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:64
+#: cinder/exception.py:66
 msgid "Unexpected error while running command."
 msgstr "Merong hindi-inaasahang pagkakamali habang tumatakbo ang command."
 
-#: cinder/exception.py:67
+#: cinder/exception.py:69
 #, python-format
 msgid ""
 "%(description)s\n"
@@ -41,512 +41,512 @@ msgid ""
 "Stderr: %(stderr)r"
 msgstr ""
 
-#: cinder/exception.py:90
+#: cinder/exception.py:92
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:111 cinder/openstack/common/rpc/common.py:86
+#: cinder/exception.py:114 cinder/openstack/common/rpc/common.py:86
 msgid "Exception in string format operation"
 msgstr ""
 
-#: cinder/exception.py:124
+#: cinder/exception.py:126
 msgid "Connection to glance failed"
 msgstr ""
 
-#: cinder/exception.py:128
+#: cinder/exception.py:130
 msgid "Not authorized."
 msgstr ""
 
-#: cinder/exception.py:133
+#: cinder/exception.py:135
 msgid "User does not have admin privileges"
 msgstr ""
 
-#: cinder/exception.py:137
+#: cinder/exception.py:139
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: cinder/exception.py:141
+#: cinder/exception.py:143
 #, fuzzy, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr "walang paraan para sa mensahe: %s"
 
-#: cinder/exception.py:145
+#: cinder/exception.py:147
 msgid "Unacceptable parameters."
 msgstr ""
 
-#: cinder/exception.py:150
+#: cinder/exception.py:152
 msgid "Invalid snapshot"
 msgstr ""
 
-#: cinder/exception.py:154
+#: cinder/exception.py:156
 #, python-format
 msgid "Invalid source volume %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:158
+#: cinder/exception.py:160
 #, python-format
 msgid "Volume %(volume_id)s is still attached, detach volume first."
 msgstr ""
 
-#: cinder/exception.py:162
+#: cinder/exception.py:164
 msgid "Failed to load data into json format"
 msgstr ""
 
-#: cinder/exception.py:166
+#: cinder/exception.py:168
 msgid "The request is invalid."
 msgstr ""
 
-#: cinder/exception.py:170
+#: cinder/exception.py:172
 msgid "The results are invalid."
 msgstr ""
 
-#: cinder/exception.py:174
+#: cinder/exception.py:176
 msgid "Invalid input received"
 msgstr ""
 
-#: cinder/exception.py:178
+#: cinder/exception.py:180
 msgid "Invalid volume type"
 msgstr ""
 
-#: cinder/exception.py:182
+#: cinder/exception.py:184
 msgid "Invalid volume"
 msgstr ""
 
-#: cinder/exception.py:186
+#: cinder/exception.py:188
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:192
+#: cinder/exception.py:194
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:196
+#: cinder/exception.py:198
 msgid "Invalid auth key"
 msgstr ""
 
-#: cinder/exception.py:200
+#: cinder/exception.py:202
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:204
+#: cinder/exception.py:206
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:208
+#: cinder/exception.py:210
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:212
+#: cinder/exception.py:214
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:216
+#: cinder/exception.py:218
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:222
+#: cinder/exception.py:224
 #, python-format
 msgid "Volume %(volume_id)s persistence file could not be found."
 msgstr ""
 
-#: cinder/exception.py:226
+#: cinder/exception.py:228
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:230
+#: cinder/exception.py:232
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:235
+#: cinder/exception.py:237
 #, python-format
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/exception.py:239
+#: cinder/exception.py:241
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:244 cinder/exception.py:257
+#: cinder/exception.py:246 cinder/exception.py:259
 msgid "Invalid metadata"
 msgstr ""
 
-#: cinder/exception.py:248 cinder/exception.py:261
+#: cinder/exception.py:250 cinder/exception.py:263
 msgid "Invalid metadata size"
 msgstr ""
 
-#: cinder/exception.py:252
+#: cinder/exception.py:254
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:265
+#: cinder/exception.py:267
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:269
+#: cinder/exception.py:271
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:274
+#: cinder/exception.py:276
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:279
+#: cinder/exception.py:281
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:283
+#: cinder/exception.py:285
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:287
+#: cinder/exception.py:289
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:292
+#: cinder/exception.py:294
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:296
+#: cinder/exception.py:298
 #, python-format
 msgid "Failed to create iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:300
+#: cinder/exception.py:302
 #, python-format
 msgid "Failed to attach iSCSI target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:304
+#: cinder/exception.py:306
 #, python-format
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:308
+#: cinder/exception.py:310
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:312
+#: cinder/exception.py:314
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:316
+#: cinder/exception.py:318
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:320
+#: cinder/exception.py:322
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:324
+#: cinder/exception.py:326
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:328
+#: cinder/exception.py:330
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:332
+#: cinder/exception.py:334
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:336
+#: cinder/exception.py:338
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:340
+#: cinder/exception.py:342
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:344
+#: cinder/exception.py:346
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:349
+#: cinder/exception.py:351
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:353
+#: cinder/exception.py:355
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:357
+#: cinder/exception.py:359
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:361
+#: cinder/exception.py:363
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:365
+#: cinder/exception.py:367
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:369
+#: cinder/exception.py:371
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:373
+#: cinder/exception.py:375
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:377
+#: cinder/exception.py:379
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:381
+#: cinder/exception.py:383
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:386
+#: cinder/exception.py:388
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:390
+#: cinder/exception.py:392
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:394
+#: cinder/exception.py:396
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:403
+#: cinder/exception.py:405
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:407
+#: cinder/exception.py:409
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:411
+#: cinder/exception.py:413
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:415
+#: cinder/exception.py:417
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:419
+#: cinder/exception.py:421
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:423
+#: cinder/exception.py:425
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:427
+#: cinder/exception.py:429
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:431
+#: cinder/exception.py:433
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:435
+#: cinder/exception.py:437
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:439
+#: cinder/exception.py:441
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:446
+#: cinder/exception.py:448
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:451
+#: cinder/exception.py:453
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:455
+#: cinder/exception.py:457
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:459
+#: cinder/exception.py:461
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:463
+#: cinder/exception.py:465
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:467
+#: cinder/exception.py:469
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:471
+#: cinder/exception.py:473
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:475
+#: cinder/exception.py:477
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:480
+#: cinder/exception.py:482
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:484
+#: cinder/exception.py:486
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:488
+#: cinder/exception.py:490
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:492
+#: cinder/exception.py:494
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:496
+#: cinder/exception.py:498
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:500
+#: cinder/exception.py:502
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:504
+#: cinder/exception.py:506
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:508
+#: cinder/exception.py:510
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:512
+#: cinder/exception.py:514
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:516
+#: cinder/exception.py:518
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:520
+#: cinder/exception.py:522
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:524
+#: cinder/exception.py:526
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:528
+#: cinder/exception.py:530
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:533
+#: cinder/exception.py:535
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:537
+#: cinder/exception.py:539
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:541 cinder/exception.py:553
+#: cinder/exception.py:543 cinder/exception.py:555
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:545
+#: cinder/exception.py:547
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:549
+#: cinder/exception.py:551
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:557
+#: cinder/exception.py:559
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:562
+#: cinder/exception.py:564
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:566
+#: cinder/exception.py:568
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:572
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:574
+#: cinder/exception.py:576
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:580
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
@@ -703,7 +703,7 @@ msgid "Fetching %s"
 msgstr ""
 
 #: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:252
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:256
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
@@ -718,7 +718,7 @@ msgstr ""
 
 #: cinder/utils.py:160 cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:279
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:283
 #, python-format
 msgid "Result was %s"
 msgstr ""
@@ -766,12 +766,12 @@ msgstr ""
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:786
+#: cinder/utils.py:787
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:964
+#: cinder/utils.py:965
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1322,22 +1322,22 @@ msgstr ""
 msgid "Creating volume of %(size)s GB for restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/api.py:152
+#: cinder/backup/api.py:154
 #, python-format
 msgid ""
 "volume size %(volume_size)d is too small to restore backup of size "
 "%(size)d."
 msgstr ""
 
-#: cinder/backup/api.py:157
+#: cinder/backup/api.py:160
 msgid "Volume to be restored to must be available"
 msgstr ""
 
-#: cinder/backup/api.py:163
+#: cinder/backup/api.py:166
 msgid "Volume to be restored to is smaller than the backup to be restored"
 msgstr ""
 
-#: cinder/backup/api.py:167
+#: cinder/backup/api.py:170
 #, python-format
 msgid "Overwriting volume %(volume_id)s with restore of backup %(backup_id)s"
 msgstr ""
@@ -1376,47 +1376,47 @@ msgstr ""
 msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:130
+#: cinder/backup/manager.py:131
 #, python-format
 msgid ""
 "create_backup aborted, expected volume status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:139
+#: cinder/backup/manager.py:143
 #, python-format
 msgid ""
 "create_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:162
+#: cinder/backup/manager.py:169
 #, python-format
 msgid "create_backup finished. backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:168
+#: cinder/backup/manager.py:175
 #, python-format
 msgid ""
 "restore_backup started, restoring backup: %(backup_id)s to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:177
+#: cinder/backup/manager.py:185
 #, python-format
 msgid ""
 "restore_backup aborted, expected volume status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:185
+#: cinder/backup/manager.py:196
 #, python-format
 msgid ""
 "restore_backup aborted, expected backup status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:201
+#: cinder/backup/manager.py:215
 #, python-format
 msgid ""
 "restore_backup aborted, the backup service currently configured "
@@ -1424,26 +1424,26 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:222
+#: cinder/backup/manager.py:239
 #, python-format
 msgid ""
 "restore_backup finished, backup: %(backup_id)s restored to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:230
+#: cinder/backup/manager.py:248
 #, python-format
 msgid "delete_backup started, backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:236
+#: cinder/backup/manager.py:254
 #, python-format
 msgid ""
 "delete_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:246
+#: cinder/backup/manager.py:267
 #, python-format
 msgid ""
 "delete_backup aborted, the backup service currently configured "
@@ -1451,54 +1451,59 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:266
+#: cinder/backup/manager.py:290
 #, python-format
 msgid "delete_backup finished, backup %s deleted"
 msgstr ""
 
-#: cinder/backup/services/swift.py:96
+#: cinder/backup/services/swift.py:105
 #, python-format
 msgid "unsupported compression algorithm: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:117
+#: cinder/backup/services/swift.py:122
+#, python-format
+msgid "single_user auth mode enabled, but %(param)s not set"
+msgstr ""
+
+#: cinder/backup/services/swift.py:140
 #, python-format
 msgid "_check_container_exists: container: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:122
+#: cinder/backup/services/swift.py:145
 #, python-format
 msgid "container %s does not exist"
 msgstr ""
 
-#: cinder/backup/services/swift.py:127
+#: cinder/backup/services/swift.py:150
 #, python-format
 msgid "container %s exists"
 msgstr ""
 
-#: cinder/backup/services/swift.py:133
+#: cinder/backup/services/swift.py:156
 #, python-format
 msgid "_create_container started, container: %(container)s,backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:148
+#: cinder/backup/services/swift.py:172
 #, python-format
 msgid "_generate_swift_object_name_prefix: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:159
+#: cinder/backup/services/swift.py:181
 #, python-format
 msgid "generated object list: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:169
+#: cinder/backup/services/swift.py:191
 #, python-format
 msgid ""
 "_write_metadata started, container name: %(container)s, metadata "
 "filename: %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:184
+#: cinder/backup/services/swift.py:207
 #, python-format
 msgid ""
 "error writing metadata file to swift, MD5 of metadata file in swift "
@@ -1506,28 +1511,28 @@ msgid ""
 "[%(md5)s]"
 msgstr ""
 
-#: cinder/backup/services/swift.py:188
+#: cinder/backup/services/swift.py:212
 msgid "_write_metadata finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:193
+#: cinder/backup/services/swift.py:217
 #, python-format
 msgid ""
 "_read_metadata started, container name: %(container)s, metadata filename:"
 " %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:197
+#: cinder/backup/services/swift.py:222
 #, python-format
 msgid "_read_metadata finished (%s)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:207
+#: cinder/backup/services/swift.py:232
 #, python-format
 msgid "volume size %d is invalid."
 msgstr ""
 
-#: cinder/backup/services/swift.py:221
+#: cinder/backup/services/swift.py:246
 #, python-format
 msgid ""
 "starting backup of volume: %(volume_id)s to swift, volume size: "
@@ -1535,121 +1540,121 @@ msgid ""
 "availability zone: %(availability_zone)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:237
+#: cinder/backup/services/swift.py:269
 msgid "reading chunk of data from volume"
 msgstr ""
 
-#: cinder/backup/services/swift.py:244
+#: cinder/backup/services/swift.py:276
 #, python-format
 msgid ""
 "compressed %(data_size_bytes)d bytes of data to %(comp_size_bytes)d bytes"
 " using %(algorithm)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:248
+#: cinder/backup/services/swift.py:285
 msgid "not compressing data"
 msgstr ""
 
-#: cinder/backup/services/swift.py:252
+#: cinder/backup/services/swift.py:289
 msgid "About to put_object"
 msgstr ""
 
-#: cinder/backup/services/swift.py:257
+#: cinder/backup/services/swift.py:294
 #, python-format
 msgid "swift MD5 for %(object_name)s: %(etag)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:260
+#: cinder/backup/services/swift.py:298
 #, python-format
 msgid "backup MD5 for %(object_name)s: %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:262
+#: cinder/backup/services/swift.py:301
 #, python-format
 msgid ""
 "error writing object to swift, MD5 of object in swift %(etag)s is not the"
 " same as MD5 of object sent to swift %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:268
+#: cinder/backup/services/swift.py:309
 msgid "Calling eventlet.sleep(0)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:276
+#: cinder/backup/services/swift.py:325
 #, python-format
 msgid "backup %s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:281
+#: cinder/backup/services/swift.py:342
 #, python-format
 msgid "v1 swift volume backup restore of %s started"
 msgstr ""
 
-#: cinder/backup/services/swift.py:287
+#: cinder/backup/services/swift.py:347
 #, python-format
 msgid "metadata_object_names = %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:293
+#: cinder/backup/services/swift.py:353
 msgid ""
 "restore_backup aborted, actual swift object list in swift does not match "
 "object list stored in metadata"
 msgstr ""
 
-#: cinder/backup/services/swift.py:299
+#: cinder/backup/services/swift.py:359
 #, python-format
 msgid ""
 "restoring object from swift. backup: %(backup_id)s, container: "
 "%(container)s, swift object name: %(object_name)s, volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:309
+#: cinder/backup/services/swift.py:375
 #, python-format
 msgid "decompressing data using %s algorithm"
 msgstr ""
 
-#: cinder/backup/services/swift.py:323
+#: cinder/backup/services/swift.py:389
 #, python-format
 msgid "v1 swift volume backup restore of %s finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:331
+#: cinder/backup/services/swift.py:397
 #, python-format
 msgid ""
 "starting restore of backup %(object_prefix)s from swift container: "
 "%(container)s, to volume %(volume_id)s, backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:339
+#: cinder/backup/services/swift.py:411
 #, python-format
 msgid "Restoring swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:344
+#: cinder/backup/services/swift.py:416
 #, python-format
 msgid "No support to restore swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:348
+#: cinder/backup/services/swift.py:420
 #, python-format
 msgid "restore %(backup_id)s to %(volume_id)s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:362
+#: cinder/backup/services/swift.py:434
 msgid "swift error while listing objects, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:371
+#: cinder/backup/services/swift.py:443
 #, python-format
 msgid "swift error while deleting object %s, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:374
+#: cinder/backup/services/swift.py:446
 #, python-format
 msgid "deleted swift object: %(swift_object_name)s in container: %(container)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:380
+#: cinder/backup/services/swift.py:456
 #, python-format
 msgid "delete %s finished"
 msgstr ""
@@ -1659,7 +1664,7 @@ msgstr ""
 msgid "Creating iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:174 cinder/brick/iscsi/iscsi.py:269
+#: cinder/brick/iscsi/iscsi.py:174 cinder/brick/iscsi/iscsi.py:272
 #, python-format
 msgid "Failed to create iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
@@ -1671,50 +1676,50 @@ msgid ""
 "your tgtd config file contains 'include %(volumes_dir)s/*'"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:196
+#: cinder/brick/iscsi/iscsi.py:199
 #, python-format
 msgid "Removing iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:213
+#: cinder/brick/iscsi/iscsi.py:216
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:223 cinder/brick/iscsi/iscsi.py:440
+#: cinder/brick/iscsi/iscsi.py:226 cinder/brick/iscsi/iscsi.py:443
 msgid "valid iqn needed for show_target"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:276
+#: cinder/brick/iscsi/iscsi.py:279
 #, python-format
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:362
+#: cinder/brick/iscsi/iscsi.py:365
 msgid "rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:382
+#: cinder/brick/iscsi/iscsi.py:385
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:406 cinder/brick/iscsi/iscsi.py:415
+#: cinder/brick/iscsi/iscsi.py:409 cinder/brick/iscsi/iscsi.py:418
 #, python-format
-msgid "Failed to create iscsi target for volume id:%(vol_id)s."
+msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:422
+#: cinder/brick/iscsi/iscsi.py:425
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:432
+#: cinder/brick/iscsi/iscsi.py:435
 #, python-format
-msgid "Failed to remove iscsi target for volume id:%(vol_id)s."
+msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:461
+#: cinder/brick/iscsi/iscsi.py:464
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -1790,27 +1795,27 @@ msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:813
 #, python-format
-msgid "Change will make usage less than 0 for the following resources: %(unders)s"
+msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:1832 cinder/db/sqlalchemy/api.py:1858
 #, python-format
-msgid "No backend config with id %(sm_backend_id)s"
+msgid "No backend config with id %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:1915
 #, python-format
-msgid "No sm_flavor called %(sm_flavor)s"
+msgid "No sm_flavor called %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:1959
 #, python-format
-msgid "No sm_volume with id %(volume_id)s"
+msgid "No sm_volume with id %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:2022
 #, python-format
-msgid "No backup with id %(backup_id)s"
+msgid "No backup with id %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:2105
@@ -1887,7 +1892,7 @@ msgstr ""
 msgid "transfers table not dropped"
 msgstr ""
 
-#: cinder/image/glance.py:153
+#: cinder/image/glance.py:153 cinder/image/glance.py:162
 #, python-format
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
 msgstr ""
@@ -1905,12 +1910,12 @@ msgstr ""
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:257
+#: cinder/image/image_utils.py:260
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
 
-#: cinder/image/image_utils.py:287
+#: cinder/image/image_utils.py:290
 #, python-format
 msgid "Converted to %(f1)s, but format is now %(f2)s"
 msgstr ""
@@ -2659,7 +2664,7 @@ msgstr ""
 msgid "Faked command raised an exception %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:101
+#: cinder/tests/fake_utils.py:99
 #, python-format
 msgid "Reply to faked command is stdout='%(stdout)s' stderr='%(stderr)s'"
 msgstr ""
@@ -2671,17 +2676,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:242
+#: cinder/tests/test_storwize_svc.py:243
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1216
+#: cinder/tests/test_storwize_svc.py:1217
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1219
+#: cinder/tests/test_storwize_svc.py:1220
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -2689,7 +2694,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1224
+#: cinder/tests/test_storwize_svc.py:1225
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -2716,7 +2721,7 @@ msgstr ""
 msgid "volume: %s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:37
+#: cinder/tests/integrated/api/client.py:34
 #, python-format
 msgid ""
 "%(message)s\n"
@@ -2724,29 +2729,29 @@ msgid ""
 "Body: %(_body)s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:46
+#: cinder/tests/integrated/api/client.py:44
 msgid "Authentication error"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:54
+#: cinder/tests/integrated/api/client.py:52
 msgid "Authorization error"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:62
+#: cinder/tests/integrated/api/client.py:60
 msgid "Item not found"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:104
+#: cinder/tests/integrated/api/client.py:102
 #, python-format
 msgid "Doing %(method)s on %(relative_url)s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:106
+#: cinder/tests/integrated/api/client.py:105
 #, python-format
 msgid "Body: %s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:124
+#: cinder/tests/integrated/api/client.py:123
 #, python-format
 msgid "%(auth_uri)s => code %(http_status)s"
 msgstr ""
@@ -2756,54 +2761,54 @@ msgstr ""
 msgid "%(relative_uri)s => code %(http_status)s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:160
+#: cinder/tests/integrated/api/client.py:161
 msgid "Unexpected status code"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:167
+#: cinder/tests/integrated/api/client.py:168
 #, python-format
 msgid "Decoding JSON: %s"
 msgstr ""
 
-#: cinder/transfer/api.py:69
+#: cinder/transfer/api.py:70
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:103 cinder/volume/api.py:108 cinder/volume/api.py:482
-#: cinder/volume/manager.py:568
+#: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:482
+#: cinder/volume/manager.py:562
 msgid "status must be available"
 msgstr ""
 
-#: cinder/transfer/api.py:120
+#: cinder/transfer/api.py:121
 #, python-format
 msgid "Failed to create transfer record for %s"
 msgstr ""
 
-#: cinder/transfer/api.py:137
+#: cinder/transfer/api.py:138
 #, python-format
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:157 cinder/volume/api.py:173
+#: cinder/transfer/api.py:158 cinder/volume/api.py:173
 #, 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:166 cinder/volume/api.py:182
+#: cinder/transfer/api.py:167 cinder/volume/api.py:182
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
 "volumes already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:180
+#: cinder/transfer/api.py:181
 #, python-format
 msgid "Failed to update quota donating volumetransfer id %s"
 msgstr ""
 
-#: cinder/transfer/api.py:194
+#: cinder/transfer/api.py:195
 #, python-format
 msgid "Volume %s has been transferred."
 msgstr ""
@@ -2932,7 +2937,7 @@ msgid ""
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/driver.py:107 cinder/volume/drivers/netapp/nfs.py:259
+#: cinder/volume/driver.py:107 cinder/volume/drivers/netapp/nfs.py:154
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
@@ -2992,16 +2997,14 @@ msgstr ""
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:547 cinder/volume/manager.py:722
+#: cinder/volume/driver.py:547 cinder/volume/manager.py:716
 #: cinder/volume/drivers/lvm.py:568 cinder/volume/drivers/lvm.py:695
-#: cinder/volume/drivers/storwize_svc.py:1349
+#: cinder/volume/drivers/storwize_svc.py:1346
 #: 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:1122
-#: cinder/volume/drivers/netapp/iscsi.py:1497
-#: cinder/volume/drivers/netapp/iscsi.py:2255
-#: cinder/volume/drivers/netapp/iscsi.py:2536
+#: cinder/volume/drivers/netapp/iscsi.py:835
+#: cinder/volume/drivers/netapp/iscsi.py:1118
 #: cinder/volume/drivers/nexenta/volume.py:318
 msgid "Updating volume status"
 msgstr ""
@@ -3010,189 +3013,189 @@ msgstr ""
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
-#: cinder/volume/manager.py:123
+#: cinder/volume/manager.py:117
 #, python-format
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:146
+#: cinder/volume/manager.py:140
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr ""
 
-#: cinder/volume/manager.py:151
+#: cinder/volume/manager.py:145
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:156
+#: cinder/volume/manager.py:150
 #, python-format
 msgid "volume %s: skipping export"
 msgstr ""
 
-#: cinder/volume/manager.py:158
+#: cinder/volume/manager.py:152
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:161
+#: cinder/volume/manager.py:155
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:218
+#: cinder/volume/manager.py:212
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr ""
 
-#: cinder/volume/manager.py:229
+#: cinder/volume/manager.py:223
 #, python-format
 msgid "volume %s: creating from snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:233
+#: cinder/volume/manager.py:227
 #, python-format
 msgid "volume %s: creating from existing volume"
 msgstr ""
 
-#: cinder/volume/manager.py:237
+#: cinder/volume/manager.py:231
 #, python-format
 msgid "volume %s: creating from image"
 msgstr ""
 
-#: cinder/volume/manager.py:246
+#: cinder/volume/manager.py:240
 #, python-format
 msgid "volume %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:257
+#: cinder/volume/manager.py:251
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:285
+#: cinder/volume/manager.py:279
 #, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:295
+#: cinder/volume/manager.py:289
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:328
+#: cinder/volume/manager.py:322
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:336
+#: cinder/volume/manager.py:330
 #, python-format
 msgid "Error: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:362
+#: cinder/volume/manager.py:356
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:380
+#: cinder/volume/manager.py:374
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:384
+#: cinder/volume/manager.py:378
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:389
+#: cinder/volume/manager.py:383
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:418 cinder/volume/manager.py:431
+#: cinder/volume/manager.py:412 cinder/volume/manager.py:425
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:424
+#: cinder/volume/manager.py:418
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:429
+#: cinder/volume/manager.py:423
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:434
+#: cinder/volume/manager.py:428
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:454
+#: cinder/volume/manager.py:448
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:458
+#: cinder/volume/manager.py:452
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:473
+#: cinder/volume/manager.py:467
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:478
+#: cinder/volume/manager.py:472
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:497
+#: cinder/volume/manager.py:491
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:505 cinder/volume/manager.py:515
+#: cinder/volume/manager.py:499 cinder/volume/manager.py:509
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:518
+#: cinder/volume/manager.py:512
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:544
+#: cinder/volume/manager.py:538
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:547
+#: cinder/volume/manager.py:541
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:565
+#: cinder/volume/manager.py:559
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:625 cinder/volume/manager.py:630
+#: cinder/volume/manager.py:619 cinder/volume/manager.py:624
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:635
+#: cinder/volume/manager.py:629
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:654
+#: cinder/volume/manager.py:648
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:735
+#: cinder/volume/manager.py:729
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:739
+#: cinder/volume/manager.py:733
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
@@ -3513,24 +3516,24 @@ msgstr ""
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:62
+#: cinder/volume/drivers/scality.py:64
 msgid "Value required for 'scality_sofs_config'"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:73
+#: cinder/volume/drivers/scality.py:75
 #, python-format
 msgid "Cannot access 'scality_sofs_config': %s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:79
+#: cinder/volume/drivers/scality.py:81
 msgid "Cannot execute /sbin/mount.sofs"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:100
+#: cinder/volume/drivers/scality.py:102
 msgid "Cannot mount Scality SOFS, check syslog for errors"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:134
+#: cinder/volume/drivers/scality.py:136
 #, python-format
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
@@ -3687,13 +3690,9 @@ msgid "enter: check_for_setup_error"
 msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:299
-#: cinder/volume/drivers/netapp/iscsi.py:172
-#: cinder/volume/drivers/netapp/iscsi.py:1191
-#: cinder/volume/drivers/netapp/iscsi.py:1548
-#: cinder/volume/drivers/netapp/nfs.py:115
-#: cinder/volume/drivers/netapp/nfs.py:338
-#: cinder/volume/drivers/netapp/nfs.py:390
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:126
+#: cinder/volume/drivers/netapp/iscsi.py:123
+#: cinder/volume/drivers/netapp/nfs.py:221
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:130
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -3765,78 +3764,78 @@ msgstr ""
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:613
+#: cinder/volume/drivers/storwize_svc.py:611
 msgid ""
 "storwize_svc_multihostmap_enabled is set to Flase, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:623
+#: cinder/volume/drivers/storwize_svc.py:621
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:629
+#: cinder/volume/drivers/storwize_svc.py:627
 #, python-format
 msgid ""
 "leave: _map_vol_to_host: LUN %(result_lun)s, volume %(volume_name)s, host"
 " %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:639
+#: cinder/volume/drivers/storwize_svc.py:637
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:647
+#: cinder/volume/drivers/storwize_svc.py:645
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:679
+#: cinder/volume/drivers/storwize_svc.py:677
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:695
+#: cinder/volume/drivers/storwize_svc.py:693
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:706
+#: cinder/volume/drivers/storwize_svc.py:704
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:713
+#: cinder/volume/drivers/storwize_svc.py:711
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:715
+#: cinder/volume/drivers/storwize_svc.py:713
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:732
+#: cinder/volume/drivers/storwize_svc.py:730
 #, python-format
 msgid ""
 "initialize_connection: No node found in I/O group %(gid)s for volume "
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:740
+#: cinder/volume/drivers/storwize_svc.py:738
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:773
+#: cinder/volume/drivers/storwize_svc.py:771
 #, 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:778
+#: cinder/volume/drivers/storwize_svc.py:776
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -3845,37 +3844,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:796
+#: cinder/volume/drivers/storwize_svc.py:794
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:806
+#: cinder/volume/drivers/storwize_svc.py:804
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:821
+#: cinder/volume/drivers/storwize_svc.py:819
 #, 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:829
+#: cinder/volume/drivers/storwize_svc.py:827
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:887
+#: cinder/volume/drivers/storwize_svc.py:884
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:911
+#: cinder/volume/drivers/storwize_svc.py:908
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:949
+#: cinder/volume/drivers/storwize_svc.py:946
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -3883,13 +3882,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:954
+#: cinder/volume/drivers/storwize_svc.py:951
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:966
-#: cinder/volume/drivers/storwize_svc.py:980
+#: cinder/volume/drivers/storwize_svc.py:963
+#: cinder/volume/drivers/storwize_svc.py:977
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -3898,8 +3897,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:992
-#: cinder/volume/drivers/storwize_svc.py:1002
+#: cinder/volume/drivers/storwize_svc.py:989
+#: cinder/volume/drivers/storwize_svc.py:999
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -3908,7 +3907,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1016
+#: cinder/volume/drivers/storwize_svc.py:1013
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -3917,33 +3916,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1043
+#: cinder/volume/drivers/storwize_svc.py:1040
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1054
+#: cinder/volume/drivers/storwize_svc.py:1051
 #, 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:1059
+#: cinder/volume/drivers/storwize_svc.py:1056
 #, 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:1066
+#: cinder/volume/drivers/storwize_svc.py:1063
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1073
+#: cinder/volume/drivers/storwize_svc.py:1070
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -3951,147 +3950,147 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1084
+#: cinder/volume/drivers/storwize_svc.py:1081
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1096
+#: cinder/volume/drivers/storwize_svc.py:1093
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1104
+#: cinder/volume/drivers/storwize_svc.py:1101
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1111
+#: cinder/volume/drivers/storwize_svc.py:1108
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1123
+#: cinder/volume/drivers/storwize_svc.py:1120
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1133
+#: cinder/volume/drivers/storwize_svc.py:1130
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1138
+#: cinder/volume/drivers/storwize_svc.py:1135
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1160
+#: cinder/volume/drivers/storwize_svc.py:1157
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1168
+#: cinder/volume/drivers/storwize_svc.py:1165
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1170
+#: cinder/volume/drivers/storwize_svc.py:1167
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1198
+#: cinder/volume/drivers/storwize_svc.py:1195
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1203
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1229
+#: cinder/volume/drivers/storwize_svc.py:1226
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1262
+#: cinder/volume/drivers/storwize_svc.py:1259
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1287
+#: cinder/volume/drivers/storwize_svc.py:1284
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1301
+#: cinder/volume/drivers/storwize_svc.py:1298
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1366
+#: cinder/volume/drivers/storwize_svc.py:1363
 msgid "_update_volume_status: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1378
+#: cinder/volume/drivers/storwize_svc.py:1375
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1379
+#: cinder/volume/drivers/storwize_svc.py:1376
 msgid "_update_volume_status: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1417
+#: cinder/volume/drivers/storwize_svc.py:1414
 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:1423
+#: cinder/volume/drivers/storwize_svc.py:1420
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1430
+#: cinder/volume/drivers/storwize_svc.py:1427
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1437
+#: cinder/volume/drivers/storwize_svc.py:1434
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1442
+#: cinder/volume/drivers/storwize_svc.py:1439
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1448
+#: cinder/volume/drivers/storwize_svc.py:1445
 #, 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:1457
+#: cinder/volume/drivers/storwize_svc.py:1454
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1469
+#: cinder/volume/drivers/storwize_svc.py:1466
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1476
+#: cinder/volume/drivers/storwize_svc.py:1473
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4100,7 +4099,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1493
+#: cinder/volume/drivers/storwize_svc.py:1490
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4108,7 +4107,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1512
+#: cinder/volume/drivers/storwize_svc.py:1509
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4116,7 +4115,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1522
+#: cinder/volume/drivers/storwize_svc.py:1517
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4125,7 +4124,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1536
+#: cinder/volume/drivers/storwize_svc.py:1531
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4134,7 +4133,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1544
+#: cinder/volume/drivers/storwize_svc.py:1539
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -4909,77 +4908,77 @@ msgstr ""
 msgid "ISCSI properties: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:57
+#: cinder/volume/drivers/hds/hds.py:58
 #, python-format
 msgid "Range: start LU: %(start)s, end LU: %(end)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:71
+#: cinder/volume/drivers/hds/hds.py:72
 #, python-format
 msgid "setting LU uppper (end) limit to %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:79
+#: cinder/volume/drivers/hds/hds.py:80
 #, python-format
 msgid "%(element)s: %(val)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:89 cinder/volume/drivers/hds/hds.py:92
+#: cinder/volume/drivers/hds/hds.py:91 cinder/volume/drivers/hds/hds.py:93
 #, python-format
 msgid "XML exception reading parameter: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:161
+#: cinder/volume/drivers/hds/hds.py:162
 #, python-format
 msgid "portal: %(ip)s:%(ipp)s, CTL: %(ctl)s, port: %(port)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:180
+#: cinder/volume/drivers/hds/hds.py:181
 #, python-format
 msgid "No configuration found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:231
+#: cinder/volume/drivers/hds/hds.py:232
 #, python-format
 msgid "HDP not found: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:264
+#: cinder/volume/drivers/hds/hds.py:265
 #, python-format
 msgid "iSCSI portal not found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:301
+#: cinder/volume/drivers/hds/hds.py:302
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:315
+#: cinder/volume/drivers/hds/hds.py:316
 #, python-format
 msgid "Array Mismatch %(myid)s vs %(arid)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:321
+#: cinder/volume/drivers/hds/hds.py:322
 #, python-format
 msgid "delete lun %(lun)s on %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:398
+#: cinder/volume/drivers/hds/hds.py:399
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:420
+#: cinder/volume/drivers/hds/hds.py:421
 #, python-format
 msgid "LUN %(lun)s of size %(size)s MB is created."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:434
+#: cinder/volume/drivers/hds/hds.py:435
 #, python-format
 msgid "Array mismatch %(myid)s vs %(arid)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:445
+#: cinder/volume/drivers/hds/hds.py:446
 #, python-format
 msgid "LUN %s is deleted."
 msgstr ""
@@ -5383,357 +5382,231 @@ msgstr ""
 msgid "_is_resource_pool_enough:Resource pool for snapshot not be added."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:125
-#, python-format
-msgid "API %(name)s failed: %(reason)s"
+#: cinder/volume/drivers/netapp/common.py:81
+msgid "Required configuration not found"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:137
-#: cinder/volume/drivers/netapp/iscsi.py:1176
+#: cinder/volume/drivers/netapp/common.py:109
 #, python-format
-msgid "Using WSDL: %s"
+msgid "Requested unified config: %(storage_family)s and %(storage_protocol)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:147
+#: cinder/volume/drivers/netapp/common.py:115
 #, python-format
-msgid "Using DFM server: %s"
+msgid "Storage family %s is not supported"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:152
+#: cinder/volume/drivers/netapp/common.py:122
 #, python-format
-msgid "Using storage service: %s"
+msgid "No default storage protocol found for storage family %(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:157
-#, python-format
-msgid "Using storage service prefix: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:163
-#, python-format
-msgid "Using vfiler: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:176
-msgid "Either netapp_storage_service or netapp_storage_service_prefix must be set"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:207
-#, fuzzy
-msgid "Connected to DFM server"
-msgstr "Muling kumonekta sa queue"
-
-#: cinder/volume/drivers/netapp/iscsi.py:283
+#: cinder/volume/drivers/netapp/common.py:131
 #, python-format
-msgid "Discovered %(dataset_count)s datasets and %(lun_count)sLUNs"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:320
-#, python-format
-msgid "Job failed: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:349
 msgid ""
-"Attempt to use volume_type without specifying "
-"netapp_storage_service_prefix flag."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:353
-msgid ""
-"You must set the netapp_storage_service flag in order to create volumes "
-"with no volume_type."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:423
-msgid "Failed to provision dataset member"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:438
-msgid "No LUN was created by the provision job"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:466
-#: cinder/volume/drivers/netapp/iscsi.py:1259
-#, python-format
-msgid "No entry in LUN table for volume %(name)s."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:484
-msgid "Failed to remove and delete dataset LUN member"
+"Protocol %(storage_protocol)s is not supported for storage family "
+"%(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:500
-msgid "Failed to remove and delete dataset Qtree member"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:541
+#: cinder/volume/drivers/netapp/common.py:138
 #, python-format
-msgid "No entry in LUN table for volume %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:561
-#, python-format
-msgid "Failed to get LUN details for LUN ID %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:578
-#, python-format
-msgid "Failed to get host details for host ID %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:815
-#: cinder/volume/drivers/netapp/iscsi.py:862
-#, python-format
-msgid "No LUN ID for volume %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:824
-#, python-format
-msgid "Failed to get target portal for filer: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:829
-#, python-format
-msgid "Failed to get target IQN for filer: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:933
 msgid ""
-"Failed to get LUN list. Is the DFM host time-synchronized with Cinder "
-"host?"
+"NetApp driver of family %(storage_family)s and protocol "
+"%(storage_protocol)s loaded"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1045
-#: cinder/volume/drivers/netapp/iscsi.py:1392
-#: cinder/volume/drivers/netapp/iscsi.py:1714
-#: cinder/volume/drivers/netapp/nfs.py:78
-#, python-format
-msgid ""
-"Cannot create volume of size %(vol_size)s from snapshot of size "
-"%(snap_size)s"
+#: cinder/volume/drivers/netapp/common.py:147
+msgid "Only loading netapp drivers supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1058
+#: cinder/volume/drivers/netapp/iscsi.py:73
 #, python-format
-msgid ""
-"Cannot create volume of type %(new_type)s from snapshot of type "
-"%(old_type)s"
+msgid "No metadata property %(prop)s defined for the LUN %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1080
-#: cinder/volume/drivers/netapp/nfs.py:279
+#: cinder/volume/drivers/netapp/iscsi.py:106
 #, python-format
-msgid ""
-"Cannot create clone of size %(vol_size)s from volume of size "
-"%(src_vol_size)s"
+msgid "Using NetApp filer: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1092
-#, python-format
-msgid "Cannot create clone of type %(new_type)s from volume of type %(old_type)s"
+#: cinder/volume/drivers/netapp/iscsi.py:149
+msgid "Success getting LUN list from server"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1151
+#: cinder/volume/drivers/netapp/iscsi.py:164
 #, python-format
-msgid "No metadata property %(prop)s defined for the LUN %(name)s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1225
-#: cinder/volume/drivers/netapp/iscsi.py:1574
-msgid "Success getting LUN list from server"
+msgid "Created LUN with name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1247
-#: cinder/volume/drivers/netapp/iscsi.py:1589
+#: cinder/volume/drivers/netapp/iscsi.py:173
 #, python-format
-msgid "Created LUN with name %s"
+msgid "No entry in LUN table for volume/snapshot %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1263
-#: cinder/volume/drivers/netapp/iscsi.py:1380
-#: cinder/volume/drivers/netapp/iscsi.py:1606
+#: cinder/volume/drivers/netapp/iscsi.py:182
 #, python-format
 msgid "Destroyed LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1300
+#: cinder/volume/drivers/netapp/iscsi.py:217
 #, python-format
-msgid "Mapped LUN %(handle)s to the initiator %(initiator_name)s"
+msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1308
+#: cinder/volume/drivers/netapp/iscsi.py:222
 #, python-format
 msgid ""
-"Succesfully fetched target details for LUN %(handle)s and initiator "
+"Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1313
-#: cinder/volume/drivers/netapp/iscsi.py:1652
+#: cinder/volume/drivers/netapp/iscsi.py:228
 #, python-format
 msgid "Failed to get LUN target details for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1317
-#: cinder/volume/drivers/netapp/iscsi.py:1663
+#: cinder/volume/drivers/netapp/iscsi.py:239
 #, python-format
 msgid "Failed to get target portal for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1321
-#: cinder/volume/drivers/netapp/iscsi.py:1666
+#: cinder/volume/drivers/netapp/iscsi.py:242
 #, python-format
 msgid "Failed to get target IQN for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1354
-#, python-format
-msgid "Unmapped LUN %(handle)s from the initiator %(initiator_name)s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1376
-#, python-format
-msgid "No entry in LUN table for snapshot %(name)s."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1421
-#: cinder/volume/drivers/netapp/iscsi.py:1924
-msgid "Object is not a NetApp LUN."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1431
-#: cinder/volume/drivers/netapp/iscsi.py:2207
+#: cinder/volume/drivers/netapp/iscsi.py:279
 #, python-format
-msgid "Cloned LUN with new name %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1451
-#, python-format
-msgid "Could not find handle for LUN named %s"
+msgid "Snapshot %s deletion successful"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1470
-#: cinder/volume/drivers/netapp/iscsi.py:1953
+#: cinder/volume/drivers/netapp/iscsi.py:290
+#: cinder/volume/drivers/netapp/nfs.py:78
 #, 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:1531
-#, python-format
-msgid "Using NetApp filer: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1598
-#, python-format
-msgid "No entry in LUN table for volume/snapshot %(name)s."
+"Cannot create volume of size %(vol_size)s from snapshot of size "
+"%(snap_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1641
+#: cinder/volume/drivers/netapp/iscsi.py:309
 #, python-format
-msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
+msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1646
+#: cinder/volume/drivers/netapp/iscsi.py:328
 #, python-format
-msgid ""
-"Succesfully fetched target details for LUN %(name)s and initiator "
-"%(initiator_name)s"
+msgid "Failed to get vol with required size for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1703
+#: cinder/volume/drivers/netapp/iscsi.py:404
 #, python-format
-msgid "Snapshot %s deletion successful"
+msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1733
+#: cinder/volume/drivers/netapp/iscsi.py:424
 #, python-format
-msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
+msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1752
-#, python-format
-msgid "Failed to get vol with required size for volume: %s"
+#: cinder/volume/drivers/netapp/iscsi.py:503
+msgid "Object is not a NetApp LUN."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1826
+#: cinder/volume/drivers/netapp/iscsi.py:519
 #, python-format
-msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
+msgid "Could not find attribute for LUN named %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1846
+#: cinder/volume/drivers/netapp/iscsi.py:532
 #, python-format
-msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
+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:1940
+#: cinder/volume/drivers/netapp/iscsi.py:656
 #, python-format
-msgid "Could not find attribute for LUN named %s"
+msgid "No iscsi service found for vserver %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2076
+#: cinder/volume/drivers/netapp/iscsi.py:787
 #, python-format
-msgid "No iscsi service found for vserver %s"
+msgid "Cloned LUN with new name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2211
+#: cinder/volume/drivers/netapp/iscsi.py:791
 #, python-format
 msgid "No clonned lun named %s found on the filer"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2396
+#: cinder/volume/drivers/netapp/iscsi.py:979
 #, python-format
-msgid "Error finding luns for volume %(vol)s. Verify volume exists."
+msgid "Error finding luns for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2500
+#: cinder/volume/drivers/netapp/iscsi.py:1084
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s completed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2504
+#: cinder/volume/drivers/netapp/iscsi.py:1087
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s failed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:319
+#: cinder/volume/drivers/netapp/nfs.py:175
 #, python-format
 msgid ""
-"Cloning with params ip %(host_ip)s, exp_path%(export_path)s, vol "
-"%(volume_name)s, clone_name %(clone_name)s"
+"Cannot create clone of size %(vol_size)s from volume of size "
+"%(src_vol_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:472
+#: cinder/volume/drivers/netapp/nfs.py:303
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:498
+#: cinder/volume/drivers/netapp/nfs.py:330
 #, python-format
 msgid ""
-"No volume on cluster with vserver%(vserver)s and junction path "
-"%(junction)s"
+"No volume on cluster with vserver\n"
+"                                   %(vserver)s and junction path "
+"%(junction)s\n"
+"                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:505
+#: cinder/volume/drivers/netapp/nfs.py:336
 #, python-format
 msgid ""
-"Cloning with params volume %(volume)s,src %(src_path)s,dest "
-"%(dest_path)s, vserver %(vserver)s"
+"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:560
+#: cinder/volume/drivers/netapp/nfs.py:409
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:568
+#: cinder/volume/drivers/netapp/nfs.py:418
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
 
+#: cinder/volume/drivers/netapp/utils.py:106
+msgid "ems executed successfully."
+msgstr ""
+
+#: cinder/volume/drivers/netapp/utils.py:108
+#, python-format
+msgid "Failed to invoke ems. Message : %s"
+msgstr ""
+
+#: cinder/volume/drivers/netapp/utils.py:119
+msgid ""
+"It is not the recommended way to use drivers by NetApp. Please use "
+"NetAppDriver to achieve the functionality."
+msgstr ""
+
 #: cinder/volume/drivers/nexenta/__init__.py:27
 msgid "Nexenta SA returned the error"
 msgstr ""
@@ -5831,16 +5704,16 @@ msgstr ""
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:147
+#: cinder/volume/drivers/san/san.py:149
 #, fuzzy, python-format
 msgid "Error running SSH command: %s"
 msgstr "Merong hindi-inaasahang pagkakamali habang tumatakbo ang command."
 
-#: cinder/volume/drivers/san/san.py:168
+#: cinder/volume/drivers/san/san.py:169
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:172
+#: cinder/volume/drivers/san/san.py:173
 msgid "san_ip must be set"
 msgstr ""
 
@@ -5854,99 +5727,199 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:139
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:143
 msgid "Login to 3PAR array invalid"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:163
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:502
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:167
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:506
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:312
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:316
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:317
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:322
 #, 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:547
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:551
 #, 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:603
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:607
 #, 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:631
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:635
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:693
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:697
 #, fuzzy, python-format
 msgid "Unexpected state while cloning %s"
 msgstr "Merong hindi-inaasahang pagkakamali habang tumatakbo ang command."
 
-#~ msgid "Created reservations %(reservations)s"
+#~ msgid "Failed to create iscsi target for volume id:%(vol_id)s."
+#~ msgstr ""
+
+#~ msgid "Failed to remove iscsi target for volume id:%(vol_id)s."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Change will make usage less than 0"
+#~ " for the following resources: %(unders)s"
+#~ msgstr ""
+
+#~ msgid "No backend config with id %(sm_backend_id)s"
+#~ msgstr ""
+
+#~ msgid "No sm_flavor called %(sm_flavor)s"
+#~ msgstr ""
+
+#~ msgid "No sm_volume with id %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid "No backup with id %(backup_id)s"
+#~ msgstr ""
+
+#~ msgid "API %(name)s failed: %(reason)s"
+#~ msgstr ""
+
+#~ msgid "Using WSDL: %s"
+#~ msgstr ""
+
+#~ msgid "Using DFM server: %s"
+#~ msgstr ""
+
+#~ msgid "Using storage service: %s"
+#~ msgstr ""
+
+#~ msgid "Using storage service prefix: %s"
+#~ msgstr ""
+
+#~ msgid "Using vfiler: %s"
 #~ msgstr ""
 
-#~ msgid "Failed to commit reservations %(reservations)s"
+#~ msgid ""
+#~ "Either netapp_storage_service or "
+#~ "netapp_storage_service_prefix must be set"
 #~ msgstr ""
 
-#~ msgid "Failed to roll back reservations %(reservations)s"
+#~ msgid "Connected to DFM server"
+#~ msgstr "Muling kumonekta sa queue"
+
+#~ msgid "Discovered %(dataset_count)s datasets and %(lun_count)sLUNs"
 #~ msgstr ""
 
-#~ msgid "%(flag)s : FLAG SET "
+#~ msgid "Job failed: %s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "The root_helper option (which lets you"
-#~ " specify a root wrapper different "
-#~ "from cinder-rootwrap, and defaults to"
-#~ " using sudo) is now deprecated. You"
-#~ " should use the rootwrap_config option "
-#~ "instead."
+#~ "Attempt to use volume_type without "
+#~ "specifying netapp_storage_service_prefix flag."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "You must set the netapp_storage_service "
+#~ "flag in order to create volumes "
+#~ "with no volume_type."
+#~ msgstr ""
+
+#~ msgid "Failed to provision dataset member"
+#~ msgstr ""
+
+#~ msgid "No LUN was created by the provision job"
+#~ msgstr ""
+
+#~ msgid "No entry in LUN table for volume %(name)s."
+#~ msgstr ""
+
+#~ msgid "Failed to remove and delete dataset LUN member"
 #~ msgstr ""
 
-#~ msgid "Filtered %(hosts)s"
+#~ msgid "Failed to remove and delete dataset Qtree member"
 #~ msgstr ""
 
-#~ msgid "Choosing %(best_host)s"
+#~ msgid "No entry in LUN table for volume %s"
 #~ msgstr ""
 
-#~ msgid "Could not decode scheduler options: '%(e)s'"
+#~ msgid "Failed to get LUN details for LUN ID %s"
 #~ msgstr ""
 
-#~ msgid "Discovered %(dataset_count)s datasets and %(lun_count)s LUNs"
+#~ msgid "Failed to get host details for host ID %s"
+#~ msgstr ""
+
+#~ msgid "No LUN ID for volume %s"
+#~ msgstr ""
+
+#~ msgid "Failed to get target portal for filer: %s"
+#~ msgstr ""
+
+#~ msgid "Failed to get target IQN for filer: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Failed to get LUN list. Is the "
+#~ "DFM host time-synchronized with Cinder"
+#~ " host?"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Cannot create volume of type "
+#~ "%(new_type)s from snapshot of type "
+#~ "%(old_type)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Cannot create clone of type %(new_type)s"
+#~ " from volume of type %(old_type)s"
+#~ msgstr ""
+
+#~ msgid "Mapped LUN %(handle)s to the initiator %(initiator_name)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Cloning with params ip %(host_ip)s, exp_path\n"
-#~ "                    %(export_path)s, vol %(volume_name)s,\n"
-#~ "                    clone_name %(clone_name)s"
+#~ "Succesfully fetched target details for "
+#~ "LUN %(handle)s and initiator "
+#~ "%(initiator_name)s"
+#~ msgstr ""
+
+#~ msgid "Unmapped LUN %(handle)s from the initiator %(initiator_name)s"
+#~ msgstr ""
+
+#~ msgid "No entry in LUN table for snapshot %(name)s."
+#~ msgstr ""
+
+#~ msgid "Could not find handle for LUN named %s"
+#~ msgstr ""
+
+#~ msgid "Error finding luns for volume %(vol)s. Verify volume exists."
 #~ msgstr ""
 
 #~ msgid ""
-#~ "No volume on cluster with vserver\n"
-#~ "                                   %(vserver)s and "
-#~ "junction path %(junction)s\n"
-#~ "                                   "
+#~ "Cloning with params ip %(host_ip)s, "
+#~ "exp_path%(export_path)s, vol %(volume_name)s, "
+#~ "clone_name %(clone_name)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Cloning with params volume %(volume)s,src %(src_path)s,\n"
-#~ "                    dest %(dest_path)s, vserver %(vserver)s"
+#~ "No volume on cluster with "
+#~ "vserver%(vserver)s and junction path "
+#~ "%(junction)s"
 #~ msgstr ""
 
-#~ msgid "SSH Command failed after '%(total_attempts)r' attempts: '%(command)s'"
+#~ msgid ""
+#~ "Cloning with params volume %(volume)s,src "
+#~ "%(src_path)s,dest %(dest_path)s, vserver %(vserver)s"
 #~ msgstr ""
 
index 6ca0be195d864339bad85dc6dc8c75dc6b48337d..a02b0d02b3e3b9dd3a649215c6710534c8417626 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-06-20 18:10+0000\n"
+"POT-Creation-Date: 2013-06-25 18: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"
@@ -22,16 +22,16 @@ msgstr ""
 msgid "Arguments dropped when creating context: %s"
 msgstr ""
 
-#: cinder/context.py:92
+#: cinder/context.py:93
 #, python-format
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:64
+#: cinder/exception.py:66
 msgid "Unexpected error while running command."
 msgstr ""
 
-#: cinder/exception.py:67
+#: cinder/exception.py:69
 #, python-format
 msgid ""
 "%(description)s\n"
@@ -41,512 +41,512 @@ msgid ""
 "Stderr: %(stderr)r"
 msgstr ""
 
-#: cinder/exception.py:90
+#: cinder/exception.py:92
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:111 cinder/openstack/common/rpc/common.py:86
+#: cinder/exception.py:114 cinder/openstack/common/rpc/common.py:86
 msgid "Exception in string format operation"
 msgstr ""
 
-#: cinder/exception.py:124
+#: cinder/exception.py:126
 msgid "Connection to glance failed"
 msgstr ""
 
-#: cinder/exception.py:128
+#: cinder/exception.py:130
 msgid "Not authorized."
 msgstr ""
 
-#: cinder/exception.py:133
+#: cinder/exception.py:135
 msgid "User does not have admin privileges"
 msgstr ""
 
-#: cinder/exception.py:137
+#: cinder/exception.py:139
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: cinder/exception.py:141
+#: cinder/exception.py:143
 #, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr ""
 
-#: cinder/exception.py:145
+#: cinder/exception.py:147
 msgid "Unacceptable parameters."
 msgstr ""
 
-#: cinder/exception.py:150
+#: cinder/exception.py:152
 msgid "Invalid snapshot"
 msgstr ""
 
-#: cinder/exception.py:154
+#: cinder/exception.py:156
 #, python-format
 msgid "Invalid source volume %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:158
+#: cinder/exception.py:160
 #, python-format
 msgid "Volume %(volume_id)s is still attached, detach volume first."
 msgstr ""
 
-#: cinder/exception.py:162
+#: cinder/exception.py:164
 msgid "Failed to load data into json format"
 msgstr ""
 
-#: cinder/exception.py:166
+#: cinder/exception.py:168
 msgid "The request is invalid."
 msgstr ""
 
-#: cinder/exception.py:170
+#: cinder/exception.py:172
 msgid "The results are invalid."
 msgstr ""
 
-#: cinder/exception.py:174
+#: cinder/exception.py:176
 msgid "Invalid input received"
 msgstr ""
 
-#: cinder/exception.py:178
+#: cinder/exception.py:180
 msgid "Invalid volume type"
 msgstr ""
 
-#: cinder/exception.py:182
+#: cinder/exception.py:184
 msgid "Invalid volume"
 msgstr ""
 
-#: cinder/exception.py:186
+#: cinder/exception.py:188
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:192
+#: cinder/exception.py:194
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:196
+#: cinder/exception.py:198
 msgid "Invalid auth key"
 msgstr ""
 
-#: cinder/exception.py:200
+#: cinder/exception.py:202
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:204
+#: cinder/exception.py:206
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:208
+#: cinder/exception.py:210
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:212
+#: cinder/exception.py:214
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:216
+#: cinder/exception.py:218
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:222
+#: cinder/exception.py:224
 #, python-format
 msgid "Volume %(volume_id)s persistence file could not be found."
 msgstr ""
 
-#: cinder/exception.py:226
+#: cinder/exception.py:228
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:230
+#: cinder/exception.py:232
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:235
+#: cinder/exception.py:237
 #, python-format
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/exception.py:239
+#: cinder/exception.py:241
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:244 cinder/exception.py:257
+#: cinder/exception.py:246 cinder/exception.py:259
 msgid "Invalid metadata"
 msgstr ""
 
-#: cinder/exception.py:248 cinder/exception.py:261
+#: cinder/exception.py:250 cinder/exception.py:263
 msgid "Invalid metadata size"
 msgstr ""
 
-#: cinder/exception.py:252
+#: cinder/exception.py:254
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:265
+#: cinder/exception.py:267
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:269
+#: cinder/exception.py:271
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:274
+#: cinder/exception.py:276
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:279
+#: cinder/exception.py:281
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:283
+#: cinder/exception.py:285
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:287
+#: cinder/exception.py:289
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:292
+#: cinder/exception.py:294
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:296
+#: cinder/exception.py:298
 #, python-format
 msgid "Failed to create iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:300
+#: cinder/exception.py:302
 #, python-format
 msgid "Failed to attach iSCSI target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:304
+#: cinder/exception.py:306
 #, python-format
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:308
+#: cinder/exception.py:310
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:312
+#: cinder/exception.py:314
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:316
+#: cinder/exception.py:318
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:320
+#: cinder/exception.py:322
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:324
+#: cinder/exception.py:326
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:328
+#: cinder/exception.py:330
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:332
+#: cinder/exception.py:334
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:336
+#: cinder/exception.py:338
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:340
+#: cinder/exception.py:342
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:344
+#: cinder/exception.py:346
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:349
+#: cinder/exception.py:351
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:353
+#: cinder/exception.py:355
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:357
+#: cinder/exception.py:359
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:361
+#: cinder/exception.py:363
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:365
+#: cinder/exception.py:367
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:369
+#: cinder/exception.py:371
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:373
+#: cinder/exception.py:375
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:377
+#: cinder/exception.py:379
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:381
+#: cinder/exception.py:383
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:386
+#: cinder/exception.py:388
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:390
+#: cinder/exception.py:392
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:394
+#: cinder/exception.py:396
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:403
+#: cinder/exception.py:405
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:407
+#: cinder/exception.py:409
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:411
+#: cinder/exception.py:413
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:415
+#: cinder/exception.py:417
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:419
+#: cinder/exception.py:421
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:423
+#: cinder/exception.py:425
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:427
+#: cinder/exception.py:429
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:431
+#: cinder/exception.py:433
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:435
+#: cinder/exception.py:437
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:439
+#: cinder/exception.py:441
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:446
+#: cinder/exception.py:448
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:451
+#: cinder/exception.py:453
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:455
+#: cinder/exception.py:457
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:459
+#: cinder/exception.py:461
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:463
+#: cinder/exception.py:465
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:467
+#: cinder/exception.py:469
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:471
+#: cinder/exception.py:473
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:475
+#: cinder/exception.py:477
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:480
+#: cinder/exception.py:482
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:484
+#: cinder/exception.py:486
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:488
+#: cinder/exception.py:490
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:492
+#: cinder/exception.py:494
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:496
+#: cinder/exception.py:498
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:500
+#: cinder/exception.py:502
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:504
+#: cinder/exception.py:506
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:508
+#: cinder/exception.py:510
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:512
+#: cinder/exception.py:514
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:516
+#: cinder/exception.py:518
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:520
+#: cinder/exception.py:522
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:524
+#: cinder/exception.py:526
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:528
+#: cinder/exception.py:530
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:533
+#: cinder/exception.py:535
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:537
+#: cinder/exception.py:539
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:541 cinder/exception.py:553
+#: cinder/exception.py:543 cinder/exception.py:555
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:545
+#: cinder/exception.py:547
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:549
+#: cinder/exception.py:551
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:557
+#: cinder/exception.py:559
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:562
+#: cinder/exception.py:564
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:566
+#: cinder/exception.py:568
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:572
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:574
+#: cinder/exception.py:576
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:580
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
@@ -703,7 +703,7 @@ msgid "Fetching %s"
 msgstr ""
 
 #: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:252
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:256
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
@@ -718,7 +718,7 @@ msgstr ""
 
 #: cinder/utils.py:160 cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:279
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:283
 #, python-format
 msgid "Result was %s"
 msgstr ""
@@ -766,12 +766,12 @@ msgstr ""
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:786
+#: cinder/utils.py:787
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:964
+#: cinder/utils.py:965
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1322,22 +1322,22 @@ msgstr ""
 msgid "Creating volume of %(size)s GB for restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/api.py:152
+#: cinder/backup/api.py:154
 #, python-format
 msgid ""
 "volume size %(volume_size)d is too small to restore backup of size "
 "%(size)d."
 msgstr ""
 
-#: cinder/backup/api.py:157
+#: cinder/backup/api.py:160
 msgid "Volume to be restored to must be available"
 msgstr ""
 
-#: cinder/backup/api.py:163
+#: cinder/backup/api.py:166
 msgid "Volume to be restored to is smaller than the backup to be restored"
 msgstr ""
 
-#: cinder/backup/api.py:167
+#: cinder/backup/api.py:170
 #, python-format
 msgid "Overwriting volume %(volume_id)s with restore of backup %(backup_id)s"
 msgstr ""
@@ -1376,47 +1376,47 @@ msgstr ""
 msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:130
+#: cinder/backup/manager.py:131
 #, python-format
 msgid ""
 "create_backup aborted, expected volume status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:139
+#: cinder/backup/manager.py:143
 #, python-format
 msgid ""
 "create_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:162
+#: cinder/backup/manager.py:169
 #, python-format
 msgid "create_backup finished. backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:168
+#: cinder/backup/manager.py:175
 #, python-format
 msgid ""
 "restore_backup started, restoring backup: %(backup_id)s to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:177
+#: cinder/backup/manager.py:185
 #, python-format
 msgid ""
 "restore_backup aborted, expected volume status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:185
+#: cinder/backup/manager.py:196
 #, python-format
 msgid ""
 "restore_backup aborted, expected backup status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:201
+#: cinder/backup/manager.py:215
 #, python-format
 msgid ""
 "restore_backup aborted, the backup service currently configured "
@@ -1424,26 +1424,26 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:222
+#: cinder/backup/manager.py:239
 #, python-format
 msgid ""
 "restore_backup finished, backup: %(backup_id)s restored to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:230
+#: cinder/backup/manager.py:248
 #, python-format
 msgid "delete_backup started, backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:236
+#: cinder/backup/manager.py:254
 #, python-format
 msgid ""
 "delete_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:246
+#: cinder/backup/manager.py:267
 #, python-format
 msgid ""
 "delete_backup aborted, the backup service currently configured "
@@ -1451,54 +1451,59 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:266
+#: cinder/backup/manager.py:290
 #, python-format
 msgid "delete_backup finished, backup %s deleted"
 msgstr ""
 
-#: cinder/backup/services/swift.py:96
+#: cinder/backup/services/swift.py:105
 #, python-format
 msgid "unsupported compression algorithm: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:117
+#: cinder/backup/services/swift.py:122
+#, python-format
+msgid "single_user auth mode enabled, but %(param)s not set"
+msgstr ""
+
+#: cinder/backup/services/swift.py:140
 #, python-format
 msgid "_check_container_exists: container: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:122
+#: cinder/backup/services/swift.py:145
 #, python-format
 msgid "container %s does not exist"
 msgstr ""
 
-#: cinder/backup/services/swift.py:127
+#: cinder/backup/services/swift.py:150
 #, python-format
 msgid "container %s exists"
 msgstr ""
 
-#: cinder/backup/services/swift.py:133
+#: cinder/backup/services/swift.py:156
 #, python-format
 msgid "_create_container started, container: %(container)s,backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:148
+#: cinder/backup/services/swift.py:172
 #, python-format
 msgid "_generate_swift_object_name_prefix: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:159
+#: cinder/backup/services/swift.py:181
 #, python-format
 msgid "generated object list: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:169
+#: cinder/backup/services/swift.py:191
 #, python-format
 msgid ""
 "_write_metadata started, container name: %(container)s, metadata "
 "filename: %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:184
+#: cinder/backup/services/swift.py:207
 #, python-format
 msgid ""
 "error writing metadata file to swift, MD5 of metadata file in swift "
@@ -1506,28 +1511,28 @@ msgid ""
 "[%(md5)s]"
 msgstr ""
 
-#: cinder/backup/services/swift.py:188
+#: cinder/backup/services/swift.py:212
 msgid "_write_metadata finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:193
+#: cinder/backup/services/swift.py:217
 #, python-format
 msgid ""
 "_read_metadata started, container name: %(container)s, metadata filename:"
 " %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:197
+#: cinder/backup/services/swift.py:222
 #, python-format
 msgid "_read_metadata finished (%s)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:207
+#: cinder/backup/services/swift.py:232
 #, python-format
 msgid "volume size %d is invalid."
 msgstr ""
 
-#: cinder/backup/services/swift.py:221
+#: cinder/backup/services/swift.py:246
 #, python-format
 msgid ""
 "starting backup of volume: %(volume_id)s to swift, volume size: "
@@ -1535,121 +1540,121 @@ msgid ""
 "availability zone: %(availability_zone)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:237
+#: cinder/backup/services/swift.py:269
 msgid "reading chunk of data from volume"
 msgstr ""
 
-#: cinder/backup/services/swift.py:244
+#: cinder/backup/services/swift.py:276
 #, python-format
 msgid ""
 "compressed %(data_size_bytes)d bytes of data to %(comp_size_bytes)d bytes"
 " using %(algorithm)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:248
+#: cinder/backup/services/swift.py:285
 msgid "not compressing data"
 msgstr ""
 
-#: cinder/backup/services/swift.py:252
+#: cinder/backup/services/swift.py:289
 msgid "About to put_object"
 msgstr ""
 
-#: cinder/backup/services/swift.py:257
+#: cinder/backup/services/swift.py:294
 #, python-format
 msgid "swift MD5 for %(object_name)s: %(etag)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:260
+#: cinder/backup/services/swift.py:298
 #, python-format
 msgid "backup MD5 for %(object_name)s: %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:262
+#: cinder/backup/services/swift.py:301
 #, python-format
 msgid ""
 "error writing object to swift, MD5 of object in swift %(etag)s is not the"
 " same as MD5 of object sent to swift %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:268
+#: cinder/backup/services/swift.py:309
 msgid "Calling eventlet.sleep(0)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:276
+#: cinder/backup/services/swift.py:325
 #, python-format
 msgid "backup %s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:281
+#: cinder/backup/services/swift.py:342
 #, python-format
 msgid "v1 swift volume backup restore of %s started"
 msgstr ""
 
-#: cinder/backup/services/swift.py:287
+#: cinder/backup/services/swift.py:347
 #, python-format
 msgid "metadata_object_names = %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:293
+#: cinder/backup/services/swift.py:353
 msgid ""
 "restore_backup aborted, actual swift object list in swift does not match "
 "object list stored in metadata"
 msgstr ""
 
-#: cinder/backup/services/swift.py:299
+#: cinder/backup/services/swift.py:359
 #, python-format
 msgid ""
 "restoring object from swift. backup: %(backup_id)s, container: "
 "%(container)s, swift object name: %(object_name)s, volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:309
+#: cinder/backup/services/swift.py:375
 #, python-format
 msgid "decompressing data using %s algorithm"
 msgstr ""
 
-#: cinder/backup/services/swift.py:323
+#: cinder/backup/services/swift.py:389
 #, python-format
 msgid "v1 swift volume backup restore of %s finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:331
+#: cinder/backup/services/swift.py:397
 #, python-format
 msgid ""
 "starting restore of backup %(object_prefix)s from swift container: "
 "%(container)s, to volume %(volume_id)s, backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:339
+#: cinder/backup/services/swift.py:411
 #, python-format
 msgid "Restoring swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:344
+#: cinder/backup/services/swift.py:416
 #, python-format
 msgid "No support to restore swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:348
+#: cinder/backup/services/swift.py:420
 #, python-format
 msgid "restore %(backup_id)s to %(volume_id)s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:362
+#: cinder/backup/services/swift.py:434
 msgid "swift error while listing objects, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:371
+#: cinder/backup/services/swift.py:443
 #, python-format
 msgid "swift error while deleting object %s, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:374
+#: cinder/backup/services/swift.py:446
 #, python-format
 msgid "deleted swift object: %(swift_object_name)s in container: %(container)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:380
+#: cinder/backup/services/swift.py:456
 #, python-format
 msgid "delete %s finished"
 msgstr ""
@@ -1659,7 +1664,7 @@ msgstr ""
 msgid "Creating iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:174 cinder/brick/iscsi/iscsi.py:269
+#: cinder/brick/iscsi/iscsi.py:174 cinder/brick/iscsi/iscsi.py:272
 #, python-format
 msgid "Failed to create iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
@@ -1671,50 +1676,50 @@ msgid ""
 "your tgtd config file contains 'include %(volumes_dir)s/*'"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:196
+#: cinder/brick/iscsi/iscsi.py:199
 #, python-format
 msgid "Removing iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:213
+#: cinder/brick/iscsi/iscsi.py:216
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:223 cinder/brick/iscsi/iscsi.py:440
+#: cinder/brick/iscsi/iscsi.py:226 cinder/brick/iscsi/iscsi.py:443
 msgid "valid iqn needed for show_target"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:276
+#: cinder/brick/iscsi/iscsi.py:279
 #, python-format
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:362
+#: cinder/brick/iscsi/iscsi.py:365
 msgid "rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:382
+#: cinder/brick/iscsi/iscsi.py:385
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:406 cinder/brick/iscsi/iscsi.py:415
+#: cinder/brick/iscsi/iscsi.py:409 cinder/brick/iscsi/iscsi.py:418
 #, python-format
-msgid "Failed to create iscsi target for volume id:%(vol_id)s."
+msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:422
+#: cinder/brick/iscsi/iscsi.py:425
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:432
+#: cinder/brick/iscsi/iscsi.py:435
 #, python-format
-msgid "Failed to remove iscsi target for volume id:%(vol_id)s."
+msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:461
+#: cinder/brick/iscsi/iscsi.py:464
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -1790,27 +1795,27 @@ msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:813
 #, python-format
-msgid "Change will make usage less than 0 for the following resources: %(unders)s"
+msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:1832 cinder/db/sqlalchemy/api.py:1858
 #, python-format
-msgid "No backend config with id %(sm_backend_id)s"
+msgid "No backend config with id %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:1915
 #, python-format
-msgid "No sm_flavor called %(sm_flavor)s"
+msgid "No sm_flavor called %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:1959
 #, python-format
-msgid "No sm_volume with id %(volume_id)s"
+msgid "No sm_volume with id %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:2022
 #, python-format
-msgid "No backup with id %(backup_id)s"
+msgid "No backup with id %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:2105
@@ -1887,7 +1892,7 @@ msgstr ""
 msgid "transfers table not dropped"
 msgstr ""
 
-#: cinder/image/glance.py:153
+#: cinder/image/glance.py:153 cinder/image/glance.py:162
 #, python-format
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
 msgstr ""
@@ -1905,12 +1910,12 @@ msgstr ""
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:257
+#: cinder/image/image_utils.py:260
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
 
-#: cinder/image/image_utils.py:287
+#: cinder/image/image_utils.py:290
 #, python-format
 msgid "Converted to %(f1)s, but format is now %(f2)s"
 msgstr ""
@@ -2659,7 +2664,7 @@ msgstr ""
 msgid "Faked command raised an exception %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:101
+#: cinder/tests/fake_utils.py:99
 #, python-format
 msgid "Reply to faked command is stdout='%(stdout)s' stderr='%(stderr)s'"
 msgstr ""
@@ -2671,17 +2676,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:242
+#: cinder/tests/test_storwize_svc.py:243
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1216
+#: cinder/tests/test_storwize_svc.py:1217
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1219
+#: cinder/tests/test_storwize_svc.py:1220
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -2689,7 +2694,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1224
+#: cinder/tests/test_storwize_svc.py:1225
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -2716,7 +2721,7 @@ msgstr ""
 msgid "volume: %s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:37
+#: cinder/tests/integrated/api/client.py:34
 #, python-format
 msgid ""
 "%(message)s\n"
@@ -2724,29 +2729,29 @@ msgid ""
 "Body: %(_body)s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:46
+#: cinder/tests/integrated/api/client.py:44
 msgid "Authentication error"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:54
+#: cinder/tests/integrated/api/client.py:52
 msgid "Authorization error"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:62
+#: cinder/tests/integrated/api/client.py:60
 msgid "Item not found"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:104
+#: cinder/tests/integrated/api/client.py:102
 #, python-format
 msgid "Doing %(method)s on %(relative_url)s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:106
+#: cinder/tests/integrated/api/client.py:105
 #, python-format
 msgid "Body: %s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:124
+#: cinder/tests/integrated/api/client.py:123
 #, python-format
 msgid "%(auth_uri)s => code %(http_status)s"
 msgstr ""
@@ -2756,54 +2761,54 @@ msgstr ""
 msgid "%(relative_uri)s => code %(http_status)s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:160
+#: cinder/tests/integrated/api/client.py:161
 msgid "Unexpected status code"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:167
+#: cinder/tests/integrated/api/client.py:168
 #, python-format
 msgid "Decoding JSON: %s"
 msgstr ""
 
-#: cinder/transfer/api.py:69
+#: cinder/transfer/api.py:70
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:103 cinder/volume/api.py:108 cinder/volume/api.py:482
-#: cinder/volume/manager.py:568
+#: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:482
+#: cinder/volume/manager.py:562
 msgid "status must be available"
 msgstr ""
 
-#: cinder/transfer/api.py:120
+#: cinder/transfer/api.py:121
 #, python-format
 msgid "Failed to create transfer record for %s"
 msgstr ""
 
-#: cinder/transfer/api.py:137
+#: cinder/transfer/api.py:138
 #, python-format
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:157 cinder/volume/api.py:173
+#: cinder/transfer/api.py:158 cinder/volume/api.py:173
 #, 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:166 cinder/volume/api.py:182
+#: cinder/transfer/api.py:167 cinder/volume/api.py:182
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
 "volumes already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:180
+#: cinder/transfer/api.py:181
 #, python-format
 msgid "Failed to update quota donating volumetransfer id %s"
 msgstr ""
 
-#: cinder/transfer/api.py:194
+#: cinder/transfer/api.py:195
 #, python-format
 msgid "Volume %s has been transferred."
 msgstr ""
@@ -2932,7 +2937,7 @@ msgid ""
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/driver.py:107 cinder/volume/drivers/netapp/nfs.py:259
+#: cinder/volume/driver.py:107 cinder/volume/drivers/netapp/nfs.py:154
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
@@ -2992,16 +2997,14 @@ msgstr ""
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:547 cinder/volume/manager.py:722
+#: cinder/volume/driver.py:547 cinder/volume/manager.py:716
 #: cinder/volume/drivers/lvm.py:568 cinder/volume/drivers/lvm.py:695
-#: cinder/volume/drivers/storwize_svc.py:1349
+#: cinder/volume/drivers/storwize_svc.py:1346
 #: 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:1122
-#: cinder/volume/drivers/netapp/iscsi.py:1497
-#: cinder/volume/drivers/netapp/iscsi.py:2255
-#: cinder/volume/drivers/netapp/iscsi.py:2536
+#: cinder/volume/drivers/netapp/iscsi.py:835
+#: cinder/volume/drivers/netapp/iscsi.py:1118
 #: cinder/volume/drivers/nexenta/volume.py:318
 msgid "Updating volume status"
 msgstr ""
@@ -3010,189 +3013,189 @@ msgstr ""
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
-#: cinder/volume/manager.py:123
+#: cinder/volume/manager.py:117
 #, python-format
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:146
+#: cinder/volume/manager.py:140
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr ""
 
-#: cinder/volume/manager.py:151
+#: cinder/volume/manager.py:145
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:156
+#: cinder/volume/manager.py:150
 #, python-format
 msgid "volume %s: skipping export"
 msgstr ""
 
-#: cinder/volume/manager.py:158
+#: cinder/volume/manager.py:152
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:161
+#: cinder/volume/manager.py:155
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:218
+#: cinder/volume/manager.py:212
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr ""
 
-#: cinder/volume/manager.py:229
+#: cinder/volume/manager.py:223
 #, python-format
 msgid "volume %s: creating from snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:233
+#: cinder/volume/manager.py:227
 #, python-format
 msgid "volume %s: creating from existing volume"
 msgstr ""
 
-#: cinder/volume/manager.py:237
+#: cinder/volume/manager.py:231
 #, python-format
 msgid "volume %s: creating from image"
 msgstr ""
 
-#: cinder/volume/manager.py:246
+#: cinder/volume/manager.py:240
 #, python-format
 msgid "volume %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:257
+#: cinder/volume/manager.py:251
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:285
+#: cinder/volume/manager.py:279
 #, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:295
+#: cinder/volume/manager.py:289
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:328
+#: cinder/volume/manager.py:322
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:336
+#: cinder/volume/manager.py:330
 #, python-format
 msgid "Error: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:362
+#: cinder/volume/manager.py:356
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:380
+#: cinder/volume/manager.py:374
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:384
+#: cinder/volume/manager.py:378
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:389
+#: cinder/volume/manager.py:383
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:418 cinder/volume/manager.py:431
+#: cinder/volume/manager.py:412 cinder/volume/manager.py:425
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:424
+#: cinder/volume/manager.py:418
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:429
+#: cinder/volume/manager.py:423
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:434
+#: cinder/volume/manager.py:428
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:454
+#: cinder/volume/manager.py:448
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:458
+#: cinder/volume/manager.py:452
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:473
+#: cinder/volume/manager.py:467
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:478
+#: cinder/volume/manager.py:472
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:497
+#: cinder/volume/manager.py:491
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:505 cinder/volume/manager.py:515
+#: cinder/volume/manager.py:499 cinder/volume/manager.py:509
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:518
+#: cinder/volume/manager.py:512
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:544
+#: cinder/volume/manager.py:538
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:547
+#: cinder/volume/manager.py:541
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:565
+#: cinder/volume/manager.py:559
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:625 cinder/volume/manager.py:630
+#: cinder/volume/manager.py:619 cinder/volume/manager.py:624
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:635
+#: cinder/volume/manager.py:629
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:654
+#: cinder/volume/manager.py:648
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:735
+#: cinder/volume/manager.py:729
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:739
+#: cinder/volume/manager.py:733
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
@@ -3513,24 +3516,24 @@ msgstr ""
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:62
+#: cinder/volume/drivers/scality.py:64
 msgid "Value required for 'scality_sofs_config'"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:73
+#: cinder/volume/drivers/scality.py:75
 #, python-format
 msgid "Cannot access 'scality_sofs_config': %s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:79
+#: cinder/volume/drivers/scality.py:81
 msgid "Cannot execute /sbin/mount.sofs"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:100
+#: cinder/volume/drivers/scality.py:102
 msgid "Cannot mount Scality SOFS, check syslog for errors"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:134
+#: cinder/volume/drivers/scality.py:136
 #, python-format
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
@@ -3687,13 +3690,9 @@ msgid "enter: check_for_setup_error"
 msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:299
-#: cinder/volume/drivers/netapp/iscsi.py:172
-#: cinder/volume/drivers/netapp/iscsi.py:1191
-#: cinder/volume/drivers/netapp/iscsi.py:1548
-#: cinder/volume/drivers/netapp/nfs.py:115
-#: cinder/volume/drivers/netapp/nfs.py:338
-#: cinder/volume/drivers/netapp/nfs.py:390
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:126
+#: cinder/volume/drivers/netapp/iscsi.py:123
+#: cinder/volume/drivers/netapp/nfs.py:221
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:130
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -3765,78 +3764,78 @@ msgstr ""
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:613
+#: cinder/volume/drivers/storwize_svc.py:611
 msgid ""
 "storwize_svc_multihostmap_enabled is set to Flase, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:623
+#: cinder/volume/drivers/storwize_svc.py:621
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:629
+#: cinder/volume/drivers/storwize_svc.py:627
 #, python-format
 msgid ""
 "leave: _map_vol_to_host: LUN %(result_lun)s, volume %(volume_name)s, host"
 " %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:639
+#: cinder/volume/drivers/storwize_svc.py:637
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:647
+#: cinder/volume/drivers/storwize_svc.py:645
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:679
+#: cinder/volume/drivers/storwize_svc.py:677
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:695
+#: cinder/volume/drivers/storwize_svc.py:693
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:706
+#: cinder/volume/drivers/storwize_svc.py:704
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:713
+#: cinder/volume/drivers/storwize_svc.py:711
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:715
+#: cinder/volume/drivers/storwize_svc.py:713
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:732
+#: cinder/volume/drivers/storwize_svc.py:730
 #, python-format
 msgid ""
 "initialize_connection: No node found in I/O group %(gid)s for volume "
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:740
+#: cinder/volume/drivers/storwize_svc.py:738
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:773
+#: cinder/volume/drivers/storwize_svc.py:771
 #, 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:778
+#: cinder/volume/drivers/storwize_svc.py:776
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -3845,37 +3844,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:796
+#: cinder/volume/drivers/storwize_svc.py:794
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:806
+#: cinder/volume/drivers/storwize_svc.py:804
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:821
+#: cinder/volume/drivers/storwize_svc.py:819
 #, 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:829
+#: cinder/volume/drivers/storwize_svc.py:827
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:887
+#: cinder/volume/drivers/storwize_svc.py:884
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:911
+#: cinder/volume/drivers/storwize_svc.py:908
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:949
+#: cinder/volume/drivers/storwize_svc.py:946
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -3883,13 +3882,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:954
+#: cinder/volume/drivers/storwize_svc.py:951
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:966
-#: cinder/volume/drivers/storwize_svc.py:980
+#: cinder/volume/drivers/storwize_svc.py:963
+#: cinder/volume/drivers/storwize_svc.py:977
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -3898,8 +3897,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:992
-#: cinder/volume/drivers/storwize_svc.py:1002
+#: cinder/volume/drivers/storwize_svc.py:989
+#: cinder/volume/drivers/storwize_svc.py:999
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -3908,7 +3907,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1016
+#: cinder/volume/drivers/storwize_svc.py:1013
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -3917,33 +3916,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1043
+#: cinder/volume/drivers/storwize_svc.py:1040
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1054
+#: cinder/volume/drivers/storwize_svc.py:1051
 #, 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:1059
+#: cinder/volume/drivers/storwize_svc.py:1056
 #, 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:1066
+#: cinder/volume/drivers/storwize_svc.py:1063
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1073
+#: cinder/volume/drivers/storwize_svc.py:1070
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -3951,147 +3950,147 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1084
+#: cinder/volume/drivers/storwize_svc.py:1081
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1096
+#: cinder/volume/drivers/storwize_svc.py:1093
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1104
+#: cinder/volume/drivers/storwize_svc.py:1101
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1111
+#: cinder/volume/drivers/storwize_svc.py:1108
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1123
+#: cinder/volume/drivers/storwize_svc.py:1120
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1133
+#: cinder/volume/drivers/storwize_svc.py:1130
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1138
+#: cinder/volume/drivers/storwize_svc.py:1135
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1160
+#: cinder/volume/drivers/storwize_svc.py:1157
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1168
+#: cinder/volume/drivers/storwize_svc.py:1165
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1170
+#: cinder/volume/drivers/storwize_svc.py:1167
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1198
+#: cinder/volume/drivers/storwize_svc.py:1195
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1203
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1229
+#: cinder/volume/drivers/storwize_svc.py:1226
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1262
+#: cinder/volume/drivers/storwize_svc.py:1259
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1287
+#: cinder/volume/drivers/storwize_svc.py:1284
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1301
+#: cinder/volume/drivers/storwize_svc.py:1298
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1366
+#: cinder/volume/drivers/storwize_svc.py:1363
 msgid "_update_volume_status: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1378
+#: cinder/volume/drivers/storwize_svc.py:1375
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1379
+#: cinder/volume/drivers/storwize_svc.py:1376
 msgid "_update_volume_status: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1417
+#: cinder/volume/drivers/storwize_svc.py:1414
 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:1423
+#: cinder/volume/drivers/storwize_svc.py:1420
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1430
+#: cinder/volume/drivers/storwize_svc.py:1427
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1437
+#: cinder/volume/drivers/storwize_svc.py:1434
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1442
+#: cinder/volume/drivers/storwize_svc.py:1439
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1448
+#: cinder/volume/drivers/storwize_svc.py:1445
 #, 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:1457
+#: cinder/volume/drivers/storwize_svc.py:1454
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1469
+#: cinder/volume/drivers/storwize_svc.py:1466
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1476
+#: cinder/volume/drivers/storwize_svc.py:1473
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4100,7 +4099,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1493
+#: cinder/volume/drivers/storwize_svc.py:1490
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4108,7 +4107,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1512
+#: cinder/volume/drivers/storwize_svc.py:1509
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4116,7 +4115,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1522
+#: cinder/volume/drivers/storwize_svc.py:1517
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4125,7 +4124,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1536
+#: cinder/volume/drivers/storwize_svc.py:1531
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4134,7 +4133,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1544
+#: cinder/volume/drivers/storwize_svc.py:1539
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -4908,77 +4907,77 @@ msgstr ""
 msgid "ISCSI properties: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:57
+#: cinder/volume/drivers/hds/hds.py:58
 #, python-format
 msgid "Range: start LU: %(start)s, end LU: %(end)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:71
+#: cinder/volume/drivers/hds/hds.py:72
 #, python-format
 msgid "setting LU uppper (end) limit to %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:79
+#: cinder/volume/drivers/hds/hds.py:80
 #, python-format
 msgid "%(element)s: %(val)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:89 cinder/volume/drivers/hds/hds.py:92
+#: cinder/volume/drivers/hds/hds.py:91 cinder/volume/drivers/hds/hds.py:93
 #, python-format
 msgid "XML exception reading parameter: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:161
+#: cinder/volume/drivers/hds/hds.py:162
 #, python-format
 msgid "portal: %(ip)s:%(ipp)s, CTL: %(ctl)s, port: %(port)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:180
+#: cinder/volume/drivers/hds/hds.py:181
 #, python-format
 msgid "No configuration found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:231
+#: cinder/volume/drivers/hds/hds.py:232
 #, python-format
 msgid "HDP not found: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:264
+#: cinder/volume/drivers/hds/hds.py:265
 #, python-format
 msgid "iSCSI portal not found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:301
+#: cinder/volume/drivers/hds/hds.py:302
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:315
+#: cinder/volume/drivers/hds/hds.py:316
 #, python-format
 msgid "Array Mismatch %(myid)s vs %(arid)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:321
+#: cinder/volume/drivers/hds/hds.py:322
 #, python-format
 msgid "delete lun %(lun)s on %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:398
+#: cinder/volume/drivers/hds/hds.py:399
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:420
+#: cinder/volume/drivers/hds/hds.py:421
 #, python-format
 msgid "LUN %(lun)s of size %(size)s MB is created."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:434
+#: cinder/volume/drivers/hds/hds.py:435
 #, python-format
 msgid "Array mismatch %(myid)s vs %(arid)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:445
+#: cinder/volume/drivers/hds/hds.py:446
 #, python-format
 msgid "LUN %s is deleted."
 msgstr ""
@@ -5382,356 +5381,231 @@ msgstr ""
 msgid "_is_resource_pool_enough:Resource pool for snapshot not be added."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:125
-#, python-format
-msgid "API %(name)s failed: %(reason)s"
+#: cinder/volume/drivers/netapp/common.py:81
+msgid "Required configuration not found"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:137
-#: cinder/volume/drivers/netapp/iscsi.py:1176
+#: cinder/volume/drivers/netapp/common.py:109
 #, python-format
-msgid "Using WSDL: %s"
+msgid "Requested unified config: %(storage_family)s and %(storage_protocol)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:147
+#: cinder/volume/drivers/netapp/common.py:115
 #, python-format
-msgid "Using DFM server: %s"
+msgid "Storage family %s is not supported"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:152
+#: cinder/volume/drivers/netapp/common.py:122
 #, python-format
-msgid "Using storage service: %s"
+msgid "No default storage protocol found for storage family %(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:157
+#: cinder/volume/drivers/netapp/common.py:131
 #, python-format
-msgid "Using storage service prefix: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:163
-#, python-format
-msgid "Using vfiler: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:176
-msgid "Either netapp_storage_service or netapp_storage_service_prefix must be set"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:207
-msgid "Connected to DFM server"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:283
-#, python-format
-msgid "Discovered %(dataset_count)s datasets and %(lun_count)sLUNs"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:320
-#, python-format
-msgid "Job failed: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:349
-msgid ""
-"Attempt to use volume_type without specifying "
-"netapp_storage_service_prefix flag."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:353
 msgid ""
-"You must set the netapp_storage_service flag in order to create volumes "
-"with no volume_type."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:423
-msgid "Failed to provision dataset member"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:438
-msgid "No LUN was created by the provision job"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:466
-#: cinder/volume/drivers/netapp/iscsi.py:1259
-#, python-format
-msgid "No entry in LUN table for volume %(name)s."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:484
-msgid "Failed to remove and delete dataset LUN member"
+"Protocol %(storage_protocol)s is not supported for storage family "
+"%(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:500
-msgid "Failed to remove and delete dataset Qtree member"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:541
+#: cinder/volume/drivers/netapp/common.py:138
 #, python-format
-msgid "No entry in LUN table for volume %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:561
-#, python-format
-msgid "Failed to get LUN details for LUN ID %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:578
-#, python-format
-msgid "Failed to get host details for host ID %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:815
-#: cinder/volume/drivers/netapp/iscsi.py:862
-#, python-format
-msgid "No LUN ID for volume %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:824
-#, python-format
-msgid "Failed to get target portal for filer: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:829
-#, python-format
-msgid "Failed to get target IQN for filer: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:933
 msgid ""
-"Failed to get LUN list. Is the DFM host time-synchronized with Cinder "
-"host?"
+"NetApp driver of family %(storage_family)s and protocol "
+"%(storage_protocol)s loaded"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1045
-#: cinder/volume/drivers/netapp/iscsi.py:1392
-#: cinder/volume/drivers/netapp/iscsi.py:1714
-#: cinder/volume/drivers/netapp/nfs.py:78
-#, python-format
-msgid ""
-"Cannot create volume of size %(vol_size)s from snapshot of size "
-"%(snap_size)s"
+#: cinder/volume/drivers/netapp/common.py:147
+msgid "Only loading netapp drivers supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1058
+#: cinder/volume/drivers/netapp/iscsi.py:73
 #, python-format
-msgid ""
-"Cannot create volume of type %(new_type)s from snapshot of type "
-"%(old_type)s"
+msgid "No metadata property %(prop)s defined for the LUN %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1080
-#: cinder/volume/drivers/netapp/nfs.py:279
+#: cinder/volume/drivers/netapp/iscsi.py:106
 #, python-format
-msgid ""
-"Cannot create clone of size %(vol_size)s from volume of size "
-"%(src_vol_size)s"
+msgid "Using NetApp filer: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1092
-#, python-format
-msgid "Cannot create clone of type %(new_type)s from volume of type %(old_type)s"
+#: cinder/volume/drivers/netapp/iscsi.py:149
+msgid "Success getting LUN list from server"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1151
+#: cinder/volume/drivers/netapp/iscsi.py:164
 #, python-format
-msgid "No metadata property %(prop)s defined for the LUN %(name)s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1225
-#: cinder/volume/drivers/netapp/iscsi.py:1574
-msgid "Success getting LUN list from server"
+msgid "Created LUN with name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1247
-#: cinder/volume/drivers/netapp/iscsi.py:1589
+#: cinder/volume/drivers/netapp/iscsi.py:173
 #, python-format
-msgid "Created LUN with name %s"
+msgid "No entry in LUN table for volume/snapshot %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1263
-#: cinder/volume/drivers/netapp/iscsi.py:1380
-#: cinder/volume/drivers/netapp/iscsi.py:1606
+#: cinder/volume/drivers/netapp/iscsi.py:182
 #, python-format
 msgid "Destroyed LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1300
+#: cinder/volume/drivers/netapp/iscsi.py:217
 #, python-format
-msgid "Mapped LUN %(handle)s to the initiator %(initiator_name)s"
+msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1308
+#: cinder/volume/drivers/netapp/iscsi.py:222
 #, python-format
 msgid ""
-"Succesfully fetched target details for LUN %(handle)s and initiator "
+"Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1313
-#: cinder/volume/drivers/netapp/iscsi.py:1652
+#: cinder/volume/drivers/netapp/iscsi.py:228
 #, python-format
 msgid "Failed to get LUN target details for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1317
-#: cinder/volume/drivers/netapp/iscsi.py:1663
+#: cinder/volume/drivers/netapp/iscsi.py:239
 #, python-format
 msgid "Failed to get target portal for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1321
-#: cinder/volume/drivers/netapp/iscsi.py:1666
+#: cinder/volume/drivers/netapp/iscsi.py:242
 #, python-format
 msgid "Failed to get target IQN for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1354
-#, python-format
-msgid "Unmapped LUN %(handle)s from the initiator %(initiator_name)s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1376
-#, python-format
-msgid "No entry in LUN table for snapshot %(name)s."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1421
-#: cinder/volume/drivers/netapp/iscsi.py:1924
-msgid "Object is not a NetApp LUN."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1431
-#: cinder/volume/drivers/netapp/iscsi.py:2207
+#: cinder/volume/drivers/netapp/iscsi.py:279
 #, python-format
-msgid "Cloned LUN with new name %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1451
-#, python-format
-msgid "Could not find handle for LUN named %s"
+msgid "Snapshot %s deletion successful"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1470
-#: cinder/volume/drivers/netapp/iscsi.py:1953
+#: cinder/volume/drivers/netapp/iscsi.py:290
+#: cinder/volume/drivers/netapp/nfs.py:78
 #, 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:1531
-#, python-format
-msgid "Using NetApp filer: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1598
-#, python-format
-msgid "No entry in LUN table for volume/snapshot %(name)s."
+"Cannot create volume of size %(vol_size)s from snapshot of size "
+"%(snap_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1641
+#: cinder/volume/drivers/netapp/iscsi.py:309
 #, python-format
-msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
+msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1646
+#: cinder/volume/drivers/netapp/iscsi.py:328
 #, python-format
-msgid ""
-"Succesfully fetched target details for LUN %(name)s and initiator "
-"%(initiator_name)s"
+msgid "Failed to get vol with required size for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1703
+#: cinder/volume/drivers/netapp/iscsi.py:404
 #, python-format
-msgid "Snapshot %s deletion successful"
+msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1733
+#: cinder/volume/drivers/netapp/iscsi.py:424
 #, python-format
-msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
+msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1752
-#, python-format
-msgid "Failed to get vol with required size for volume: %s"
+#: cinder/volume/drivers/netapp/iscsi.py:503
+msgid "Object is not a NetApp LUN."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1826
+#: cinder/volume/drivers/netapp/iscsi.py:519
 #, python-format
-msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
+msgid "Could not find attribute for LUN named %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1846
+#: cinder/volume/drivers/netapp/iscsi.py:532
 #, python-format
-msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
+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:1940
+#: cinder/volume/drivers/netapp/iscsi.py:656
 #, python-format
-msgid "Could not find attribute for LUN named %s"
+msgid "No iscsi service found for vserver %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2076
+#: cinder/volume/drivers/netapp/iscsi.py:787
 #, python-format
-msgid "No iscsi service found for vserver %s"
+msgid "Cloned LUN with new name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2211
+#: cinder/volume/drivers/netapp/iscsi.py:791
 #, python-format
 msgid "No clonned lun named %s found on the filer"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2396
+#: cinder/volume/drivers/netapp/iscsi.py:979
 #, python-format
-msgid "Error finding luns for volume %(vol)s. Verify volume exists."
+msgid "Error finding luns for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2500
+#: cinder/volume/drivers/netapp/iscsi.py:1084
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s completed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2504
+#: cinder/volume/drivers/netapp/iscsi.py:1087
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s failed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:319
+#: cinder/volume/drivers/netapp/nfs.py:175
 #, python-format
 msgid ""
-"Cloning with params ip %(host_ip)s, exp_path%(export_path)s, vol "
-"%(volume_name)s, clone_name %(clone_name)s"
+"Cannot create clone of size %(vol_size)s from volume of size "
+"%(src_vol_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:472
+#: cinder/volume/drivers/netapp/nfs.py:303
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:498
+#: cinder/volume/drivers/netapp/nfs.py:330
 #, python-format
 msgid ""
-"No volume on cluster with vserver%(vserver)s and junction path "
-"%(junction)s"
+"No volume on cluster with vserver\n"
+"                                   %(vserver)s and junction path "
+"%(junction)s\n"
+"                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:505
+#: cinder/volume/drivers/netapp/nfs.py:336
 #, python-format
 msgid ""
-"Cloning with params volume %(volume)s,src %(src_path)s,dest "
-"%(dest_path)s, vserver %(vserver)s"
+"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:560
+#: cinder/volume/drivers/netapp/nfs.py:409
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:568
+#: cinder/volume/drivers/netapp/nfs.py:418
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
 
+#: cinder/volume/drivers/netapp/utils.py:106
+msgid "ems executed successfully."
+msgstr ""
+
+#: cinder/volume/drivers/netapp/utils.py:108
+#, python-format
+msgid "Failed to invoke ems. Message : %s"
+msgstr ""
+
+#: cinder/volume/drivers/netapp/utils.py:119
+msgid ""
+"It is not the recommended way to use drivers by NetApp. Please use "
+"NetAppDriver to achieve the functionality."
+msgstr ""
+
 #: cinder/volume/drivers/nexenta/__init__.py:27
 msgid "Nexenta SA returned the error"
 msgstr ""
@@ -5829,16 +5703,16 @@ msgstr ""
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:147
+#: cinder/volume/drivers/san/san.py:149
 #, python-format
 msgid "Error running SSH command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:168
+#: cinder/volume/drivers/san/san.py:169
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:172
+#: cinder/volume/drivers/san/san.py:173
 msgid "san_ip must be set"
 msgstr ""
 
@@ -5852,99 +5726,199 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:139
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:143
 msgid "Login to 3PAR array invalid"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:163
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:502
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:167
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:506
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:312
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:316
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:317
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:322
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:547
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:551
 #, 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:603
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:607
 #, 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:631
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:635
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:693
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:697
 #, python-format
 msgid "Unexpected state while cloning %s"
 msgstr ""
 
-#~ msgid "Created reservations %(reservations)s"
+#~ msgid "Failed to create iscsi target for volume id:%(vol_id)s."
+#~ msgstr ""
+
+#~ msgid "Failed to remove iscsi target for volume id:%(vol_id)s."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Change will make usage less than 0"
+#~ " for the following resources: %(unders)s"
+#~ msgstr ""
+
+#~ msgid "No backend config with id %(sm_backend_id)s"
+#~ msgstr ""
+
+#~ msgid "No sm_flavor called %(sm_flavor)s"
+#~ msgstr ""
+
+#~ msgid "No sm_volume with id %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid "No backup with id %(backup_id)s"
 #~ msgstr ""
 
-#~ msgid "Failed to commit reservations %(reservations)s"
+#~ msgid "API %(name)s failed: %(reason)s"
 #~ msgstr ""
 
-#~ msgid "Failed to roll back reservations %(reservations)s"
+#~ msgid "Using WSDL: %s"
 #~ msgstr ""
 
-#~ msgid "%(flag)s : FLAG SET "
+#~ msgid "Using DFM server: %s"
+#~ msgstr ""
+
+#~ msgid "Using storage service: %s"
+#~ msgstr ""
+
+#~ msgid "Using storage service prefix: %s"
+#~ msgstr ""
+
+#~ msgid "Using vfiler: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Either netapp_storage_service or "
+#~ "netapp_storage_service_prefix must be set"
+#~ msgstr ""
+
+#~ msgid "Connected to DFM server"
+#~ msgstr ""
+
+#~ msgid "Discovered %(dataset_count)s datasets and %(lun_count)sLUNs"
+#~ msgstr ""
+
+#~ msgid "Job failed: %s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "The root_helper option (which lets you"
-#~ " specify a root wrapper different "
-#~ "from cinder-rootwrap, and defaults to"
-#~ " using sudo) is now deprecated. You"
-#~ " should use the rootwrap_config option "
-#~ "instead."
+#~ "Attempt to use volume_type without "
+#~ "specifying netapp_storage_service_prefix flag."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "You must set the netapp_storage_service "
+#~ "flag in order to create volumes "
+#~ "with no volume_type."
+#~ msgstr ""
+
+#~ msgid "Failed to provision dataset member"
+#~ msgstr ""
+
+#~ msgid "No LUN was created by the provision job"
+#~ msgstr ""
+
+#~ msgid "No entry in LUN table for volume %(name)s."
+#~ msgstr ""
+
+#~ msgid "Failed to remove and delete dataset LUN member"
 #~ msgstr ""
 
-#~ msgid "Filtered %(hosts)s"
+#~ msgid "Failed to remove and delete dataset Qtree member"
 #~ msgstr ""
 
-#~ msgid "Choosing %(best_host)s"
+#~ msgid "No entry in LUN table for volume %s"
 #~ msgstr ""
 
-#~ msgid "Could not decode scheduler options: '%(e)s'"
+#~ msgid "Failed to get LUN details for LUN ID %s"
 #~ msgstr ""
 
-#~ msgid "Discovered %(dataset_count)s datasets and %(lun_count)s LUNs"
+#~ msgid "Failed to get host details for host ID %s"
+#~ msgstr ""
+
+#~ msgid "No LUN ID for volume %s"
+#~ msgstr ""
+
+#~ msgid "Failed to get target portal for filer: %s"
+#~ msgstr ""
+
+#~ msgid "Failed to get target IQN for filer: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Failed to get LUN list. Is the "
+#~ "DFM host time-synchronized with Cinder"
+#~ " host?"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Cannot create volume of type "
+#~ "%(new_type)s from snapshot of type "
+#~ "%(old_type)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Cannot create clone of type %(new_type)s"
+#~ " from volume of type %(old_type)s"
+#~ msgstr ""
+
+#~ msgid "Mapped LUN %(handle)s to the initiator %(initiator_name)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Cloning with params ip %(host_ip)s, exp_path\n"
-#~ "                    %(export_path)s, vol %(volume_name)s,\n"
-#~ "                    clone_name %(clone_name)s"
+#~ "Succesfully fetched target details for "
+#~ "LUN %(handle)s and initiator "
+#~ "%(initiator_name)s"
+#~ msgstr ""
+
+#~ msgid "Unmapped LUN %(handle)s from the initiator %(initiator_name)s"
+#~ msgstr ""
+
+#~ msgid "No entry in LUN table for snapshot %(name)s."
+#~ msgstr ""
+
+#~ msgid "Could not find handle for LUN named %s"
+#~ msgstr ""
+
+#~ msgid "Error finding luns for volume %(vol)s. Verify volume exists."
 #~ msgstr ""
 
 #~ msgid ""
-#~ "No volume on cluster with vserver\n"
-#~ "                                   %(vserver)s and "
-#~ "junction path %(junction)s\n"
-#~ "                                   "
+#~ "Cloning with params ip %(host_ip)s, "
+#~ "exp_path%(export_path)s, vol %(volume_name)s, "
+#~ "clone_name %(clone_name)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Cloning with params volume %(volume)s,src %(src_path)s,\n"
-#~ "                    dest %(dest_path)s, vserver %(vserver)s"
+#~ "No volume on cluster with "
+#~ "vserver%(vserver)s and junction path "
+#~ "%(junction)s"
 #~ msgstr ""
 
-#~ msgid "SSH Command failed after '%(total_attempts)r' attempts: '%(command)s'"
+#~ msgid ""
+#~ "Cloning with params volume %(volume)s,src "
+#~ "%(src_path)s,dest %(dest_path)s, vserver %(vserver)s"
 #~ msgstr ""
 
index 733810fe2edad801dc7bd103f32579c1b098bd34..e1a8590a2c73160f68a724c2d3c1f654609b6702 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-06-20 18:10+0000\n"
+"POT-Creation-Date: 2013-06-25 18:10+0000\n"
 "PO-Revision-Date: 2013-05-29 08:13+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Turkish (Turkey) "
@@ -23,16 +23,16 @@ msgstr ""
 msgid "Arguments dropped when creating context: %s"
 msgstr ""
 
-#: cinder/context.py:92
+#: cinder/context.py:93
 #, python-format
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:64
+#: cinder/exception.py:66
 msgid "Unexpected error while running command."
 msgstr ""
 
-#: cinder/exception.py:67
+#: cinder/exception.py:69
 #, python-format
 msgid ""
 "%(description)s\n"
@@ -42,512 +42,512 @@ msgid ""
 "Stderr: %(stderr)r"
 msgstr ""
 
-#: cinder/exception.py:90
+#: cinder/exception.py:92
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:111 cinder/openstack/common/rpc/common.py:86
+#: cinder/exception.py:114 cinder/openstack/common/rpc/common.py:86
 msgid "Exception in string format operation"
 msgstr ""
 
-#: cinder/exception.py:124
+#: cinder/exception.py:126
 msgid "Connection to glance failed"
 msgstr ""
 
-#: cinder/exception.py:128
+#: cinder/exception.py:130
 msgid "Not authorized."
 msgstr ""
 
-#: cinder/exception.py:133
+#: cinder/exception.py:135
 msgid "User does not have admin privileges"
 msgstr ""
 
-#: cinder/exception.py:137
+#: cinder/exception.py:139
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: cinder/exception.py:141
+#: cinder/exception.py:143
 #, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr ""
 
-#: cinder/exception.py:145
+#: cinder/exception.py:147
 msgid "Unacceptable parameters."
 msgstr ""
 
-#: cinder/exception.py:150
+#: cinder/exception.py:152
 msgid "Invalid snapshot"
 msgstr ""
 
-#: cinder/exception.py:154
+#: cinder/exception.py:156
 #, python-format
 msgid "Invalid source volume %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:158
+#: cinder/exception.py:160
 #, python-format
 msgid "Volume %(volume_id)s is still attached, detach volume first."
 msgstr ""
 
-#: cinder/exception.py:162
+#: cinder/exception.py:164
 msgid "Failed to load data into json format"
 msgstr ""
 
-#: cinder/exception.py:166
+#: cinder/exception.py:168
 msgid "The request is invalid."
 msgstr ""
 
-#: cinder/exception.py:170
+#: cinder/exception.py:172
 msgid "The results are invalid."
 msgstr ""
 
-#: cinder/exception.py:174
+#: cinder/exception.py:176
 msgid "Invalid input received"
 msgstr ""
 
-#: cinder/exception.py:178
+#: cinder/exception.py:180
 msgid "Invalid volume type"
 msgstr ""
 
-#: cinder/exception.py:182
+#: cinder/exception.py:184
 msgid "Invalid volume"
 msgstr ""
 
-#: cinder/exception.py:186
+#: cinder/exception.py:188
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:192
+#: cinder/exception.py:194
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:196
+#: cinder/exception.py:198
 msgid "Invalid auth key"
 msgstr ""
 
-#: cinder/exception.py:200
+#: cinder/exception.py:202
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:204
+#: cinder/exception.py:206
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:208
+#: cinder/exception.py:210
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:212
+#: cinder/exception.py:214
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:216
+#: cinder/exception.py:218
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:222
+#: cinder/exception.py:224
 #, python-format
 msgid "Volume %(volume_id)s persistence file could not be found."
 msgstr ""
 
-#: cinder/exception.py:226
+#: cinder/exception.py:228
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:230
+#: cinder/exception.py:232
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:235
+#: cinder/exception.py:237
 #, python-format
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/exception.py:239
+#: cinder/exception.py:241
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:244 cinder/exception.py:257
+#: cinder/exception.py:246 cinder/exception.py:259
 msgid "Invalid metadata"
 msgstr ""
 
-#: cinder/exception.py:248 cinder/exception.py:261
+#: cinder/exception.py:250 cinder/exception.py:263
 msgid "Invalid metadata size"
 msgstr ""
 
-#: cinder/exception.py:252
+#: cinder/exception.py:254
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:265
+#: cinder/exception.py:267
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:269
+#: cinder/exception.py:271
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:274
+#: cinder/exception.py:276
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:279
+#: cinder/exception.py:281
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:283
+#: cinder/exception.py:285
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:287
+#: cinder/exception.py:289
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:292
+#: cinder/exception.py:294
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:296
+#: cinder/exception.py:298
 #, python-format
 msgid "Failed to create iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:300
+#: cinder/exception.py:302
 #, python-format
 msgid "Failed to attach iSCSI target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:304
+#: cinder/exception.py:306
 #, python-format
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:308
+#: cinder/exception.py:310
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:312
+#: cinder/exception.py:314
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:316
+#: cinder/exception.py:318
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:320
+#: cinder/exception.py:322
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:324
+#: cinder/exception.py:326
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:328
+#: cinder/exception.py:330
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:332
+#: cinder/exception.py:334
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:336
+#: cinder/exception.py:338
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:340
+#: cinder/exception.py:342
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:344
+#: cinder/exception.py:346
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:349
+#: cinder/exception.py:351
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:353
+#: cinder/exception.py:355
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:357
+#: cinder/exception.py:359
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:361
+#: cinder/exception.py:363
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:365
+#: cinder/exception.py:367
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:369
+#: cinder/exception.py:371
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:373
+#: cinder/exception.py:375
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:377
+#: cinder/exception.py:379
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:381
+#: cinder/exception.py:383
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:386
+#: cinder/exception.py:388
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:390
+#: cinder/exception.py:392
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:394
+#: cinder/exception.py:396
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:403
+#: cinder/exception.py:405
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:407
+#: cinder/exception.py:409
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:411
+#: cinder/exception.py:413
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:415
+#: cinder/exception.py:417
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:419
+#: cinder/exception.py:421
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:423
+#: cinder/exception.py:425
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:427
+#: cinder/exception.py:429
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:431
+#: cinder/exception.py:433
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:435
+#: cinder/exception.py:437
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:439
+#: cinder/exception.py:441
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:446
+#: cinder/exception.py:448
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:451
+#: cinder/exception.py:453
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:455
+#: cinder/exception.py:457
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:459
+#: cinder/exception.py:461
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:463
+#: cinder/exception.py:465
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:467
+#: cinder/exception.py:469
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:471
+#: cinder/exception.py:473
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:475
+#: cinder/exception.py:477
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:480
+#: cinder/exception.py:482
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:484
+#: cinder/exception.py:486
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:488
+#: cinder/exception.py:490
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:492
+#: cinder/exception.py:494
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:496
+#: cinder/exception.py:498
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:500
+#: cinder/exception.py:502
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:504
+#: cinder/exception.py:506
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:508
+#: cinder/exception.py:510
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:512
+#: cinder/exception.py:514
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:516
+#: cinder/exception.py:518
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:520
+#: cinder/exception.py:522
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:524
+#: cinder/exception.py:526
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:528
+#: cinder/exception.py:530
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:533
+#: cinder/exception.py:535
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:537
+#: cinder/exception.py:539
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:541 cinder/exception.py:553
+#: cinder/exception.py:543 cinder/exception.py:555
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:545
+#: cinder/exception.py:547
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:549
+#: cinder/exception.py:551
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:557
+#: cinder/exception.py:559
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:562
+#: cinder/exception.py:564
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:566
+#: cinder/exception.py:568
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:572
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:574
+#: cinder/exception.py:576
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:580
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
@@ -704,7 +704,7 @@ msgid "Fetching %s"
 msgstr ""
 
 #: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:252
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:256
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
@@ -719,7 +719,7 @@ msgstr ""
 
 #: cinder/utils.py:160 cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:279
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:283
 #, python-format
 msgid "Result was %s"
 msgstr ""
@@ -767,12 +767,12 @@ msgstr ""
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:786
+#: cinder/utils.py:787
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:964
+#: cinder/utils.py:965
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1323,22 +1323,22 @@ msgstr ""
 msgid "Creating volume of %(size)s GB for restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/api.py:152
+#: cinder/backup/api.py:154
 #, python-format
 msgid ""
 "volume size %(volume_size)d is too small to restore backup of size "
 "%(size)d."
 msgstr ""
 
-#: cinder/backup/api.py:157
+#: cinder/backup/api.py:160
 msgid "Volume to be restored to must be available"
 msgstr ""
 
-#: cinder/backup/api.py:163
+#: cinder/backup/api.py:166
 msgid "Volume to be restored to is smaller than the backup to be restored"
 msgstr ""
 
-#: cinder/backup/api.py:167
+#: cinder/backup/api.py:170
 #, python-format
 msgid "Overwriting volume %(volume_id)s with restore of backup %(backup_id)s"
 msgstr ""
@@ -1377,47 +1377,47 @@ msgstr ""
 msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:130
+#: cinder/backup/manager.py:131
 #, python-format
 msgid ""
 "create_backup aborted, expected volume status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:139
+#: cinder/backup/manager.py:143
 #, python-format
 msgid ""
 "create_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:162
+#: cinder/backup/manager.py:169
 #, python-format
 msgid "create_backup finished. backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:168
+#: cinder/backup/manager.py:175
 #, python-format
 msgid ""
 "restore_backup started, restoring backup: %(backup_id)s to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:177
+#: cinder/backup/manager.py:185
 #, python-format
 msgid ""
 "restore_backup aborted, expected volume status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:185
+#: cinder/backup/manager.py:196
 #, python-format
 msgid ""
 "restore_backup aborted, expected backup status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:201
+#: cinder/backup/manager.py:215
 #, python-format
 msgid ""
 "restore_backup aborted, the backup service currently configured "
@@ -1425,26 +1425,26 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:222
+#: cinder/backup/manager.py:239
 #, python-format
 msgid ""
 "restore_backup finished, backup: %(backup_id)s restored to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:230
+#: cinder/backup/manager.py:248
 #, python-format
 msgid "delete_backup started, backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:236
+#: cinder/backup/manager.py:254
 #, python-format
 msgid ""
 "delete_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:246
+#: cinder/backup/manager.py:267
 #, python-format
 msgid ""
 "delete_backup aborted, the backup service currently configured "
@@ -1452,54 +1452,59 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:266
+#: cinder/backup/manager.py:290
 #, python-format
 msgid "delete_backup finished, backup %s deleted"
 msgstr ""
 
-#: cinder/backup/services/swift.py:96
+#: cinder/backup/services/swift.py:105
 #, python-format
 msgid "unsupported compression algorithm: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:117
+#: cinder/backup/services/swift.py:122
+#, python-format
+msgid "single_user auth mode enabled, but %(param)s not set"
+msgstr ""
+
+#: cinder/backup/services/swift.py:140
 #, python-format
 msgid "_check_container_exists: container: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:122
+#: cinder/backup/services/swift.py:145
 #, python-format
 msgid "container %s does not exist"
 msgstr ""
 
-#: cinder/backup/services/swift.py:127
+#: cinder/backup/services/swift.py:150
 #, python-format
 msgid "container %s exists"
 msgstr ""
 
-#: cinder/backup/services/swift.py:133
+#: cinder/backup/services/swift.py:156
 #, python-format
 msgid "_create_container started, container: %(container)s,backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:148
+#: cinder/backup/services/swift.py:172
 #, python-format
 msgid "_generate_swift_object_name_prefix: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:159
+#: cinder/backup/services/swift.py:181
 #, python-format
 msgid "generated object list: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:169
+#: cinder/backup/services/swift.py:191
 #, python-format
 msgid ""
 "_write_metadata started, container name: %(container)s, metadata "
 "filename: %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:184
+#: cinder/backup/services/swift.py:207
 #, python-format
 msgid ""
 "error writing metadata file to swift, MD5 of metadata file in swift "
@@ -1507,28 +1512,28 @@ msgid ""
 "[%(md5)s]"
 msgstr ""
 
-#: cinder/backup/services/swift.py:188
+#: cinder/backup/services/swift.py:212
 msgid "_write_metadata finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:193
+#: cinder/backup/services/swift.py:217
 #, python-format
 msgid ""
 "_read_metadata started, container name: %(container)s, metadata filename:"
 " %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:197
+#: cinder/backup/services/swift.py:222
 #, python-format
 msgid "_read_metadata finished (%s)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:207
+#: cinder/backup/services/swift.py:232
 #, python-format
 msgid "volume size %d is invalid."
 msgstr ""
 
-#: cinder/backup/services/swift.py:221
+#: cinder/backup/services/swift.py:246
 #, python-format
 msgid ""
 "starting backup of volume: %(volume_id)s to swift, volume size: "
@@ -1536,121 +1541,121 @@ msgid ""
 "availability zone: %(availability_zone)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:237
+#: cinder/backup/services/swift.py:269
 msgid "reading chunk of data from volume"
 msgstr ""
 
-#: cinder/backup/services/swift.py:244
+#: cinder/backup/services/swift.py:276
 #, python-format
 msgid ""
 "compressed %(data_size_bytes)d bytes of data to %(comp_size_bytes)d bytes"
 " using %(algorithm)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:248
+#: cinder/backup/services/swift.py:285
 msgid "not compressing data"
 msgstr ""
 
-#: cinder/backup/services/swift.py:252
+#: cinder/backup/services/swift.py:289
 msgid "About to put_object"
 msgstr ""
 
-#: cinder/backup/services/swift.py:257
+#: cinder/backup/services/swift.py:294
 #, python-format
 msgid "swift MD5 for %(object_name)s: %(etag)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:260
+#: cinder/backup/services/swift.py:298
 #, python-format
 msgid "backup MD5 for %(object_name)s: %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:262
+#: cinder/backup/services/swift.py:301
 #, python-format
 msgid ""
 "error writing object to swift, MD5 of object in swift %(etag)s is not the"
 " same as MD5 of object sent to swift %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:268
+#: cinder/backup/services/swift.py:309
 msgid "Calling eventlet.sleep(0)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:276
+#: cinder/backup/services/swift.py:325
 #, python-format
 msgid "backup %s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:281
+#: cinder/backup/services/swift.py:342
 #, python-format
 msgid "v1 swift volume backup restore of %s started"
 msgstr ""
 
-#: cinder/backup/services/swift.py:287
+#: cinder/backup/services/swift.py:347
 #, python-format
 msgid "metadata_object_names = %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:293
+#: cinder/backup/services/swift.py:353
 msgid ""
 "restore_backup aborted, actual swift object list in swift does not match "
 "object list stored in metadata"
 msgstr ""
 
-#: cinder/backup/services/swift.py:299
+#: cinder/backup/services/swift.py:359
 #, python-format
 msgid ""
 "restoring object from swift. backup: %(backup_id)s, container: "
 "%(container)s, swift object name: %(object_name)s, volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:309
+#: cinder/backup/services/swift.py:375
 #, python-format
 msgid "decompressing data using %s algorithm"
 msgstr ""
 
-#: cinder/backup/services/swift.py:323
+#: cinder/backup/services/swift.py:389
 #, python-format
 msgid "v1 swift volume backup restore of %s finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:331
+#: cinder/backup/services/swift.py:397
 #, python-format
 msgid ""
 "starting restore of backup %(object_prefix)s from swift container: "
 "%(container)s, to volume %(volume_id)s, backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:339
+#: cinder/backup/services/swift.py:411
 #, python-format
 msgid "Restoring swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:344
+#: cinder/backup/services/swift.py:416
 #, python-format
 msgid "No support to restore swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:348
+#: cinder/backup/services/swift.py:420
 #, python-format
 msgid "restore %(backup_id)s to %(volume_id)s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:362
+#: cinder/backup/services/swift.py:434
 msgid "swift error while listing objects, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:371
+#: cinder/backup/services/swift.py:443
 #, python-format
 msgid "swift error while deleting object %s, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:374
+#: cinder/backup/services/swift.py:446
 #, python-format
 msgid "deleted swift object: %(swift_object_name)s in container: %(container)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:380
+#: cinder/backup/services/swift.py:456
 #, python-format
 msgid "delete %s finished"
 msgstr ""
@@ -1660,7 +1665,7 @@ msgstr ""
 msgid "Creating iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:174 cinder/brick/iscsi/iscsi.py:269
+#: cinder/brick/iscsi/iscsi.py:174 cinder/brick/iscsi/iscsi.py:272
 #, python-format
 msgid "Failed to create iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
@@ -1672,50 +1677,50 @@ msgid ""
 "your tgtd config file contains 'include %(volumes_dir)s/*'"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:196
+#: cinder/brick/iscsi/iscsi.py:199
 #, python-format
 msgid "Removing iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:213
+#: cinder/brick/iscsi/iscsi.py:216
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:223 cinder/brick/iscsi/iscsi.py:440
+#: cinder/brick/iscsi/iscsi.py:226 cinder/brick/iscsi/iscsi.py:443
 msgid "valid iqn needed for show_target"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:276
+#: cinder/brick/iscsi/iscsi.py:279
 #, python-format
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:362
+#: cinder/brick/iscsi/iscsi.py:365
 msgid "rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:382
+#: cinder/brick/iscsi/iscsi.py:385
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:406 cinder/brick/iscsi/iscsi.py:415
+#: cinder/brick/iscsi/iscsi.py:409 cinder/brick/iscsi/iscsi.py:418
 #, python-format
-msgid "Failed to create iscsi target for volume id:%(vol_id)s."
+msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:422
+#: cinder/brick/iscsi/iscsi.py:425
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:432
+#: cinder/brick/iscsi/iscsi.py:435
 #, python-format
-msgid "Failed to remove iscsi target for volume id:%(vol_id)s."
+msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:461
+#: cinder/brick/iscsi/iscsi.py:464
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -1791,27 +1796,27 @@ msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:813
 #, python-format
-msgid "Change will make usage less than 0 for the following resources: %(unders)s"
+msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:1832 cinder/db/sqlalchemy/api.py:1858
 #, python-format
-msgid "No backend config with id %(sm_backend_id)s"
+msgid "No backend config with id %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:1915
 #, python-format
-msgid "No sm_flavor called %(sm_flavor)s"
+msgid "No sm_flavor called %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:1959
 #, python-format
-msgid "No sm_volume with id %(volume_id)s"
+msgid "No sm_volume with id %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:2022
 #, python-format
-msgid "No backup with id %(backup_id)s"
+msgid "No backup with id %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:2105
@@ -1888,7 +1893,7 @@ msgstr ""
 msgid "transfers table not dropped"
 msgstr ""
 
-#: cinder/image/glance.py:153
+#: cinder/image/glance.py:153 cinder/image/glance.py:162
 #, python-format
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
 msgstr ""
@@ -1906,12 +1911,12 @@ msgstr ""
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:257
+#: cinder/image/image_utils.py:260
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
 
-#: cinder/image/image_utils.py:287
+#: cinder/image/image_utils.py:290
 #, python-format
 msgid "Converted to %(f1)s, but format is now %(f2)s"
 msgstr ""
@@ -2660,7 +2665,7 @@ msgstr ""
 msgid "Faked command raised an exception %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:101
+#: cinder/tests/fake_utils.py:99
 #, python-format
 msgid "Reply to faked command is stdout='%(stdout)s' stderr='%(stderr)s'"
 msgstr ""
@@ -2672,17 +2677,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:242
+#: cinder/tests/test_storwize_svc.py:243
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1216
+#: cinder/tests/test_storwize_svc.py:1217
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1219
+#: cinder/tests/test_storwize_svc.py:1220
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -2690,7 +2695,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1224
+#: cinder/tests/test_storwize_svc.py:1225
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -2717,7 +2722,7 @@ msgstr ""
 msgid "volume: %s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:37
+#: cinder/tests/integrated/api/client.py:34
 #, python-format
 msgid ""
 "%(message)s\n"
@@ -2725,29 +2730,29 @@ msgid ""
 "Body: %(_body)s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:46
+#: cinder/tests/integrated/api/client.py:44
 msgid "Authentication error"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:54
+#: cinder/tests/integrated/api/client.py:52
 msgid "Authorization error"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:62
+#: cinder/tests/integrated/api/client.py:60
 msgid "Item not found"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:104
+#: cinder/tests/integrated/api/client.py:102
 #, python-format
 msgid "Doing %(method)s on %(relative_url)s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:106
+#: cinder/tests/integrated/api/client.py:105
 #, python-format
 msgid "Body: %s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:124
+#: cinder/tests/integrated/api/client.py:123
 #, python-format
 msgid "%(auth_uri)s => code %(http_status)s"
 msgstr ""
@@ -2757,54 +2762,54 @@ msgstr ""
 msgid "%(relative_uri)s => code %(http_status)s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:160
+#: cinder/tests/integrated/api/client.py:161
 msgid "Unexpected status code"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:167
+#: cinder/tests/integrated/api/client.py:168
 #, python-format
 msgid "Decoding JSON: %s"
 msgstr ""
 
-#: cinder/transfer/api.py:69
+#: cinder/transfer/api.py:70
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:103 cinder/volume/api.py:108 cinder/volume/api.py:482
-#: cinder/volume/manager.py:568
+#: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:482
+#: cinder/volume/manager.py:562
 msgid "status must be available"
 msgstr ""
 
-#: cinder/transfer/api.py:120
+#: cinder/transfer/api.py:121
 #, python-format
 msgid "Failed to create transfer record for %s"
 msgstr ""
 
-#: cinder/transfer/api.py:137
+#: cinder/transfer/api.py:138
 #, python-format
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:157 cinder/volume/api.py:173
+#: cinder/transfer/api.py:158 cinder/volume/api.py:173
 #, 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:166 cinder/volume/api.py:182
+#: cinder/transfer/api.py:167 cinder/volume/api.py:182
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
 "volumes already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:180
+#: cinder/transfer/api.py:181
 #, python-format
 msgid "Failed to update quota donating volumetransfer id %s"
 msgstr ""
 
-#: cinder/transfer/api.py:194
+#: cinder/transfer/api.py:195
 #, python-format
 msgid "Volume %s has been transferred."
 msgstr ""
@@ -2933,7 +2938,7 @@ msgid ""
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/driver.py:107 cinder/volume/drivers/netapp/nfs.py:259
+#: cinder/volume/driver.py:107 cinder/volume/drivers/netapp/nfs.py:154
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
@@ -2993,16 +2998,14 @@ msgstr ""
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:547 cinder/volume/manager.py:722
+#: cinder/volume/driver.py:547 cinder/volume/manager.py:716
 #: cinder/volume/drivers/lvm.py:568 cinder/volume/drivers/lvm.py:695
-#: cinder/volume/drivers/storwize_svc.py:1349
+#: cinder/volume/drivers/storwize_svc.py:1346
 #: 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:1122
-#: cinder/volume/drivers/netapp/iscsi.py:1497
-#: cinder/volume/drivers/netapp/iscsi.py:2255
-#: cinder/volume/drivers/netapp/iscsi.py:2536
+#: cinder/volume/drivers/netapp/iscsi.py:835
+#: cinder/volume/drivers/netapp/iscsi.py:1118
 #: cinder/volume/drivers/nexenta/volume.py:318
 msgid "Updating volume status"
 msgstr ""
@@ -3011,189 +3014,189 @@ msgstr ""
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
-#: cinder/volume/manager.py:123
+#: cinder/volume/manager.py:117
 #, python-format
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:146
+#: cinder/volume/manager.py:140
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr ""
 
-#: cinder/volume/manager.py:151
+#: cinder/volume/manager.py:145
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:156
+#: cinder/volume/manager.py:150
 #, python-format
 msgid "volume %s: skipping export"
 msgstr ""
 
-#: cinder/volume/manager.py:158
+#: cinder/volume/manager.py:152
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:161
+#: cinder/volume/manager.py:155
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:218
+#: cinder/volume/manager.py:212
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr ""
 
-#: cinder/volume/manager.py:229
+#: cinder/volume/manager.py:223
 #, python-format
 msgid "volume %s: creating from snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:233
+#: cinder/volume/manager.py:227
 #, python-format
 msgid "volume %s: creating from existing volume"
 msgstr ""
 
-#: cinder/volume/manager.py:237
+#: cinder/volume/manager.py:231
 #, python-format
 msgid "volume %s: creating from image"
 msgstr ""
 
-#: cinder/volume/manager.py:246
+#: cinder/volume/manager.py:240
 #, python-format
 msgid "volume %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:257
+#: cinder/volume/manager.py:251
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:285
+#: cinder/volume/manager.py:279
 #, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:295
+#: cinder/volume/manager.py:289
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:328
+#: cinder/volume/manager.py:322
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:336
+#: cinder/volume/manager.py:330
 #, python-format
 msgid "Error: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:362
+#: cinder/volume/manager.py:356
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:380
+#: cinder/volume/manager.py:374
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:384
+#: cinder/volume/manager.py:378
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:389
+#: cinder/volume/manager.py:383
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:418 cinder/volume/manager.py:431
+#: cinder/volume/manager.py:412 cinder/volume/manager.py:425
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:424
+#: cinder/volume/manager.py:418
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:429
+#: cinder/volume/manager.py:423
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:434
+#: cinder/volume/manager.py:428
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:454
+#: cinder/volume/manager.py:448
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:458
+#: cinder/volume/manager.py:452
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:473
+#: cinder/volume/manager.py:467
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:478
+#: cinder/volume/manager.py:472
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:497
+#: cinder/volume/manager.py:491
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:505 cinder/volume/manager.py:515
+#: cinder/volume/manager.py:499 cinder/volume/manager.py:509
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:518
+#: cinder/volume/manager.py:512
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:544
+#: cinder/volume/manager.py:538
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:547
+#: cinder/volume/manager.py:541
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:565
+#: cinder/volume/manager.py:559
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:625 cinder/volume/manager.py:630
+#: cinder/volume/manager.py:619 cinder/volume/manager.py:624
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:635
+#: cinder/volume/manager.py:629
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:654
+#: cinder/volume/manager.py:648
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:735
+#: cinder/volume/manager.py:729
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:739
+#: cinder/volume/manager.py:733
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
@@ -3514,24 +3517,24 @@ msgstr ""
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:62
+#: cinder/volume/drivers/scality.py:64
 msgid "Value required for 'scality_sofs_config'"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:73
+#: cinder/volume/drivers/scality.py:75
 #, python-format
 msgid "Cannot access 'scality_sofs_config': %s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:79
+#: cinder/volume/drivers/scality.py:81
 msgid "Cannot execute /sbin/mount.sofs"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:100
+#: cinder/volume/drivers/scality.py:102
 msgid "Cannot mount Scality SOFS, check syslog for errors"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:134
+#: cinder/volume/drivers/scality.py:136
 #, python-format
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
@@ -3688,13 +3691,9 @@ msgid "enter: check_for_setup_error"
 msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:299
-#: cinder/volume/drivers/netapp/iscsi.py:172
-#: cinder/volume/drivers/netapp/iscsi.py:1191
-#: cinder/volume/drivers/netapp/iscsi.py:1548
-#: cinder/volume/drivers/netapp/nfs.py:115
-#: cinder/volume/drivers/netapp/nfs.py:338
-#: cinder/volume/drivers/netapp/nfs.py:390
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:126
+#: cinder/volume/drivers/netapp/iscsi.py:123
+#: cinder/volume/drivers/netapp/nfs.py:221
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:130
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -3766,78 +3765,78 @@ msgstr ""
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:613
+#: cinder/volume/drivers/storwize_svc.py:611
 msgid ""
 "storwize_svc_multihostmap_enabled is set to Flase, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:623
+#: cinder/volume/drivers/storwize_svc.py:621
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:629
+#: cinder/volume/drivers/storwize_svc.py:627
 #, python-format
 msgid ""
 "leave: _map_vol_to_host: LUN %(result_lun)s, volume %(volume_name)s, host"
 " %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:639
+#: cinder/volume/drivers/storwize_svc.py:637
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:647
+#: cinder/volume/drivers/storwize_svc.py:645
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:679
+#: cinder/volume/drivers/storwize_svc.py:677
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:695
+#: cinder/volume/drivers/storwize_svc.py:693
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:706
+#: cinder/volume/drivers/storwize_svc.py:704
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:713
+#: cinder/volume/drivers/storwize_svc.py:711
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:715
+#: cinder/volume/drivers/storwize_svc.py:713
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:732
+#: cinder/volume/drivers/storwize_svc.py:730
 #, python-format
 msgid ""
 "initialize_connection: No node found in I/O group %(gid)s for volume "
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:740
+#: cinder/volume/drivers/storwize_svc.py:738
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:773
+#: cinder/volume/drivers/storwize_svc.py:771
 #, 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:778
+#: cinder/volume/drivers/storwize_svc.py:776
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -3846,37 +3845,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:796
+#: cinder/volume/drivers/storwize_svc.py:794
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:806
+#: cinder/volume/drivers/storwize_svc.py:804
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:821
+#: cinder/volume/drivers/storwize_svc.py:819
 #, 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:829
+#: cinder/volume/drivers/storwize_svc.py:827
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:887
+#: cinder/volume/drivers/storwize_svc.py:884
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:911
+#: cinder/volume/drivers/storwize_svc.py:908
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:949
+#: cinder/volume/drivers/storwize_svc.py:946
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -3884,13 +3883,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:954
+#: cinder/volume/drivers/storwize_svc.py:951
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:966
-#: cinder/volume/drivers/storwize_svc.py:980
+#: cinder/volume/drivers/storwize_svc.py:963
+#: cinder/volume/drivers/storwize_svc.py:977
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -3899,8 +3898,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:992
-#: cinder/volume/drivers/storwize_svc.py:1002
+#: cinder/volume/drivers/storwize_svc.py:989
+#: cinder/volume/drivers/storwize_svc.py:999
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -3909,7 +3908,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1016
+#: cinder/volume/drivers/storwize_svc.py:1013
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -3918,33 +3917,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1043
+#: cinder/volume/drivers/storwize_svc.py:1040
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1054
+#: cinder/volume/drivers/storwize_svc.py:1051
 #, 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:1059
+#: cinder/volume/drivers/storwize_svc.py:1056
 #, 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:1066
+#: cinder/volume/drivers/storwize_svc.py:1063
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1073
+#: cinder/volume/drivers/storwize_svc.py:1070
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -3952,147 +3951,147 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1084
+#: cinder/volume/drivers/storwize_svc.py:1081
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1096
+#: cinder/volume/drivers/storwize_svc.py:1093
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1104
+#: cinder/volume/drivers/storwize_svc.py:1101
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1111
+#: cinder/volume/drivers/storwize_svc.py:1108
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1123
+#: cinder/volume/drivers/storwize_svc.py:1120
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1133
+#: cinder/volume/drivers/storwize_svc.py:1130
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1138
+#: cinder/volume/drivers/storwize_svc.py:1135
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1160
+#: cinder/volume/drivers/storwize_svc.py:1157
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1168
+#: cinder/volume/drivers/storwize_svc.py:1165
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1170
+#: cinder/volume/drivers/storwize_svc.py:1167
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1198
+#: cinder/volume/drivers/storwize_svc.py:1195
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1203
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1229
+#: cinder/volume/drivers/storwize_svc.py:1226
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1262
+#: cinder/volume/drivers/storwize_svc.py:1259
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1287
+#: cinder/volume/drivers/storwize_svc.py:1284
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1301
+#: cinder/volume/drivers/storwize_svc.py:1298
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1366
+#: cinder/volume/drivers/storwize_svc.py:1363
 msgid "_update_volume_status: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1378
+#: cinder/volume/drivers/storwize_svc.py:1375
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1379
+#: cinder/volume/drivers/storwize_svc.py:1376
 msgid "_update_volume_status: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1417
+#: cinder/volume/drivers/storwize_svc.py:1414
 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:1423
+#: cinder/volume/drivers/storwize_svc.py:1420
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1430
+#: cinder/volume/drivers/storwize_svc.py:1427
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1437
+#: cinder/volume/drivers/storwize_svc.py:1434
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1442
+#: cinder/volume/drivers/storwize_svc.py:1439
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1448
+#: cinder/volume/drivers/storwize_svc.py:1445
 #, 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:1457
+#: cinder/volume/drivers/storwize_svc.py:1454
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1469
+#: cinder/volume/drivers/storwize_svc.py:1466
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1476
+#: cinder/volume/drivers/storwize_svc.py:1473
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4101,7 +4100,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1493
+#: cinder/volume/drivers/storwize_svc.py:1490
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4109,7 +4108,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1512
+#: cinder/volume/drivers/storwize_svc.py:1509
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4117,7 +4116,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1522
+#: cinder/volume/drivers/storwize_svc.py:1517
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4126,7 +4125,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1536
+#: cinder/volume/drivers/storwize_svc.py:1531
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4135,7 +4134,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1544
+#: cinder/volume/drivers/storwize_svc.py:1539
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -4909,77 +4908,77 @@ msgstr ""
 msgid "ISCSI properties: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:57
+#: cinder/volume/drivers/hds/hds.py:58
 #, python-format
 msgid "Range: start LU: %(start)s, end LU: %(end)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:71
+#: cinder/volume/drivers/hds/hds.py:72
 #, python-format
 msgid "setting LU uppper (end) limit to %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:79
+#: cinder/volume/drivers/hds/hds.py:80
 #, python-format
 msgid "%(element)s: %(val)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:89 cinder/volume/drivers/hds/hds.py:92
+#: cinder/volume/drivers/hds/hds.py:91 cinder/volume/drivers/hds/hds.py:93
 #, python-format
 msgid "XML exception reading parameter: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:161
+#: cinder/volume/drivers/hds/hds.py:162
 #, python-format
 msgid "portal: %(ip)s:%(ipp)s, CTL: %(ctl)s, port: %(port)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:180
+#: cinder/volume/drivers/hds/hds.py:181
 #, python-format
 msgid "No configuration found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:231
+#: cinder/volume/drivers/hds/hds.py:232
 #, python-format
 msgid "HDP not found: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:264
+#: cinder/volume/drivers/hds/hds.py:265
 #, python-format
 msgid "iSCSI portal not found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:301
+#: cinder/volume/drivers/hds/hds.py:302
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:315
+#: cinder/volume/drivers/hds/hds.py:316
 #, python-format
 msgid "Array Mismatch %(myid)s vs %(arid)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:321
+#: cinder/volume/drivers/hds/hds.py:322
 #, python-format
 msgid "delete lun %(lun)s on %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:398
+#: cinder/volume/drivers/hds/hds.py:399
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:420
+#: cinder/volume/drivers/hds/hds.py:421
 #, python-format
 msgid "LUN %(lun)s of size %(size)s MB is created."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:434
+#: cinder/volume/drivers/hds/hds.py:435
 #, python-format
 msgid "Array mismatch %(myid)s vs %(arid)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:445
+#: cinder/volume/drivers/hds/hds.py:446
 #, python-format
 msgid "LUN %s is deleted."
 msgstr ""
@@ -5383,356 +5382,231 @@ msgstr ""
 msgid "_is_resource_pool_enough:Resource pool for snapshot not be added."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:125
-#, python-format
-msgid "API %(name)s failed: %(reason)s"
+#: cinder/volume/drivers/netapp/common.py:81
+msgid "Required configuration not found"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:137
-#: cinder/volume/drivers/netapp/iscsi.py:1176
+#: cinder/volume/drivers/netapp/common.py:109
 #, python-format
-msgid "Using WSDL: %s"
+msgid "Requested unified config: %(storage_family)s and %(storage_protocol)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:147
+#: cinder/volume/drivers/netapp/common.py:115
 #, python-format
-msgid "Using DFM server: %s"
+msgid "Storage family %s is not supported"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:152
+#: cinder/volume/drivers/netapp/common.py:122
 #, python-format
-msgid "Using storage service: %s"
+msgid "No default storage protocol found for storage family %(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:157
+#: cinder/volume/drivers/netapp/common.py:131
 #, python-format
-msgid "Using storage service prefix: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:163
-#, python-format
-msgid "Using vfiler: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:176
-msgid "Either netapp_storage_service or netapp_storage_service_prefix must be set"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:207
-msgid "Connected to DFM server"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:283
-#, python-format
-msgid "Discovered %(dataset_count)s datasets and %(lun_count)sLUNs"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:320
-#, python-format
-msgid "Job failed: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:349
-msgid ""
-"Attempt to use volume_type without specifying "
-"netapp_storage_service_prefix flag."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:353
 msgid ""
-"You must set the netapp_storage_service flag in order to create volumes "
-"with no volume_type."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:423
-msgid "Failed to provision dataset member"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:438
-msgid "No LUN was created by the provision job"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:466
-#: cinder/volume/drivers/netapp/iscsi.py:1259
-#, python-format
-msgid "No entry in LUN table for volume %(name)s."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:484
-msgid "Failed to remove and delete dataset LUN member"
+"Protocol %(storage_protocol)s is not supported for storage family "
+"%(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:500
-msgid "Failed to remove and delete dataset Qtree member"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:541
+#: cinder/volume/drivers/netapp/common.py:138
 #, python-format
-msgid "No entry in LUN table for volume %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:561
-#, python-format
-msgid "Failed to get LUN details for LUN ID %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:578
-#, python-format
-msgid "Failed to get host details for host ID %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:815
-#: cinder/volume/drivers/netapp/iscsi.py:862
-#, python-format
-msgid "No LUN ID for volume %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:824
-#, python-format
-msgid "Failed to get target portal for filer: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:829
-#, python-format
-msgid "Failed to get target IQN for filer: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:933
 msgid ""
-"Failed to get LUN list. Is the DFM host time-synchronized with Cinder "
-"host?"
+"NetApp driver of family %(storage_family)s and protocol "
+"%(storage_protocol)s loaded"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1045
-#: cinder/volume/drivers/netapp/iscsi.py:1392
-#: cinder/volume/drivers/netapp/iscsi.py:1714
-#: cinder/volume/drivers/netapp/nfs.py:78
-#, python-format
-msgid ""
-"Cannot create volume of size %(vol_size)s from snapshot of size "
-"%(snap_size)s"
+#: cinder/volume/drivers/netapp/common.py:147
+msgid "Only loading netapp drivers supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1058
+#: cinder/volume/drivers/netapp/iscsi.py:73
 #, python-format
-msgid ""
-"Cannot create volume of type %(new_type)s from snapshot of type "
-"%(old_type)s"
+msgid "No metadata property %(prop)s defined for the LUN %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1080
-#: cinder/volume/drivers/netapp/nfs.py:279
+#: cinder/volume/drivers/netapp/iscsi.py:106
 #, python-format
-msgid ""
-"Cannot create clone of size %(vol_size)s from volume of size "
-"%(src_vol_size)s"
+msgid "Using NetApp filer: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1092
-#, python-format
-msgid "Cannot create clone of type %(new_type)s from volume of type %(old_type)s"
+#: cinder/volume/drivers/netapp/iscsi.py:149
+msgid "Success getting LUN list from server"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1151
+#: cinder/volume/drivers/netapp/iscsi.py:164
 #, python-format
-msgid "No metadata property %(prop)s defined for the LUN %(name)s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1225
-#: cinder/volume/drivers/netapp/iscsi.py:1574
-msgid "Success getting LUN list from server"
+msgid "Created LUN with name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1247
-#: cinder/volume/drivers/netapp/iscsi.py:1589
+#: cinder/volume/drivers/netapp/iscsi.py:173
 #, python-format
-msgid "Created LUN with name %s"
+msgid "No entry in LUN table for volume/snapshot %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1263
-#: cinder/volume/drivers/netapp/iscsi.py:1380
-#: cinder/volume/drivers/netapp/iscsi.py:1606
+#: cinder/volume/drivers/netapp/iscsi.py:182
 #, python-format
 msgid "Destroyed LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1300
+#: cinder/volume/drivers/netapp/iscsi.py:217
 #, python-format
-msgid "Mapped LUN %(handle)s to the initiator %(initiator_name)s"
+msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1308
+#: cinder/volume/drivers/netapp/iscsi.py:222
 #, python-format
 msgid ""
-"Succesfully fetched target details for LUN %(handle)s and initiator "
+"Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1313
-#: cinder/volume/drivers/netapp/iscsi.py:1652
+#: cinder/volume/drivers/netapp/iscsi.py:228
 #, python-format
 msgid "Failed to get LUN target details for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1317
-#: cinder/volume/drivers/netapp/iscsi.py:1663
+#: cinder/volume/drivers/netapp/iscsi.py:239
 #, python-format
 msgid "Failed to get target portal for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1321
-#: cinder/volume/drivers/netapp/iscsi.py:1666
+#: cinder/volume/drivers/netapp/iscsi.py:242
 #, python-format
 msgid "Failed to get target IQN for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1354
-#, python-format
-msgid "Unmapped LUN %(handle)s from the initiator %(initiator_name)s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1376
-#, python-format
-msgid "No entry in LUN table for snapshot %(name)s."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1421
-#: cinder/volume/drivers/netapp/iscsi.py:1924
-msgid "Object is not a NetApp LUN."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1431
-#: cinder/volume/drivers/netapp/iscsi.py:2207
+#: cinder/volume/drivers/netapp/iscsi.py:279
 #, python-format
-msgid "Cloned LUN with new name %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1451
-#, python-format
-msgid "Could not find handle for LUN named %s"
+msgid "Snapshot %s deletion successful"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1470
-#: cinder/volume/drivers/netapp/iscsi.py:1953
+#: cinder/volume/drivers/netapp/iscsi.py:290
+#: cinder/volume/drivers/netapp/nfs.py:78
 #, 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:1531
-#, python-format
-msgid "Using NetApp filer: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1598
-#, python-format
-msgid "No entry in LUN table for volume/snapshot %(name)s."
+"Cannot create volume of size %(vol_size)s from snapshot of size "
+"%(snap_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1641
+#: cinder/volume/drivers/netapp/iscsi.py:309
 #, python-format
-msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
+msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1646
+#: cinder/volume/drivers/netapp/iscsi.py:328
 #, python-format
-msgid ""
-"Succesfully fetched target details for LUN %(name)s and initiator "
-"%(initiator_name)s"
+msgid "Failed to get vol with required size for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1703
+#: cinder/volume/drivers/netapp/iscsi.py:404
 #, python-format
-msgid "Snapshot %s deletion successful"
+msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1733
+#: cinder/volume/drivers/netapp/iscsi.py:424
 #, python-format
-msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
+msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1752
-#, python-format
-msgid "Failed to get vol with required size for volume: %s"
+#: cinder/volume/drivers/netapp/iscsi.py:503
+msgid "Object is not a NetApp LUN."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1826
+#: cinder/volume/drivers/netapp/iscsi.py:519
 #, python-format
-msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
+msgid "Could not find attribute for LUN named %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1846
+#: cinder/volume/drivers/netapp/iscsi.py:532
 #, python-format
-msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
+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:1940
+#: cinder/volume/drivers/netapp/iscsi.py:656
 #, python-format
-msgid "Could not find attribute for LUN named %s"
+msgid "No iscsi service found for vserver %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2076
+#: cinder/volume/drivers/netapp/iscsi.py:787
 #, python-format
-msgid "No iscsi service found for vserver %s"
+msgid "Cloned LUN with new name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2211
+#: cinder/volume/drivers/netapp/iscsi.py:791
 #, python-format
 msgid "No clonned lun named %s found on the filer"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2396
+#: cinder/volume/drivers/netapp/iscsi.py:979
 #, python-format
-msgid "Error finding luns for volume %(vol)s. Verify volume exists."
+msgid "Error finding luns for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2500
+#: cinder/volume/drivers/netapp/iscsi.py:1084
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s completed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2504
+#: cinder/volume/drivers/netapp/iscsi.py:1087
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s failed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:319
+#: cinder/volume/drivers/netapp/nfs.py:175
 #, python-format
 msgid ""
-"Cloning with params ip %(host_ip)s, exp_path%(export_path)s, vol "
-"%(volume_name)s, clone_name %(clone_name)s"
+"Cannot create clone of size %(vol_size)s from volume of size "
+"%(src_vol_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:472
+#: cinder/volume/drivers/netapp/nfs.py:303
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:498
+#: cinder/volume/drivers/netapp/nfs.py:330
 #, python-format
 msgid ""
-"No volume on cluster with vserver%(vserver)s and junction path "
-"%(junction)s"
+"No volume on cluster with vserver\n"
+"                                   %(vserver)s and junction path "
+"%(junction)s\n"
+"                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:505
+#: cinder/volume/drivers/netapp/nfs.py:336
 #, python-format
 msgid ""
-"Cloning with params volume %(volume)s,src %(src_path)s,dest "
-"%(dest_path)s, vserver %(vserver)s"
+"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:560
+#: cinder/volume/drivers/netapp/nfs.py:409
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:568
+#: cinder/volume/drivers/netapp/nfs.py:418
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
 
+#: cinder/volume/drivers/netapp/utils.py:106
+msgid "ems executed successfully."
+msgstr ""
+
+#: cinder/volume/drivers/netapp/utils.py:108
+#, python-format
+msgid "Failed to invoke ems. Message : %s"
+msgstr ""
+
+#: cinder/volume/drivers/netapp/utils.py:119
+msgid ""
+"It is not the recommended way to use drivers by NetApp. Please use "
+"NetAppDriver to achieve the functionality."
+msgstr ""
+
 #: cinder/volume/drivers/nexenta/__init__.py:27
 msgid "Nexenta SA returned the error"
 msgstr ""
@@ -5830,16 +5704,16 @@ msgstr ""
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:147
+#: cinder/volume/drivers/san/san.py:149
 #, python-format
 msgid "Error running SSH command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:168
+#: cinder/volume/drivers/san/san.py:169
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:172
+#: cinder/volume/drivers/san/san.py:173
 msgid "san_ip must be set"
 msgstr ""
 
@@ -5853,99 +5727,199 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:139
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:143
 msgid "Login to 3PAR array invalid"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:163
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:502
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:167
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:506
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:312
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:316
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:317
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:322
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:547
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:551
 #, 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:603
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:607
 #, 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:631
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:635
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:693
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:697
 #, python-format
 msgid "Unexpected state while cloning %s"
 msgstr ""
 
-#~ msgid "Created reservations %(reservations)s"
+#~ msgid "Failed to create iscsi target for volume id:%(vol_id)s."
+#~ msgstr ""
+
+#~ msgid "Failed to remove iscsi target for volume id:%(vol_id)s."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Change will make usage less than 0"
+#~ " for the following resources: %(unders)s"
+#~ msgstr ""
+
+#~ msgid "No backend config with id %(sm_backend_id)s"
+#~ msgstr ""
+
+#~ msgid "No sm_flavor called %(sm_flavor)s"
+#~ msgstr ""
+
+#~ msgid "No sm_volume with id %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid "No backup with id %(backup_id)s"
 #~ msgstr ""
 
-#~ msgid "Failed to commit reservations %(reservations)s"
+#~ msgid "API %(name)s failed: %(reason)s"
 #~ msgstr ""
 
-#~ msgid "Failed to roll back reservations %(reservations)s"
+#~ msgid "Using WSDL: %s"
 #~ msgstr ""
 
-#~ msgid "%(flag)s : FLAG SET "
+#~ msgid "Using DFM server: %s"
+#~ msgstr ""
+
+#~ msgid "Using storage service: %s"
+#~ msgstr ""
+
+#~ msgid "Using storage service prefix: %s"
+#~ msgstr ""
+
+#~ msgid "Using vfiler: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Either netapp_storage_service or "
+#~ "netapp_storage_service_prefix must be set"
+#~ msgstr ""
+
+#~ msgid "Connected to DFM server"
+#~ msgstr ""
+
+#~ msgid "Discovered %(dataset_count)s datasets and %(lun_count)sLUNs"
+#~ msgstr ""
+
+#~ msgid "Job failed: %s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "The root_helper option (which lets you"
-#~ " specify a root wrapper different "
-#~ "from cinder-rootwrap, and defaults to"
-#~ " using sudo) is now deprecated. You"
-#~ " should use the rootwrap_config option "
-#~ "instead."
+#~ "Attempt to use volume_type without "
+#~ "specifying netapp_storage_service_prefix flag."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "You must set the netapp_storage_service "
+#~ "flag in order to create volumes "
+#~ "with no volume_type."
+#~ msgstr ""
+
+#~ msgid "Failed to provision dataset member"
+#~ msgstr ""
+
+#~ msgid "No LUN was created by the provision job"
+#~ msgstr ""
+
+#~ msgid "No entry in LUN table for volume %(name)s."
+#~ msgstr ""
+
+#~ msgid "Failed to remove and delete dataset LUN member"
 #~ msgstr ""
 
-#~ msgid "Filtered %(hosts)s"
+#~ msgid "Failed to remove and delete dataset Qtree member"
 #~ msgstr ""
 
-#~ msgid "Choosing %(best_host)s"
+#~ msgid "No entry in LUN table for volume %s"
 #~ msgstr ""
 
-#~ msgid "Could not decode scheduler options: '%(e)s'"
+#~ msgid "Failed to get LUN details for LUN ID %s"
 #~ msgstr ""
 
-#~ msgid "Discovered %(dataset_count)s datasets and %(lun_count)s LUNs"
+#~ msgid "Failed to get host details for host ID %s"
+#~ msgstr ""
+
+#~ msgid "No LUN ID for volume %s"
+#~ msgstr ""
+
+#~ msgid "Failed to get target portal for filer: %s"
+#~ msgstr ""
+
+#~ msgid "Failed to get target IQN for filer: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Failed to get LUN list. Is the "
+#~ "DFM host time-synchronized with Cinder"
+#~ " host?"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Cannot create volume of type "
+#~ "%(new_type)s from snapshot of type "
+#~ "%(old_type)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Cannot create clone of type %(new_type)s"
+#~ " from volume of type %(old_type)s"
+#~ msgstr ""
+
+#~ msgid "Mapped LUN %(handle)s to the initiator %(initiator_name)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Cloning with params ip %(host_ip)s, exp_path\n"
-#~ "                    %(export_path)s, vol %(volume_name)s,\n"
-#~ "                    clone_name %(clone_name)s"
+#~ "Succesfully fetched target details for "
+#~ "LUN %(handle)s and initiator "
+#~ "%(initiator_name)s"
+#~ msgstr ""
+
+#~ msgid "Unmapped LUN %(handle)s from the initiator %(initiator_name)s"
+#~ msgstr ""
+
+#~ msgid "No entry in LUN table for snapshot %(name)s."
+#~ msgstr ""
+
+#~ msgid "Could not find handle for LUN named %s"
+#~ msgstr ""
+
+#~ msgid "Error finding luns for volume %(vol)s. Verify volume exists."
 #~ msgstr ""
 
 #~ msgid ""
-#~ "No volume on cluster with vserver\n"
-#~ "                                   %(vserver)s and "
-#~ "junction path %(junction)s\n"
-#~ "                                   "
+#~ "Cloning with params ip %(host_ip)s, "
+#~ "exp_path%(export_path)s, vol %(volume_name)s, "
+#~ "clone_name %(clone_name)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Cloning with params volume %(volume)s,src %(src_path)s,\n"
-#~ "                    dest %(dest_path)s, vserver %(vserver)s"
+#~ "No volume on cluster with "
+#~ "vserver%(vserver)s and junction path "
+#~ "%(junction)s"
 #~ msgstr ""
 
-#~ msgid "SSH Command failed after '%(total_attempts)r' attempts: '%(command)s'"
+#~ msgid ""
+#~ "Cloning with params volume %(volume)s,src "
+#~ "%(src_path)s,dest %(dest_path)s, vserver %(vserver)s"
 #~ msgstr ""
 
index b8150c5f8d37f224c8e5894e0912fceb070409c6..e45928a2f1b94d6b5a298fd5241504f154fd15e7 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-06-20 18:10+0000\n"
+"POT-Creation-Date: 2013-06-25 18: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"
@@ -23,16 +23,16 @@ msgstr ""
 msgid "Arguments dropped when creating context: %s"
 msgstr ""
 
-#: cinder/context.py:92
+#: cinder/context.py:93
 #, python-format
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:64
+#: cinder/exception.py:66
 msgid "Unexpected error while running command."
 msgstr "Неочікувана помилка при виконанні команди."
 
-#: cinder/exception.py:67
+#: cinder/exception.py:69
 #, python-format
 msgid ""
 "%(description)s\n"
@@ -42,512 +42,512 @@ msgid ""
 "Stderr: %(stderr)r"
 msgstr ""
 
-#: cinder/exception.py:90
+#: cinder/exception.py:92
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:111 cinder/openstack/common/rpc/common.py:86
+#: cinder/exception.py:114 cinder/openstack/common/rpc/common.py:86
 msgid "Exception in string format operation"
 msgstr ""
 
-#: cinder/exception.py:124
+#: cinder/exception.py:126
 msgid "Connection to glance failed"
 msgstr ""
 
-#: cinder/exception.py:128
+#: cinder/exception.py:130
 msgid "Not authorized."
 msgstr ""
 
-#: cinder/exception.py:133
+#: cinder/exception.py:135
 msgid "User does not have admin privileges"
 msgstr ""
 
-#: cinder/exception.py:137
+#: cinder/exception.py:139
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: cinder/exception.py:141
+#: cinder/exception.py:143
 #, fuzzy, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr "без порядку для повідомлень: %s"
 
-#: cinder/exception.py:145
+#: cinder/exception.py:147
 msgid "Unacceptable parameters."
 msgstr ""
 
-#: cinder/exception.py:150
+#: cinder/exception.py:152
 msgid "Invalid snapshot"
 msgstr ""
 
-#: cinder/exception.py:154
+#: cinder/exception.py:156
 #, python-format
 msgid "Invalid source volume %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:158
+#: cinder/exception.py:160
 #, python-format
 msgid "Volume %(volume_id)s is still attached, detach volume first."
 msgstr ""
 
-#: cinder/exception.py:162
+#: cinder/exception.py:164
 msgid "Failed to load data into json format"
 msgstr ""
 
-#: cinder/exception.py:166
+#: cinder/exception.py:168
 msgid "The request is invalid."
 msgstr ""
 
-#: cinder/exception.py:170
+#: cinder/exception.py:172
 msgid "The results are invalid."
 msgstr ""
 
-#: cinder/exception.py:174
+#: cinder/exception.py:176
 msgid "Invalid input received"
 msgstr ""
 
-#: cinder/exception.py:178
+#: cinder/exception.py:180
 msgid "Invalid volume type"
 msgstr ""
 
-#: cinder/exception.py:182
+#: cinder/exception.py:184
 msgid "Invalid volume"
 msgstr ""
 
-#: cinder/exception.py:186
+#: cinder/exception.py:188
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:192
+#: cinder/exception.py:194
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:196
+#: cinder/exception.py:198
 msgid "Invalid auth key"
 msgstr ""
 
-#: cinder/exception.py:200
+#: cinder/exception.py:202
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:204
+#: cinder/exception.py:206
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:208
+#: cinder/exception.py:210
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:212
+#: cinder/exception.py:214
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:216
+#: cinder/exception.py:218
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:222
+#: cinder/exception.py:224
 #, python-format
 msgid "Volume %(volume_id)s persistence file could not be found."
 msgstr ""
 
-#: cinder/exception.py:226
+#: cinder/exception.py:228
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:230
+#: cinder/exception.py:232
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:235
+#: cinder/exception.py:237
 #, python-format
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/exception.py:239
+#: cinder/exception.py:241
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:244 cinder/exception.py:257
+#: cinder/exception.py:246 cinder/exception.py:259
 msgid "Invalid metadata"
 msgstr ""
 
-#: cinder/exception.py:248 cinder/exception.py:261
+#: cinder/exception.py:250 cinder/exception.py:263
 msgid "Invalid metadata size"
 msgstr ""
 
-#: cinder/exception.py:252
+#: cinder/exception.py:254
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:265
+#: cinder/exception.py:267
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:269
+#: cinder/exception.py:271
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:274
+#: cinder/exception.py:276
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:279
+#: cinder/exception.py:281
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:283
+#: cinder/exception.py:285
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:287
+#: cinder/exception.py:289
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:292
+#: cinder/exception.py:294
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:296
+#: cinder/exception.py:298
 #, python-format
 msgid "Failed to create iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:300
+#: cinder/exception.py:302
 #, python-format
 msgid "Failed to attach iSCSI target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:304
+#: cinder/exception.py:306
 #, python-format
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:308
+#: cinder/exception.py:310
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:312
+#: cinder/exception.py:314
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:316
+#: cinder/exception.py:318
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:320
+#: cinder/exception.py:322
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:324
+#: cinder/exception.py:326
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:328
+#: cinder/exception.py:330
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:332
+#: cinder/exception.py:334
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:336
+#: cinder/exception.py:338
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:340
+#: cinder/exception.py:342
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:344
+#: cinder/exception.py:346
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:349
+#: cinder/exception.py:351
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:353
+#: cinder/exception.py:355
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:357
+#: cinder/exception.py:359
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:361
+#: cinder/exception.py:363
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:365
+#: cinder/exception.py:367
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:369
+#: cinder/exception.py:371
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:373
+#: cinder/exception.py:375
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:377
+#: cinder/exception.py:379
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:381
+#: cinder/exception.py:383
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:386
+#: cinder/exception.py:388
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:390
+#: cinder/exception.py:392
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:394
+#: cinder/exception.py:396
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:403
+#: cinder/exception.py:405
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:407
+#: cinder/exception.py:409
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:411
+#: cinder/exception.py:413
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:415
+#: cinder/exception.py:417
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:419
+#: cinder/exception.py:421
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:423
+#: cinder/exception.py:425
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:427
+#: cinder/exception.py:429
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:431
+#: cinder/exception.py:433
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:435
+#: cinder/exception.py:437
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:439
+#: cinder/exception.py:441
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:446
+#: cinder/exception.py:448
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:451
+#: cinder/exception.py:453
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:455
+#: cinder/exception.py:457
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:459
+#: cinder/exception.py:461
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:463
+#: cinder/exception.py:465
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:467
+#: cinder/exception.py:469
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:471
+#: cinder/exception.py:473
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:475
+#: cinder/exception.py:477
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:480
+#: cinder/exception.py:482
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:484
+#: cinder/exception.py:486
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:488
+#: cinder/exception.py:490
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:492
+#: cinder/exception.py:494
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:496
+#: cinder/exception.py:498
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:500
+#: cinder/exception.py:502
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:504
+#: cinder/exception.py:506
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:508
+#: cinder/exception.py:510
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:512
+#: cinder/exception.py:514
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:516
+#: cinder/exception.py:518
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:520
+#: cinder/exception.py:522
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:524
+#: cinder/exception.py:526
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:528
+#: cinder/exception.py:530
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:533
+#: cinder/exception.py:535
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:537
+#: cinder/exception.py:539
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:541 cinder/exception.py:553
+#: cinder/exception.py:543 cinder/exception.py:555
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:545
+#: cinder/exception.py:547
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:549
+#: cinder/exception.py:551
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:557
+#: cinder/exception.py:559
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:562
+#: cinder/exception.py:564
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:566
+#: cinder/exception.py:568
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:572
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:574
+#: cinder/exception.py:576
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:580
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
@@ -704,7 +704,7 @@ msgid "Fetching %s"
 msgstr ""
 
 #: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:252
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:256
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
@@ -719,7 +719,7 @@ msgstr ""
 
 #: cinder/utils.py:160 cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:279
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:283
 #, python-format
 msgid "Result was %s"
 msgstr ""
@@ -767,12 +767,12 @@ msgstr ""
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:786
+#: cinder/utils.py:787
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:964
+#: cinder/utils.py:965
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1323,22 +1323,22 @@ msgstr ""
 msgid "Creating volume of %(size)s GB for restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/api.py:152
+#: cinder/backup/api.py:154
 #, python-format
 msgid ""
 "volume size %(volume_size)d is too small to restore backup of size "
 "%(size)d."
 msgstr ""
 
-#: cinder/backup/api.py:157
+#: cinder/backup/api.py:160
 msgid "Volume to be restored to must be available"
 msgstr ""
 
-#: cinder/backup/api.py:163
+#: cinder/backup/api.py:166
 msgid "Volume to be restored to is smaller than the backup to be restored"
 msgstr ""
 
-#: cinder/backup/api.py:167
+#: cinder/backup/api.py:170
 #, python-format
 msgid "Overwriting volume %(volume_id)s with restore of backup %(backup_id)s"
 msgstr ""
@@ -1377,47 +1377,47 @@ msgstr ""
 msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:130
+#: cinder/backup/manager.py:131
 #, python-format
 msgid ""
 "create_backup aborted, expected volume status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:139
+#: cinder/backup/manager.py:143
 #, python-format
 msgid ""
 "create_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:162
+#: cinder/backup/manager.py:169
 #, python-format
 msgid "create_backup finished. backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:168
+#: cinder/backup/manager.py:175
 #, python-format
 msgid ""
 "restore_backup started, restoring backup: %(backup_id)s to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:177
+#: cinder/backup/manager.py:185
 #, python-format
 msgid ""
 "restore_backup aborted, expected volume status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:185
+#: cinder/backup/manager.py:196
 #, python-format
 msgid ""
 "restore_backup aborted, expected backup status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:201
+#: cinder/backup/manager.py:215
 #, python-format
 msgid ""
 "restore_backup aborted, the backup service currently configured "
@@ -1425,26 +1425,26 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:222
+#: cinder/backup/manager.py:239
 #, python-format
 msgid ""
 "restore_backup finished, backup: %(backup_id)s restored to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:230
+#: cinder/backup/manager.py:248
 #, python-format
 msgid "delete_backup started, backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:236
+#: cinder/backup/manager.py:254
 #, python-format
 msgid ""
 "delete_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:246
+#: cinder/backup/manager.py:267
 #, python-format
 msgid ""
 "delete_backup aborted, the backup service currently configured "
@@ -1452,54 +1452,59 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:266
+#: cinder/backup/manager.py:290
 #, python-format
 msgid "delete_backup finished, backup %s deleted"
 msgstr ""
 
-#: cinder/backup/services/swift.py:96
+#: cinder/backup/services/swift.py:105
 #, python-format
 msgid "unsupported compression algorithm: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:117
+#: cinder/backup/services/swift.py:122
+#, python-format
+msgid "single_user auth mode enabled, but %(param)s not set"
+msgstr ""
+
+#: cinder/backup/services/swift.py:140
 #, python-format
 msgid "_check_container_exists: container: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:122
+#: cinder/backup/services/swift.py:145
 #, python-format
 msgid "container %s does not exist"
 msgstr ""
 
-#: cinder/backup/services/swift.py:127
+#: cinder/backup/services/swift.py:150
 #, python-format
 msgid "container %s exists"
 msgstr ""
 
-#: cinder/backup/services/swift.py:133
+#: cinder/backup/services/swift.py:156
 #, python-format
 msgid "_create_container started, container: %(container)s,backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:148
+#: cinder/backup/services/swift.py:172
 #, python-format
 msgid "_generate_swift_object_name_prefix: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:159
+#: cinder/backup/services/swift.py:181
 #, python-format
 msgid "generated object list: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:169
+#: cinder/backup/services/swift.py:191
 #, python-format
 msgid ""
 "_write_metadata started, container name: %(container)s, metadata "
 "filename: %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:184
+#: cinder/backup/services/swift.py:207
 #, python-format
 msgid ""
 "error writing metadata file to swift, MD5 of metadata file in swift "
@@ -1507,28 +1512,28 @@ msgid ""
 "[%(md5)s]"
 msgstr ""
 
-#: cinder/backup/services/swift.py:188
+#: cinder/backup/services/swift.py:212
 msgid "_write_metadata finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:193
+#: cinder/backup/services/swift.py:217
 #, python-format
 msgid ""
 "_read_metadata started, container name: %(container)s, metadata filename:"
 " %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:197
+#: cinder/backup/services/swift.py:222
 #, python-format
 msgid "_read_metadata finished (%s)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:207
+#: cinder/backup/services/swift.py:232
 #, python-format
 msgid "volume size %d is invalid."
 msgstr ""
 
-#: cinder/backup/services/swift.py:221
+#: cinder/backup/services/swift.py:246
 #, python-format
 msgid ""
 "starting backup of volume: %(volume_id)s to swift, volume size: "
@@ -1536,121 +1541,121 @@ msgid ""
 "availability zone: %(availability_zone)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:237
+#: cinder/backup/services/swift.py:269
 msgid "reading chunk of data from volume"
 msgstr ""
 
-#: cinder/backup/services/swift.py:244
+#: cinder/backup/services/swift.py:276
 #, python-format
 msgid ""
 "compressed %(data_size_bytes)d bytes of data to %(comp_size_bytes)d bytes"
 " using %(algorithm)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:248
+#: cinder/backup/services/swift.py:285
 msgid "not compressing data"
 msgstr ""
 
-#: cinder/backup/services/swift.py:252
+#: cinder/backup/services/swift.py:289
 msgid "About to put_object"
 msgstr ""
 
-#: cinder/backup/services/swift.py:257
+#: cinder/backup/services/swift.py:294
 #, python-format
 msgid "swift MD5 for %(object_name)s: %(etag)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:260
+#: cinder/backup/services/swift.py:298
 #, python-format
 msgid "backup MD5 for %(object_name)s: %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:262
+#: cinder/backup/services/swift.py:301
 #, python-format
 msgid ""
 "error writing object to swift, MD5 of object in swift %(etag)s is not the"
 " same as MD5 of object sent to swift %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:268
+#: cinder/backup/services/swift.py:309
 msgid "Calling eventlet.sleep(0)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:276
+#: cinder/backup/services/swift.py:325
 #, python-format
 msgid "backup %s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:281
+#: cinder/backup/services/swift.py:342
 #, python-format
 msgid "v1 swift volume backup restore of %s started"
 msgstr ""
 
-#: cinder/backup/services/swift.py:287
+#: cinder/backup/services/swift.py:347
 #, python-format
 msgid "metadata_object_names = %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:293
+#: cinder/backup/services/swift.py:353
 msgid ""
 "restore_backup aborted, actual swift object list in swift does not match "
 "object list stored in metadata"
 msgstr ""
 
-#: cinder/backup/services/swift.py:299
+#: cinder/backup/services/swift.py:359
 #, python-format
 msgid ""
 "restoring object from swift. backup: %(backup_id)s, container: "
 "%(container)s, swift object name: %(object_name)s, volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:309
+#: cinder/backup/services/swift.py:375
 #, python-format
 msgid "decompressing data using %s algorithm"
 msgstr ""
 
-#: cinder/backup/services/swift.py:323
+#: cinder/backup/services/swift.py:389
 #, python-format
 msgid "v1 swift volume backup restore of %s finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:331
+#: cinder/backup/services/swift.py:397
 #, python-format
 msgid ""
 "starting restore of backup %(object_prefix)s from swift container: "
 "%(container)s, to volume %(volume_id)s, backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:339
+#: cinder/backup/services/swift.py:411
 #, python-format
 msgid "Restoring swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:344
+#: cinder/backup/services/swift.py:416
 #, python-format
 msgid "No support to restore swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:348
+#: cinder/backup/services/swift.py:420
 #, python-format
 msgid "restore %(backup_id)s to %(volume_id)s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:362
+#: cinder/backup/services/swift.py:434
 msgid "swift error while listing objects, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:371
+#: cinder/backup/services/swift.py:443
 #, python-format
 msgid "swift error while deleting object %s, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:374
+#: cinder/backup/services/swift.py:446
 #, python-format
 msgid "deleted swift object: %(swift_object_name)s in container: %(container)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:380
+#: cinder/backup/services/swift.py:456
 #, python-format
 msgid "delete %s finished"
 msgstr ""
@@ -1660,7 +1665,7 @@ msgstr ""
 msgid "Creating iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:174 cinder/brick/iscsi/iscsi.py:269
+#: cinder/brick/iscsi/iscsi.py:174 cinder/brick/iscsi/iscsi.py:272
 #, python-format
 msgid "Failed to create iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
@@ -1672,50 +1677,50 @@ msgid ""
 "your tgtd config file contains 'include %(volumes_dir)s/*'"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:196
+#: cinder/brick/iscsi/iscsi.py:199
 #, python-format
 msgid "Removing iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:213
+#: cinder/brick/iscsi/iscsi.py:216
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:223 cinder/brick/iscsi/iscsi.py:440
+#: cinder/brick/iscsi/iscsi.py:226 cinder/brick/iscsi/iscsi.py:443
 msgid "valid iqn needed for show_target"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:276
+#: cinder/brick/iscsi/iscsi.py:279
 #, python-format
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:362
+#: cinder/brick/iscsi/iscsi.py:365
 msgid "rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:382
+#: cinder/brick/iscsi/iscsi.py:385
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:406 cinder/brick/iscsi/iscsi.py:415
+#: cinder/brick/iscsi/iscsi.py:409 cinder/brick/iscsi/iscsi.py:418
 #, python-format
-msgid "Failed to create iscsi target for volume id:%(vol_id)s."
+msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:422
+#: cinder/brick/iscsi/iscsi.py:425
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:432
+#: cinder/brick/iscsi/iscsi.py:435
 #, python-format
-msgid "Failed to remove iscsi target for volume id:%(vol_id)s."
+msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:461
+#: cinder/brick/iscsi/iscsi.py:464
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -1791,27 +1796,27 @@ msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:813
 #, python-format
-msgid "Change will make usage less than 0 for the following resources: %(unders)s"
+msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:1832 cinder/db/sqlalchemy/api.py:1858
 #, python-format
-msgid "No backend config with id %(sm_backend_id)s"
+msgid "No backend config with id %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:1915
 #, python-format
-msgid "No sm_flavor called %(sm_flavor)s"
+msgid "No sm_flavor called %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:1959
 #, python-format
-msgid "No sm_volume with id %(volume_id)s"
+msgid "No sm_volume with id %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:2022
 #, python-format
-msgid "No backup with id %(backup_id)s"
+msgid "No backup with id %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:2105
@@ -1888,7 +1893,7 @@ msgstr ""
 msgid "transfers table not dropped"
 msgstr ""
 
-#: cinder/image/glance.py:153
+#: cinder/image/glance.py:153 cinder/image/glance.py:162
 #, python-format
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
 msgstr ""
@@ -1906,12 +1911,12 @@ msgstr ""
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:257
+#: cinder/image/image_utils.py:260
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
 
-#: cinder/image/image_utils.py:287
+#: cinder/image/image_utils.py:290
 #, python-format
 msgid "Converted to %(f1)s, but format is now %(f2)s"
 msgstr ""
@@ -2660,7 +2665,7 @@ msgstr ""
 msgid "Faked command raised an exception %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:101
+#: cinder/tests/fake_utils.py:99
 #, python-format
 msgid "Reply to faked command is stdout='%(stdout)s' stderr='%(stderr)s'"
 msgstr ""
@@ -2672,17 +2677,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:242
+#: cinder/tests/test_storwize_svc.py:243
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1216
+#: cinder/tests/test_storwize_svc.py:1217
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1219
+#: cinder/tests/test_storwize_svc.py:1220
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -2690,7 +2695,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1224
+#: cinder/tests/test_storwize_svc.py:1225
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -2717,7 +2722,7 @@ msgstr ""
 msgid "volume: %s"
 msgstr "Від'єднати том %s"
 
-#: cinder/tests/integrated/api/client.py:37
+#: cinder/tests/integrated/api/client.py:34
 #, python-format
 msgid ""
 "%(message)s\n"
@@ -2725,29 +2730,29 @@ msgid ""
 "Body: %(_body)s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:46
+#: cinder/tests/integrated/api/client.py:44
 msgid "Authentication error"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:54
+#: cinder/tests/integrated/api/client.py:52
 msgid "Authorization error"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:62
+#: cinder/tests/integrated/api/client.py:60
 msgid "Item not found"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:104
+#: cinder/tests/integrated/api/client.py:102
 #, python-format
 msgid "Doing %(method)s on %(relative_url)s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:106
+#: cinder/tests/integrated/api/client.py:105
 #, python-format
 msgid "Body: %s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:124
+#: cinder/tests/integrated/api/client.py:123
 #, python-format
 msgid "%(auth_uri)s => code %(http_status)s"
 msgstr ""
@@ -2757,54 +2762,54 @@ msgstr ""
 msgid "%(relative_uri)s => code %(http_status)s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:160
+#: cinder/tests/integrated/api/client.py:161
 msgid "Unexpected status code"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:167
+#: cinder/tests/integrated/api/client.py:168
 #, python-format
 msgid "Decoding JSON: %s"
 msgstr ""
 
-#: cinder/transfer/api.py:69
+#: cinder/transfer/api.py:70
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:103 cinder/volume/api.py:108 cinder/volume/api.py:482
-#: cinder/volume/manager.py:568
+#: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:482
+#: cinder/volume/manager.py:562
 msgid "status must be available"
 msgstr ""
 
-#: cinder/transfer/api.py:120
+#: cinder/transfer/api.py:121
 #, fuzzy, python-format
 msgid "Failed to create transfer record for %s"
 msgstr "Створити розділ на %s ГБ"
 
-#: cinder/transfer/api.py:137
+#: cinder/transfer/api.py:138
 #, python-format
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:157 cinder/volume/api.py:173
+#: cinder/transfer/api.py:158 cinder/volume/api.py:173
 #, 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:166 cinder/volume/api.py:182
+#: cinder/transfer/api.py:167 cinder/volume/api.py:182
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
 "volumes already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:180
+#: cinder/transfer/api.py:181
 #, python-format
 msgid "Failed to update quota donating volumetransfer id %s"
 msgstr ""
 
-#: cinder/transfer/api.py:194
+#: cinder/transfer/api.py:195
 #, python-format
 msgid "Volume %s has been transferred."
 msgstr ""
@@ -2933,7 +2938,7 @@ msgid ""
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/driver.py:107 cinder/volume/drivers/netapp/nfs.py:259
+#: cinder/volume/driver.py:107 cinder/volume/drivers/netapp/nfs.py:154
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
@@ -2993,16 +2998,14 @@ msgstr ""
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:547 cinder/volume/manager.py:722
+#: cinder/volume/driver.py:547 cinder/volume/manager.py:716
 #: cinder/volume/drivers/lvm.py:568 cinder/volume/drivers/lvm.py:695
-#: cinder/volume/drivers/storwize_svc.py:1349
+#: cinder/volume/drivers/storwize_svc.py:1346
 #: 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:1122
-#: cinder/volume/drivers/netapp/iscsi.py:1497
-#: cinder/volume/drivers/netapp/iscsi.py:2255
-#: cinder/volume/drivers/netapp/iscsi.py:2536
+#: cinder/volume/drivers/netapp/iscsi.py:835
+#: cinder/volume/drivers/netapp/iscsi.py:1118
 #: cinder/volume/drivers/nexenta/volume.py:318
 msgid "Updating volume status"
 msgstr ""
@@ -3011,189 +3014,189 @@ msgstr ""
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
-#: cinder/volume/manager.py:123
+#: cinder/volume/manager.py:117
 #, python-format
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:146
+#: cinder/volume/manager.py:140
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr ""
 
-#: cinder/volume/manager.py:151
+#: cinder/volume/manager.py:145
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:156
+#: cinder/volume/manager.py:150
 #, python-format
 msgid "volume %s: skipping export"
 msgstr ""
 
-#: cinder/volume/manager.py:158
+#: cinder/volume/manager.py:152
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:161
+#: cinder/volume/manager.py:155
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:218
+#: cinder/volume/manager.py:212
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr ""
 
-#: cinder/volume/manager.py:229
+#: cinder/volume/manager.py:223
 #, python-format
 msgid "volume %s: creating from snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:233
+#: cinder/volume/manager.py:227
 #, python-format
 msgid "volume %s: creating from existing volume"
 msgstr ""
 
-#: cinder/volume/manager.py:237
+#: cinder/volume/manager.py:231
 #, python-format
 msgid "volume %s: creating from image"
 msgstr ""
 
-#: cinder/volume/manager.py:246
+#: cinder/volume/manager.py:240
 #, python-format
 msgid "volume %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:257
+#: cinder/volume/manager.py:251
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:285
+#: cinder/volume/manager.py:279
 #, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:295
+#: cinder/volume/manager.py:289
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:328
+#: cinder/volume/manager.py:322
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:336
+#: cinder/volume/manager.py:330
 #, python-format
 msgid "Error: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:362
+#: cinder/volume/manager.py:356
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:380
+#: cinder/volume/manager.py:374
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:384
+#: cinder/volume/manager.py:378
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:389
+#: cinder/volume/manager.py:383
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:418 cinder/volume/manager.py:431
+#: cinder/volume/manager.py:412 cinder/volume/manager.py:425
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:424
+#: cinder/volume/manager.py:418
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:429
+#: cinder/volume/manager.py:423
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:434
+#: cinder/volume/manager.py:428
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:454
+#: cinder/volume/manager.py:448
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:458
+#: cinder/volume/manager.py:452
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:473
+#: cinder/volume/manager.py:467
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:478
+#: cinder/volume/manager.py:472
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:497
+#: cinder/volume/manager.py:491
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:505 cinder/volume/manager.py:515
+#: cinder/volume/manager.py:499 cinder/volume/manager.py:509
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:518
+#: cinder/volume/manager.py:512
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:544
+#: cinder/volume/manager.py:538
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:547
+#: cinder/volume/manager.py:541
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:565
+#: cinder/volume/manager.py:559
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:625 cinder/volume/manager.py:630
+#: cinder/volume/manager.py:619 cinder/volume/manager.py:624
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:635
+#: cinder/volume/manager.py:629
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:654
+#: cinder/volume/manager.py:648
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:735
+#: cinder/volume/manager.py:729
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:739
+#: cinder/volume/manager.py:733
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
@@ -3514,24 +3517,24 @@ msgstr ""
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:62
+#: cinder/volume/drivers/scality.py:64
 msgid "Value required for 'scality_sofs_config'"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:73
+#: cinder/volume/drivers/scality.py:75
 #, python-format
 msgid "Cannot access 'scality_sofs_config': %s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:79
+#: cinder/volume/drivers/scality.py:81
 msgid "Cannot execute /sbin/mount.sofs"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:100
+#: cinder/volume/drivers/scality.py:102
 msgid "Cannot mount Scality SOFS, check syslog for errors"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:134
+#: cinder/volume/drivers/scality.py:136
 #, python-format
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
@@ -3688,13 +3691,9 @@ msgid "enter: check_for_setup_error"
 msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:299
-#: cinder/volume/drivers/netapp/iscsi.py:172
-#: cinder/volume/drivers/netapp/iscsi.py:1191
-#: cinder/volume/drivers/netapp/iscsi.py:1548
-#: cinder/volume/drivers/netapp/nfs.py:115
-#: cinder/volume/drivers/netapp/nfs.py:338
-#: cinder/volume/drivers/netapp/nfs.py:390
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:126
+#: cinder/volume/drivers/netapp/iscsi.py:123
+#: cinder/volume/drivers/netapp/nfs.py:221
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:130
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -3766,78 +3765,78 @@ msgstr ""
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:613
+#: cinder/volume/drivers/storwize_svc.py:611
 msgid ""
 "storwize_svc_multihostmap_enabled is set to Flase, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:623
+#: cinder/volume/drivers/storwize_svc.py:621
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:629
+#: cinder/volume/drivers/storwize_svc.py:627
 #, python-format
 msgid ""
 "leave: _map_vol_to_host: LUN %(result_lun)s, volume %(volume_name)s, host"
 " %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:639
+#: cinder/volume/drivers/storwize_svc.py:637
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:647
+#: cinder/volume/drivers/storwize_svc.py:645
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:679
+#: cinder/volume/drivers/storwize_svc.py:677
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:695
+#: cinder/volume/drivers/storwize_svc.py:693
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:706
+#: cinder/volume/drivers/storwize_svc.py:704
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:713
+#: cinder/volume/drivers/storwize_svc.py:711
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:715
+#: cinder/volume/drivers/storwize_svc.py:713
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:732
+#: cinder/volume/drivers/storwize_svc.py:730
 #, python-format
 msgid ""
 "initialize_connection: No node found in I/O group %(gid)s for volume "
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:740
+#: cinder/volume/drivers/storwize_svc.py:738
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:773
+#: cinder/volume/drivers/storwize_svc.py:771
 #, 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:778
+#: cinder/volume/drivers/storwize_svc.py:776
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -3846,37 +3845,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:796
+#: cinder/volume/drivers/storwize_svc.py:794
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:806
+#: cinder/volume/drivers/storwize_svc.py:804
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:821
+#: cinder/volume/drivers/storwize_svc.py:819
 #, 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:829
+#: cinder/volume/drivers/storwize_svc.py:827
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:887
+#: cinder/volume/drivers/storwize_svc.py:884
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:911
+#: cinder/volume/drivers/storwize_svc.py:908
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:949
+#: cinder/volume/drivers/storwize_svc.py:946
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -3884,13 +3883,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:954
+#: cinder/volume/drivers/storwize_svc.py:951
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:966
-#: cinder/volume/drivers/storwize_svc.py:980
+#: cinder/volume/drivers/storwize_svc.py:963
+#: cinder/volume/drivers/storwize_svc.py:977
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -3899,8 +3898,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:992
-#: cinder/volume/drivers/storwize_svc.py:1002
+#: cinder/volume/drivers/storwize_svc.py:989
+#: cinder/volume/drivers/storwize_svc.py:999
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -3909,7 +3908,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1016
+#: cinder/volume/drivers/storwize_svc.py:1013
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -3918,33 +3917,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1043
+#: cinder/volume/drivers/storwize_svc.py:1040
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1054
+#: cinder/volume/drivers/storwize_svc.py:1051
 #, 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:1059
+#: cinder/volume/drivers/storwize_svc.py:1056
 #, 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:1066
+#: cinder/volume/drivers/storwize_svc.py:1063
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1073
+#: cinder/volume/drivers/storwize_svc.py:1070
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -3952,147 +3951,147 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1084
+#: cinder/volume/drivers/storwize_svc.py:1081
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1096
+#: cinder/volume/drivers/storwize_svc.py:1093
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1104
+#: cinder/volume/drivers/storwize_svc.py:1101
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1111
+#: cinder/volume/drivers/storwize_svc.py:1108
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1123
+#: cinder/volume/drivers/storwize_svc.py:1120
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1133
+#: cinder/volume/drivers/storwize_svc.py:1130
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1138
+#: cinder/volume/drivers/storwize_svc.py:1135
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1160
+#: cinder/volume/drivers/storwize_svc.py:1157
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1168
+#: cinder/volume/drivers/storwize_svc.py:1165
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1170
+#: cinder/volume/drivers/storwize_svc.py:1167
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1198
+#: cinder/volume/drivers/storwize_svc.py:1195
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1203
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1229
+#: cinder/volume/drivers/storwize_svc.py:1226
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1262
+#: cinder/volume/drivers/storwize_svc.py:1259
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1287
+#: cinder/volume/drivers/storwize_svc.py:1284
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1301
+#: cinder/volume/drivers/storwize_svc.py:1298
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1366
+#: cinder/volume/drivers/storwize_svc.py:1363
 msgid "_update_volume_status: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1378
+#: cinder/volume/drivers/storwize_svc.py:1375
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1379
+#: cinder/volume/drivers/storwize_svc.py:1376
 msgid "_update_volume_status: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1417
+#: cinder/volume/drivers/storwize_svc.py:1414
 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:1423
+#: cinder/volume/drivers/storwize_svc.py:1420
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1430
+#: cinder/volume/drivers/storwize_svc.py:1427
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1437
+#: cinder/volume/drivers/storwize_svc.py:1434
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1442
+#: cinder/volume/drivers/storwize_svc.py:1439
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1448
+#: cinder/volume/drivers/storwize_svc.py:1445
 #, 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:1457
+#: cinder/volume/drivers/storwize_svc.py:1454
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1469
+#: cinder/volume/drivers/storwize_svc.py:1466
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1476
+#: cinder/volume/drivers/storwize_svc.py:1473
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4101,7 +4100,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1493
+#: cinder/volume/drivers/storwize_svc.py:1490
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4109,7 +4108,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1512
+#: cinder/volume/drivers/storwize_svc.py:1509
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4117,7 +4116,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1522
+#: cinder/volume/drivers/storwize_svc.py:1517
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4126,7 +4125,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1536
+#: cinder/volume/drivers/storwize_svc.py:1531
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4135,7 +4134,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1544
+#: cinder/volume/drivers/storwize_svc.py:1539
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -4910,77 +4909,77 @@ msgstr ""
 msgid "ISCSI properties: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:57
+#: cinder/volume/drivers/hds/hds.py:58
 #, python-format
 msgid "Range: start LU: %(start)s, end LU: %(end)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:71
+#: cinder/volume/drivers/hds/hds.py:72
 #, python-format
 msgid "setting LU uppper (end) limit to %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:79
+#: cinder/volume/drivers/hds/hds.py:80
 #, python-format
 msgid "%(element)s: %(val)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:89 cinder/volume/drivers/hds/hds.py:92
+#: cinder/volume/drivers/hds/hds.py:91 cinder/volume/drivers/hds/hds.py:93
 #, python-format
 msgid "XML exception reading parameter: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:161
+#: cinder/volume/drivers/hds/hds.py:162
 #, python-format
 msgid "portal: %(ip)s:%(ipp)s, CTL: %(ctl)s, port: %(port)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:180
+#: cinder/volume/drivers/hds/hds.py:181
 #, python-format
 msgid "No configuration found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:231
+#: cinder/volume/drivers/hds/hds.py:232
 #, python-format
 msgid "HDP not found: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:264
+#: cinder/volume/drivers/hds/hds.py:265
 #, python-format
 msgid "iSCSI portal not found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:301
+#: cinder/volume/drivers/hds/hds.py:302
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:315
+#: cinder/volume/drivers/hds/hds.py:316
 #, python-format
 msgid "Array Mismatch %(myid)s vs %(arid)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:321
+#: cinder/volume/drivers/hds/hds.py:322
 #, python-format
 msgid "delete lun %(lun)s on %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:398
+#: cinder/volume/drivers/hds/hds.py:399
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:420
+#: cinder/volume/drivers/hds/hds.py:421
 #, python-format
 msgid "LUN %(lun)s of size %(size)s MB is created."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:434
+#: cinder/volume/drivers/hds/hds.py:435
 #, python-format
 msgid "Array mismatch %(myid)s vs %(arid)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:445
+#: cinder/volume/drivers/hds/hds.py:446
 #, python-format
 msgid "LUN %s is deleted."
 msgstr ""
@@ -5384,357 +5383,231 @@ msgstr ""
 msgid "_is_resource_pool_enough:Resource pool for snapshot not be added."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:125
-#, python-format
-msgid "API %(name)s failed: %(reason)s"
+#: cinder/volume/drivers/netapp/common.py:81
+msgid "Required configuration not found"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:137
-#: cinder/volume/drivers/netapp/iscsi.py:1176
+#: cinder/volume/drivers/netapp/common.py:109
 #, python-format
-msgid "Using WSDL: %s"
+msgid "Requested unified config: %(storage_family)s and %(storage_protocol)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:147
+#: cinder/volume/drivers/netapp/common.py:115
 #, python-format
-msgid "Using DFM server: %s"
+msgid "Storage family %s is not supported"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:152
+#: cinder/volume/drivers/netapp/common.py:122
 #, python-format
-msgid "Using storage service: %s"
+msgid "No default storage protocol found for storage family %(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:157
-#, python-format
-msgid "Using storage service prefix: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:163
-#, python-format
-msgid "Using vfiler: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:176
-msgid "Either netapp_storage_service or netapp_storage_service_prefix must be set"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:207
-#, fuzzy
-msgid "Connected to DFM server"
-msgstr "Оновлено з'єднання до черги"
-
-#: cinder/volume/drivers/netapp/iscsi.py:283
+#: cinder/volume/drivers/netapp/common.py:131
 #, python-format
-msgid "Discovered %(dataset_count)s datasets and %(lun_count)sLUNs"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:320
-#, python-format
-msgid "Job failed: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:349
 msgid ""
-"Attempt to use volume_type without specifying "
-"netapp_storage_service_prefix flag."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:353
-msgid ""
-"You must set the netapp_storage_service flag in order to create volumes "
-"with no volume_type."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:423
-msgid "Failed to provision dataset member"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:438
-msgid "No LUN was created by the provision job"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:466
-#: cinder/volume/drivers/netapp/iscsi.py:1259
-#, python-format
-msgid "No entry in LUN table for volume %(name)s."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:484
-msgid "Failed to remove and delete dataset LUN member"
+"Protocol %(storage_protocol)s is not supported for storage family "
+"%(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:500
-msgid "Failed to remove and delete dataset Qtree member"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:541
+#: cinder/volume/drivers/netapp/common.py:138
 #, python-format
-msgid "No entry in LUN table for volume %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:561
-#, python-format
-msgid "Failed to get LUN details for LUN ID %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:578
-#, python-format
-msgid "Failed to get host details for host ID %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:815
-#: cinder/volume/drivers/netapp/iscsi.py:862
-#, python-format
-msgid "No LUN ID for volume %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:824
-#, python-format
-msgid "Failed to get target portal for filer: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:829
-#, python-format
-msgid "Failed to get target IQN for filer: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:933
 msgid ""
-"Failed to get LUN list. Is the DFM host time-synchronized with Cinder "
-"host?"
+"NetApp driver of family %(storage_family)s and protocol "
+"%(storage_protocol)s loaded"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1045
-#: cinder/volume/drivers/netapp/iscsi.py:1392
-#: cinder/volume/drivers/netapp/iscsi.py:1714
-#: cinder/volume/drivers/netapp/nfs.py:78
-#, python-format
-msgid ""
-"Cannot create volume of size %(vol_size)s from snapshot of size "
-"%(snap_size)s"
+#: cinder/volume/drivers/netapp/common.py:147
+msgid "Only loading netapp drivers supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1058
+#: cinder/volume/drivers/netapp/iscsi.py:73
 #, python-format
-msgid ""
-"Cannot create volume of type %(new_type)s from snapshot of type "
-"%(old_type)s"
+msgid "No metadata property %(prop)s defined for the LUN %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1080
-#: cinder/volume/drivers/netapp/nfs.py:279
+#: cinder/volume/drivers/netapp/iscsi.py:106
 #, python-format
-msgid ""
-"Cannot create clone of size %(vol_size)s from volume of size "
-"%(src_vol_size)s"
+msgid "Using NetApp filer: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1092
-#, python-format
-msgid "Cannot create clone of type %(new_type)s from volume of type %(old_type)s"
+#: cinder/volume/drivers/netapp/iscsi.py:149
+msgid "Success getting LUN list from server"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1151
+#: cinder/volume/drivers/netapp/iscsi.py:164
 #, python-format
-msgid "No metadata property %(prop)s defined for the LUN %(name)s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1225
-#: cinder/volume/drivers/netapp/iscsi.py:1574
-msgid "Success getting LUN list from server"
+msgid "Created LUN with name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1247
-#: cinder/volume/drivers/netapp/iscsi.py:1589
+#: cinder/volume/drivers/netapp/iscsi.py:173
 #, python-format
-msgid "Created LUN with name %s"
+msgid "No entry in LUN table for volume/snapshot %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1263
-#: cinder/volume/drivers/netapp/iscsi.py:1380
-#: cinder/volume/drivers/netapp/iscsi.py:1606
+#: cinder/volume/drivers/netapp/iscsi.py:182
 #, python-format
 msgid "Destroyed LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1300
+#: cinder/volume/drivers/netapp/iscsi.py:217
 #, python-format
-msgid "Mapped LUN %(handle)s to the initiator %(initiator_name)s"
+msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1308
+#: cinder/volume/drivers/netapp/iscsi.py:222
 #, python-format
 msgid ""
-"Succesfully fetched target details for LUN %(handle)s and initiator "
+"Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1313
-#: cinder/volume/drivers/netapp/iscsi.py:1652
+#: cinder/volume/drivers/netapp/iscsi.py:228
 #, python-format
 msgid "Failed to get LUN target details for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1317
-#: cinder/volume/drivers/netapp/iscsi.py:1663
+#: cinder/volume/drivers/netapp/iscsi.py:239
 #, python-format
 msgid "Failed to get target portal for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1321
-#: cinder/volume/drivers/netapp/iscsi.py:1666
+#: cinder/volume/drivers/netapp/iscsi.py:242
 #, python-format
 msgid "Failed to get target IQN for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1354
-#, python-format
-msgid "Unmapped LUN %(handle)s from the initiator %(initiator_name)s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1376
-#, python-format
-msgid "No entry in LUN table for snapshot %(name)s."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1421
-#: cinder/volume/drivers/netapp/iscsi.py:1924
-msgid "Object is not a NetApp LUN."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1431
-#: cinder/volume/drivers/netapp/iscsi.py:2207
+#: cinder/volume/drivers/netapp/iscsi.py:279
 #, python-format
-msgid "Cloned LUN with new name %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1451
-#, python-format
-msgid "Could not find handle for LUN named %s"
+msgid "Snapshot %s deletion successful"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1470
-#: cinder/volume/drivers/netapp/iscsi.py:1953
+#: cinder/volume/drivers/netapp/iscsi.py:290
+#: cinder/volume/drivers/netapp/nfs.py:78
 #, 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:1531
-#, python-format
-msgid "Using NetApp filer: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1598
-#, python-format
-msgid "No entry in LUN table for volume/snapshot %(name)s."
+"Cannot create volume of size %(vol_size)s from snapshot of size "
+"%(snap_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1641
+#: cinder/volume/drivers/netapp/iscsi.py:309
 #, python-format
-msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
+msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1646
+#: cinder/volume/drivers/netapp/iscsi.py:328
 #, python-format
-msgid ""
-"Succesfully fetched target details for LUN %(name)s and initiator "
-"%(initiator_name)s"
+msgid "Failed to get vol with required size for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1703
+#: cinder/volume/drivers/netapp/iscsi.py:404
 #, python-format
-msgid "Snapshot %s deletion successful"
+msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1733
+#: cinder/volume/drivers/netapp/iscsi.py:424
 #, python-format
-msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
+msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1752
-#, python-format
-msgid "Failed to get vol with required size for volume: %s"
+#: cinder/volume/drivers/netapp/iscsi.py:503
+msgid "Object is not a NetApp LUN."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1826
+#: cinder/volume/drivers/netapp/iscsi.py:519
 #, python-format
-msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
+msgid "Could not find attribute for LUN named %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1846
+#: cinder/volume/drivers/netapp/iscsi.py:532
 #, python-format
-msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
+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:1940
+#: cinder/volume/drivers/netapp/iscsi.py:656
 #, python-format
-msgid "Could not find attribute for LUN named %s"
+msgid "No iscsi service found for vserver %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2076
+#: cinder/volume/drivers/netapp/iscsi.py:787
 #, python-format
-msgid "No iscsi service found for vserver %s"
+msgid "Cloned LUN with new name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2211
+#: cinder/volume/drivers/netapp/iscsi.py:791
 #, python-format
 msgid "No clonned lun named %s found on the filer"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2396
+#: cinder/volume/drivers/netapp/iscsi.py:979
 #, python-format
-msgid "Error finding luns for volume %(vol)s. Verify volume exists."
+msgid "Error finding luns for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2500
+#: cinder/volume/drivers/netapp/iscsi.py:1084
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s completed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2504
+#: cinder/volume/drivers/netapp/iscsi.py:1087
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s failed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:319
+#: cinder/volume/drivers/netapp/nfs.py:175
 #, python-format
 msgid ""
-"Cloning with params ip %(host_ip)s, exp_path%(export_path)s, vol "
-"%(volume_name)s, clone_name %(clone_name)s"
+"Cannot create clone of size %(vol_size)s from volume of size "
+"%(src_vol_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:472
+#: cinder/volume/drivers/netapp/nfs.py:303
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:498
+#: cinder/volume/drivers/netapp/nfs.py:330
 #, python-format
 msgid ""
-"No volume on cluster with vserver%(vserver)s and junction path "
-"%(junction)s"
+"No volume on cluster with vserver\n"
+"                                   %(vserver)s and junction path "
+"%(junction)s\n"
+"                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:505
+#: cinder/volume/drivers/netapp/nfs.py:336
 #, python-format
 msgid ""
-"Cloning with params volume %(volume)s,src %(src_path)s,dest "
-"%(dest_path)s, vserver %(vserver)s"
+"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:560
+#: cinder/volume/drivers/netapp/nfs.py:409
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:568
+#: cinder/volume/drivers/netapp/nfs.py:418
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
 
+#: cinder/volume/drivers/netapp/utils.py:106
+msgid "ems executed successfully."
+msgstr ""
+
+#: cinder/volume/drivers/netapp/utils.py:108
+#, python-format
+msgid "Failed to invoke ems. Message : %s"
+msgstr ""
+
+#: cinder/volume/drivers/netapp/utils.py:119
+msgid ""
+"It is not the recommended way to use drivers by NetApp. Please use "
+"NetAppDriver to achieve the functionality."
+msgstr ""
+
 #: cinder/volume/drivers/nexenta/__init__.py:27
 msgid "Nexenta SA returned the error"
 msgstr ""
@@ -5832,16 +5705,16 @@ msgstr ""
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:147
+#: cinder/volume/drivers/san/san.py:149
 #, fuzzy, python-format
 msgid "Error running SSH command: %s"
 msgstr "Неочікувана помилка при виконанні команди."
 
-#: cinder/volume/drivers/san/san.py:168
+#: cinder/volume/drivers/san/san.py:169
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:172
+#: cinder/volume/drivers/san/san.py:173
 msgid "san_ip must be set"
 msgstr ""
 
@@ -5855,99 +5728,199 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:139
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:143
 msgid "Login to 3PAR array invalid"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:163
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:502
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:167
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:506
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:312
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:316
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:317
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:322
 #, fuzzy, python-format
 msgid "Error running ssh command: %s"
 msgstr "Неочікувана помилка при виконанні команди."
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:547
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:551
 #, 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:603
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:607
 #, 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:631
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:635
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:693
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:697
 #, fuzzy, python-format
 msgid "Unexpected state while cloning %s"
 msgstr "Неочікувана помилка при виконанні команди."
 
-#~ msgid "Created reservations %(reservations)s"
+#~ msgid "Failed to create iscsi target for volume id:%(vol_id)s."
+#~ msgstr ""
+
+#~ msgid "Failed to remove iscsi target for volume id:%(vol_id)s."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Change will make usage less than 0"
+#~ " for the following resources: %(unders)s"
+#~ msgstr ""
+
+#~ msgid "No backend config with id %(sm_backend_id)s"
+#~ msgstr ""
+
+#~ msgid "No sm_flavor called %(sm_flavor)s"
+#~ msgstr ""
+
+#~ msgid "No sm_volume with id %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid "No backup with id %(backup_id)s"
+#~ msgstr ""
+
+#~ msgid "API %(name)s failed: %(reason)s"
+#~ msgstr ""
+
+#~ msgid "Using WSDL: %s"
+#~ msgstr ""
+
+#~ msgid "Using DFM server: %s"
+#~ msgstr ""
+
+#~ msgid "Using storage service: %s"
+#~ msgstr ""
+
+#~ msgid "Using storage service prefix: %s"
+#~ msgstr ""
+
+#~ msgid "Using vfiler: %s"
 #~ msgstr ""
 
-#~ msgid "Failed to commit reservations %(reservations)s"
+#~ msgid ""
+#~ "Either netapp_storage_service or "
+#~ "netapp_storage_service_prefix must be set"
 #~ msgstr ""
 
-#~ msgid "Failed to roll back reservations %(reservations)s"
+#~ msgid "Connected to DFM server"
+#~ msgstr "Оновлено з'єднання до черги"
+
+#~ msgid "Discovered %(dataset_count)s datasets and %(lun_count)sLUNs"
 #~ msgstr ""
 
-#~ msgid "%(flag)s : FLAG SET "
+#~ msgid "Job failed: %s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "The root_helper option (which lets you"
-#~ " specify a root wrapper different "
-#~ "from cinder-rootwrap, and defaults to"
-#~ " using sudo) is now deprecated. You"
-#~ " should use the rootwrap_config option "
-#~ "instead."
+#~ "Attempt to use volume_type without "
+#~ "specifying netapp_storage_service_prefix flag."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "You must set the netapp_storage_service "
+#~ "flag in order to create volumes "
+#~ "with no volume_type."
+#~ msgstr ""
+
+#~ msgid "Failed to provision dataset member"
+#~ msgstr ""
+
+#~ msgid "No LUN was created by the provision job"
+#~ msgstr ""
+
+#~ msgid "No entry in LUN table for volume %(name)s."
+#~ msgstr ""
+
+#~ msgid "Failed to remove and delete dataset LUN member"
 #~ msgstr ""
 
-#~ msgid "Filtered %(hosts)s"
+#~ msgid "Failed to remove and delete dataset Qtree member"
 #~ msgstr ""
 
-#~ msgid "Choosing %(best_host)s"
+#~ msgid "No entry in LUN table for volume %s"
 #~ msgstr ""
 
-#~ msgid "Could not decode scheduler options: '%(e)s'"
+#~ msgid "Failed to get LUN details for LUN ID %s"
 #~ msgstr ""
 
-#~ msgid "Discovered %(dataset_count)s datasets and %(lun_count)s LUNs"
+#~ msgid "Failed to get host details for host ID %s"
+#~ msgstr ""
+
+#~ msgid "No LUN ID for volume %s"
+#~ msgstr ""
+
+#~ msgid "Failed to get target portal for filer: %s"
+#~ msgstr ""
+
+#~ msgid "Failed to get target IQN for filer: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Failed to get LUN list. Is the "
+#~ "DFM host time-synchronized with Cinder"
+#~ " host?"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Cannot create volume of type "
+#~ "%(new_type)s from snapshot of type "
+#~ "%(old_type)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Cannot create clone of type %(new_type)s"
+#~ " from volume of type %(old_type)s"
+#~ msgstr ""
+
+#~ msgid "Mapped LUN %(handle)s to the initiator %(initiator_name)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Cloning with params ip %(host_ip)s, exp_path\n"
-#~ "                    %(export_path)s, vol %(volume_name)s,\n"
-#~ "                    clone_name %(clone_name)s"
+#~ "Succesfully fetched target details for "
+#~ "LUN %(handle)s and initiator "
+#~ "%(initiator_name)s"
+#~ msgstr ""
+
+#~ msgid "Unmapped LUN %(handle)s from the initiator %(initiator_name)s"
+#~ msgstr ""
+
+#~ msgid "No entry in LUN table for snapshot %(name)s."
+#~ msgstr ""
+
+#~ msgid "Could not find handle for LUN named %s"
+#~ msgstr ""
+
+#~ msgid "Error finding luns for volume %(vol)s. Verify volume exists."
 #~ msgstr ""
 
 #~ msgid ""
-#~ "No volume on cluster with vserver\n"
-#~ "                                   %(vserver)s and "
-#~ "junction path %(junction)s\n"
-#~ "                                   "
+#~ "Cloning with params ip %(host_ip)s, "
+#~ "exp_path%(export_path)s, vol %(volume_name)s, "
+#~ "clone_name %(clone_name)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Cloning with params volume %(volume)s,src %(src_path)s,\n"
-#~ "                    dest %(dest_path)s, vserver %(vserver)s"
+#~ "No volume on cluster with "
+#~ "vserver%(vserver)s and junction path "
+#~ "%(junction)s"
 #~ msgstr ""
 
-#~ msgid "SSH Command failed after '%(total_attempts)r' attempts: '%(command)s'"
+#~ msgid ""
+#~ "Cloning with params volume %(volume)s,src "
+#~ "%(src_path)s,dest %(dest_path)s, vserver %(vserver)s"
 #~ msgstr ""
 
index 4d818a4265955c6182c9d84e30b2b677f950eb0d..cde279c10a6f4b2b07b3abe9e2c6f01482d21fef 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-06-20 18:10+0000\n"
+"POT-Creation-Date: 2013-06-25 18: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) "
@@ -23,16 +23,16 @@ msgstr ""
 msgid "Arguments dropped when creating context: %s"
 msgstr ""
 
-#: cinder/context.py:92
+#: cinder/context.py:93
 #, python-format
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:64
+#: cinder/exception.py:66
 msgid "Unexpected error while running command."
 msgstr ""
 
-#: cinder/exception.py:67
+#: cinder/exception.py:69
 #, python-format
 msgid ""
 "%(description)s\n"
@@ -42,512 +42,512 @@ msgid ""
 "Stderr: %(stderr)r"
 msgstr ""
 
-#: cinder/exception.py:90
+#: cinder/exception.py:92
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:111 cinder/openstack/common/rpc/common.py:86
+#: cinder/exception.py:114 cinder/openstack/common/rpc/common.py:86
 msgid "Exception in string format operation"
 msgstr ""
 
-#: cinder/exception.py:124
+#: cinder/exception.py:126
 msgid "Connection to glance failed"
 msgstr ""
 
-#: cinder/exception.py:128
+#: cinder/exception.py:130
 msgid "Not authorized."
 msgstr ""
 
-#: cinder/exception.py:133
+#: cinder/exception.py:135
 msgid "User does not have admin privileges"
 msgstr ""
 
-#: cinder/exception.py:137
+#: cinder/exception.py:139
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: cinder/exception.py:141
+#: cinder/exception.py:143
 #, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr ""
 
-#: cinder/exception.py:145
+#: cinder/exception.py:147
 msgid "Unacceptable parameters."
 msgstr ""
 
-#: cinder/exception.py:150
+#: cinder/exception.py:152
 msgid "Invalid snapshot"
 msgstr ""
 
-#: cinder/exception.py:154
+#: cinder/exception.py:156
 #, python-format
 msgid "Invalid source volume %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:158
+#: cinder/exception.py:160
 #, python-format
 msgid "Volume %(volume_id)s is still attached, detach volume first."
 msgstr ""
 
-#: cinder/exception.py:162
+#: cinder/exception.py:164
 msgid "Failed to load data into json format"
 msgstr ""
 
-#: cinder/exception.py:166
+#: cinder/exception.py:168
 msgid "The request is invalid."
 msgstr ""
 
-#: cinder/exception.py:170
+#: cinder/exception.py:172
 msgid "The results are invalid."
 msgstr ""
 
-#: cinder/exception.py:174
+#: cinder/exception.py:176
 msgid "Invalid input received"
 msgstr ""
 
-#: cinder/exception.py:178
+#: cinder/exception.py:180
 msgid "Invalid volume type"
 msgstr ""
 
-#: cinder/exception.py:182
+#: cinder/exception.py:184
 msgid "Invalid volume"
 msgstr ""
 
-#: cinder/exception.py:186
+#: cinder/exception.py:188
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:192
+#: cinder/exception.py:194
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:196
+#: cinder/exception.py:198
 msgid "Invalid auth key"
 msgstr ""
 
-#: cinder/exception.py:200
+#: cinder/exception.py:202
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:204
+#: cinder/exception.py:206
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:208
+#: cinder/exception.py:210
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:212
+#: cinder/exception.py:214
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:216
+#: cinder/exception.py:218
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:222
+#: cinder/exception.py:224
 #, python-format
 msgid "Volume %(volume_id)s persistence file could not be found."
 msgstr ""
 
-#: cinder/exception.py:226
+#: cinder/exception.py:228
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:230
+#: cinder/exception.py:232
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:235
+#: cinder/exception.py:237
 #, python-format
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/exception.py:239
+#: cinder/exception.py:241
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:244 cinder/exception.py:257
+#: cinder/exception.py:246 cinder/exception.py:259
 msgid "Invalid metadata"
 msgstr ""
 
-#: cinder/exception.py:248 cinder/exception.py:261
+#: cinder/exception.py:250 cinder/exception.py:263
 msgid "Invalid metadata size"
 msgstr ""
 
-#: cinder/exception.py:252
+#: cinder/exception.py:254
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:265
+#: cinder/exception.py:267
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:269
+#: cinder/exception.py:271
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:274
+#: cinder/exception.py:276
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:279
+#: cinder/exception.py:281
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:283
+#: cinder/exception.py:285
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:287
+#: cinder/exception.py:289
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:292
+#: cinder/exception.py:294
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:296
+#: cinder/exception.py:298
 #, python-format
 msgid "Failed to create iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:300
+#: cinder/exception.py:302
 #, python-format
 msgid "Failed to attach iSCSI target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:304
+#: cinder/exception.py:306
 #, python-format
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:308
+#: cinder/exception.py:310
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:312
+#: cinder/exception.py:314
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:316
+#: cinder/exception.py:318
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:320
+#: cinder/exception.py:322
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:324
+#: cinder/exception.py:326
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:328
+#: cinder/exception.py:330
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:332
+#: cinder/exception.py:334
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:336
+#: cinder/exception.py:338
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:340
+#: cinder/exception.py:342
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:344
+#: cinder/exception.py:346
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:349
+#: cinder/exception.py:351
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:353
+#: cinder/exception.py:355
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:357
+#: cinder/exception.py:359
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:361
+#: cinder/exception.py:363
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:365
+#: cinder/exception.py:367
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:369
+#: cinder/exception.py:371
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:373
+#: cinder/exception.py:375
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:377
+#: cinder/exception.py:379
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:381
+#: cinder/exception.py:383
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:386
+#: cinder/exception.py:388
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:390
+#: cinder/exception.py:392
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:394
+#: cinder/exception.py:396
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:403
+#: cinder/exception.py:405
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:407
+#: cinder/exception.py:409
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:411
+#: cinder/exception.py:413
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:415
+#: cinder/exception.py:417
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:419
+#: cinder/exception.py:421
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:423
+#: cinder/exception.py:425
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:427
+#: cinder/exception.py:429
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:431
+#: cinder/exception.py:433
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:435
+#: cinder/exception.py:437
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:439
+#: cinder/exception.py:441
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:446
+#: cinder/exception.py:448
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:451
+#: cinder/exception.py:453
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:455
+#: cinder/exception.py:457
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:459
+#: cinder/exception.py:461
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:463
+#: cinder/exception.py:465
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:467
+#: cinder/exception.py:469
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:471
+#: cinder/exception.py:473
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:475
+#: cinder/exception.py:477
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:480
+#: cinder/exception.py:482
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:484
+#: cinder/exception.py:486
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:488
+#: cinder/exception.py:490
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:492
+#: cinder/exception.py:494
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:496
+#: cinder/exception.py:498
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:500
+#: cinder/exception.py:502
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:504
+#: cinder/exception.py:506
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:508
+#: cinder/exception.py:510
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:512
+#: cinder/exception.py:514
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:516
+#: cinder/exception.py:518
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:520
+#: cinder/exception.py:522
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:524
+#: cinder/exception.py:526
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:528
+#: cinder/exception.py:530
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:533
+#: cinder/exception.py:535
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:537
+#: cinder/exception.py:539
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:541 cinder/exception.py:553
+#: cinder/exception.py:543 cinder/exception.py:555
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:545
+#: cinder/exception.py:547
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:549
+#: cinder/exception.py:551
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:557
+#: cinder/exception.py:559
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:562
+#: cinder/exception.py:564
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:566
+#: cinder/exception.py:568
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:572
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:574
+#: cinder/exception.py:576
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:580
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
@@ -704,7 +704,7 @@ msgid "Fetching %s"
 msgstr ""
 
 #: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:252
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:256
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
@@ -719,7 +719,7 @@ msgstr ""
 
 #: cinder/utils.py:160 cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:279
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:283
 #, python-format
 msgid "Result was %s"
 msgstr ""
@@ -767,12 +767,12 @@ msgstr ""
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:786
+#: cinder/utils.py:787
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:964
+#: cinder/utils.py:965
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1323,22 +1323,22 @@ msgstr ""
 msgid "Creating volume of %(size)s GB for restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/api.py:152
+#: cinder/backup/api.py:154
 #, python-format
 msgid ""
 "volume size %(volume_size)d is too small to restore backup of size "
 "%(size)d."
 msgstr ""
 
-#: cinder/backup/api.py:157
+#: cinder/backup/api.py:160
 msgid "Volume to be restored to must be available"
 msgstr ""
 
-#: cinder/backup/api.py:163
+#: cinder/backup/api.py:166
 msgid "Volume to be restored to is smaller than the backup to be restored"
 msgstr ""
 
-#: cinder/backup/api.py:167
+#: cinder/backup/api.py:170
 #, python-format
 msgid "Overwriting volume %(volume_id)s with restore of backup %(backup_id)s"
 msgstr ""
@@ -1377,47 +1377,47 @@ msgstr ""
 msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:130
+#: cinder/backup/manager.py:131
 #, python-format
 msgid ""
 "create_backup aborted, expected volume status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:139
+#: cinder/backup/manager.py:143
 #, python-format
 msgid ""
 "create_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:162
+#: cinder/backup/manager.py:169
 #, python-format
 msgid "create_backup finished. backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:168
+#: cinder/backup/manager.py:175
 #, python-format
 msgid ""
 "restore_backup started, restoring backup: %(backup_id)s to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:177
+#: cinder/backup/manager.py:185
 #, python-format
 msgid ""
 "restore_backup aborted, expected volume status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:185
+#: cinder/backup/manager.py:196
 #, python-format
 msgid ""
 "restore_backup aborted, expected backup status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:201
+#: cinder/backup/manager.py:215
 #, python-format
 msgid ""
 "restore_backup aborted, the backup service currently configured "
@@ -1425,26 +1425,26 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:222
+#: cinder/backup/manager.py:239
 #, python-format
 msgid ""
 "restore_backup finished, backup: %(backup_id)s restored to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:230
+#: cinder/backup/manager.py:248
 #, python-format
 msgid "delete_backup started, backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:236
+#: cinder/backup/manager.py:254
 #, python-format
 msgid ""
 "delete_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:246
+#: cinder/backup/manager.py:267
 #, python-format
 msgid ""
 "delete_backup aborted, the backup service currently configured "
@@ -1452,54 +1452,59 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:266
+#: cinder/backup/manager.py:290
 #, python-format
 msgid "delete_backup finished, backup %s deleted"
 msgstr ""
 
-#: cinder/backup/services/swift.py:96
+#: cinder/backup/services/swift.py:105
 #, python-format
 msgid "unsupported compression algorithm: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:117
+#: cinder/backup/services/swift.py:122
+#, python-format
+msgid "single_user auth mode enabled, but %(param)s not set"
+msgstr ""
+
+#: cinder/backup/services/swift.py:140
 #, python-format
 msgid "_check_container_exists: container: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:122
+#: cinder/backup/services/swift.py:145
 #, python-format
 msgid "container %s does not exist"
 msgstr ""
 
-#: cinder/backup/services/swift.py:127
+#: cinder/backup/services/swift.py:150
 #, python-format
 msgid "container %s exists"
 msgstr ""
 
-#: cinder/backup/services/swift.py:133
+#: cinder/backup/services/swift.py:156
 #, python-format
 msgid "_create_container started, container: %(container)s,backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:148
+#: cinder/backup/services/swift.py:172
 #, python-format
 msgid "_generate_swift_object_name_prefix: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:159
+#: cinder/backup/services/swift.py:181
 #, python-format
 msgid "generated object list: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:169
+#: cinder/backup/services/swift.py:191
 #, python-format
 msgid ""
 "_write_metadata started, container name: %(container)s, metadata "
 "filename: %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:184
+#: cinder/backup/services/swift.py:207
 #, python-format
 msgid ""
 "error writing metadata file to swift, MD5 of metadata file in swift "
@@ -1507,28 +1512,28 @@ msgid ""
 "[%(md5)s]"
 msgstr ""
 
-#: cinder/backup/services/swift.py:188
+#: cinder/backup/services/swift.py:212
 msgid "_write_metadata finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:193
+#: cinder/backup/services/swift.py:217
 #, python-format
 msgid ""
 "_read_metadata started, container name: %(container)s, metadata filename:"
 " %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:197
+#: cinder/backup/services/swift.py:222
 #, python-format
 msgid "_read_metadata finished (%s)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:207
+#: cinder/backup/services/swift.py:232
 #, python-format
 msgid "volume size %d is invalid."
 msgstr ""
 
-#: cinder/backup/services/swift.py:221
+#: cinder/backup/services/swift.py:246
 #, python-format
 msgid ""
 "starting backup of volume: %(volume_id)s to swift, volume size: "
@@ -1536,121 +1541,121 @@ msgid ""
 "availability zone: %(availability_zone)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:237
+#: cinder/backup/services/swift.py:269
 msgid "reading chunk of data from volume"
 msgstr ""
 
-#: cinder/backup/services/swift.py:244
+#: cinder/backup/services/swift.py:276
 #, python-format
 msgid ""
 "compressed %(data_size_bytes)d bytes of data to %(comp_size_bytes)d bytes"
 " using %(algorithm)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:248
+#: cinder/backup/services/swift.py:285
 msgid "not compressing data"
 msgstr ""
 
-#: cinder/backup/services/swift.py:252
+#: cinder/backup/services/swift.py:289
 msgid "About to put_object"
 msgstr ""
 
-#: cinder/backup/services/swift.py:257
+#: cinder/backup/services/swift.py:294
 #, python-format
 msgid "swift MD5 for %(object_name)s: %(etag)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:260
+#: cinder/backup/services/swift.py:298
 #, python-format
 msgid "backup MD5 for %(object_name)s: %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:262
+#: cinder/backup/services/swift.py:301
 #, python-format
 msgid ""
 "error writing object to swift, MD5 of object in swift %(etag)s is not the"
 " same as MD5 of object sent to swift %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:268
+#: cinder/backup/services/swift.py:309
 msgid "Calling eventlet.sleep(0)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:276
+#: cinder/backup/services/swift.py:325
 #, python-format
 msgid "backup %s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:281
+#: cinder/backup/services/swift.py:342
 #, python-format
 msgid "v1 swift volume backup restore of %s started"
 msgstr ""
 
-#: cinder/backup/services/swift.py:287
+#: cinder/backup/services/swift.py:347
 #, python-format
 msgid "metadata_object_names = %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:293
+#: cinder/backup/services/swift.py:353
 msgid ""
 "restore_backup aborted, actual swift object list in swift does not match "
 "object list stored in metadata"
 msgstr ""
 
-#: cinder/backup/services/swift.py:299
+#: cinder/backup/services/swift.py:359
 #, python-format
 msgid ""
 "restoring object from swift. backup: %(backup_id)s, container: "
 "%(container)s, swift object name: %(object_name)s, volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:309
+#: cinder/backup/services/swift.py:375
 #, python-format
 msgid "decompressing data using %s algorithm"
 msgstr ""
 
-#: cinder/backup/services/swift.py:323
+#: cinder/backup/services/swift.py:389
 #, python-format
 msgid "v1 swift volume backup restore of %s finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:331
+#: cinder/backup/services/swift.py:397
 #, python-format
 msgid ""
 "starting restore of backup %(object_prefix)s from swift container: "
 "%(container)s, to volume %(volume_id)s, backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:339
+#: cinder/backup/services/swift.py:411
 #, python-format
 msgid "Restoring swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:344
+#: cinder/backup/services/swift.py:416
 #, python-format
 msgid "No support to restore swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:348
+#: cinder/backup/services/swift.py:420
 #, python-format
 msgid "restore %(backup_id)s to %(volume_id)s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:362
+#: cinder/backup/services/swift.py:434
 msgid "swift error while listing objects, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:371
+#: cinder/backup/services/swift.py:443
 #, python-format
 msgid "swift error while deleting object %s, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:374
+#: cinder/backup/services/swift.py:446
 #, python-format
 msgid "deleted swift object: %(swift_object_name)s in container: %(container)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:380
+#: cinder/backup/services/swift.py:456
 #, python-format
 msgid "delete %s finished"
 msgstr ""
@@ -1660,7 +1665,7 @@ msgstr ""
 msgid "Creating iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:174 cinder/brick/iscsi/iscsi.py:269
+#: cinder/brick/iscsi/iscsi.py:174 cinder/brick/iscsi/iscsi.py:272
 #, python-format
 msgid "Failed to create iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
@@ -1672,50 +1677,50 @@ msgid ""
 "your tgtd config file contains 'include %(volumes_dir)s/*'"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:196
+#: cinder/brick/iscsi/iscsi.py:199
 #, python-format
 msgid "Removing iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:213
+#: cinder/brick/iscsi/iscsi.py:216
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:223 cinder/brick/iscsi/iscsi.py:440
+#: cinder/brick/iscsi/iscsi.py:226 cinder/brick/iscsi/iscsi.py:443
 msgid "valid iqn needed for show_target"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:276
+#: cinder/brick/iscsi/iscsi.py:279
 #, python-format
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:362
+#: cinder/brick/iscsi/iscsi.py:365
 msgid "rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:382
+#: cinder/brick/iscsi/iscsi.py:385
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:406 cinder/brick/iscsi/iscsi.py:415
+#: cinder/brick/iscsi/iscsi.py:409 cinder/brick/iscsi/iscsi.py:418
 #, python-format
-msgid "Failed to create iscsi target for volume id:%(vol_id)s."
+msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:422
+#: cinder/brick/iscsi/iscsi.py:425
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:432
+#: cinder/brick/iscsi/iscsi.py:435
 #, python-format
-msgid "Failed to remove iscsi target for volume id:%(vol_id)s."
+msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:461
+#: cinder/brick/iscsi/iscsi.py:464
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -1791,27 +1796,27 @@ msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:813
 #, python-format
-msgid "Change will make usage less than 0 for the following resources: %(unders)s"
+msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:1832 cinder/db/sqlalchemy/api.py:1858
 #, python-format
-msgid "No backend config with id %(sm_backend_id)s"
+msgid "No backend config with id %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:1915
 #, python-format
-msgid "No sm_flavor called %(sm_flavor)s"
+msgid "No sm_flavor called %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:1959
 #, python-format
-msgid "No sm_volume with id %(volume_id)s"
+msgid "No sm_volume with id %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:2022
 #, python-format
-msgid "No backup with id %(backup_id)s"
+msgid "No backup with id %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:2105
@@ -1888,7 +1893,7 @@ msgstr ""
 msgid "transfers table not dropped"
 msgstr ""
 
-#: cinder/image/glance.py:153
+#: cinder/image/glance.py:153 cinder/image/glance.py:162
 #, python-format
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
 msgstr ""
@@ -1906,12 +1911,12 @@ msgstr ""
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:257
+#: cinder/image/image_utils.py:260
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
 
-#: cinder/image/image_utils.py:287
+#: cinder/image/image_utils.py:290
 #, python-format
 msgid "Converted to %(f1)s, but format is now %(f2)s"
 msgstr ""
@@ -2660,7 +2665,7 @@ msgstr ""
 msgid "Faked command raised an exception %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:101
+#: cinder/tests/fake_utils.py:99
 #, python-format
 msgid "Reply to faked command is stdout='%(stdout)s' stderr='%(stderr)s'"
 msgstr ""
@@ -2672,17 +2677,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:242
+#: cinder/tests/test_storwize_svc.py:243
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1216
+#: cinder/tests/test_storwize_svc.py:1217
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1219
+#: cinder/tests/test_storwize_svc.py:1220
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -2690,7 +2695,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1224
+#: cinder/tests/test_storwize_svc.py:1225
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -2717,7 +2722,7 @@ msgstr ""
 msgid "volume: %s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:37
+#: cinder/tests/integrated/api/client.py:34
 #, python-format
 msgid ""
 "%(message)s\n"
@@ -2725,29 +2730,29 @@ msgid ""
 "Body: %(_body)s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:46
+#: cinder/tests/integrated/api/client.py:44
 msgid "Authentication error"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:54
+#: cinder/tests/integrated/api/client.py:52
 msgid "Authorization error"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:62
+#: cinder/tests/integrated/api/client.py:60
 msgid "Item not found"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:104
+#: cinder/tests/integrated/api/client.py:102
 #, python-format
 msgid "Doing %(method)s on %(relative_url)s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:106
+#: cinder/tests/integrated/api/client.py:105
 #, python-format
 msgid "Body: %s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:124
+#: cinder/tests/integrated/api/client.py:123
 #, python-format
 msgid "%(auth_uri)s => code %(http_status)s"
 msgstr ""
@@ -2757,54 +2762,54 @@ msgstr ""
 msgid "%(relative_uri)s => code %(http_status)s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:160
+#: cinder/tests/integrated/api/client.py:161
 msgid "Unexpected status code"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:167
+#: cinder/tests/integrated/api/client.py:168
 #, python-format
 msgid "Decoding JSON: %s"
 msgstr ""
 
-#: cinder/transfer/api.py:69
+#: cinder/transfer/api.py:70
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:103 cinder/volume/api.py:108 cinder/volume/api.py:482
-#: cinder/volume/manager.py:568
+#: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:482
+#: cinder/volume/manager.py:562
 msgid "status must be available"
 msgstr ""
 
-#: cinder/transfer/api.py:120
+#: cinder/transfer/api.py:121
 #, python-format
 msgid "Failed to create transfer record for %s"
 msgstr ""
 
-#: cinder/transfer/api.py:137
+#: cinder/transfer/api.py:138
 #, python-format
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:157 cinder/volume/api.py:173
+#: cinder/transfer/api.py:158 cinder/volume/api.py:173
 #, 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:166 cinder/volume/api.py:182
+#: cinder/transfer/api.py:167 cinder/volume/api.py:182
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
 "volumes already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:180
+#: cinder/transfer/api.py:181
 #, python-format
 msgid "Failed to update quota donating volumetransfer id %s"
 msgstr ""
 
-#: cinder/transfer/api.py:194
+#: cinder/transfer/api.py:195
 #, python-format
 msgid "Volume %s has been transferred."
 msgstr ""
@@ -2933,7 +2938,7 @@ msgid ""
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/driver.py:107 cinder/volume/drivers/netapp/nfs.py:259
+#: cinder/volume/driver.py:107 cinder/volume/drivers/netapp/nfs.py:154
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
@@ -2993,16 +2998,14 @@ msgstr ""
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:547 cinder/volume/manager.py:722
+#: cinder/volume/driver.py:547 cinder/volume/manager.py:716
 #: cinder/volume/drivers/lvm.py:568 cinder/volume/drivers/lvm.py:695
-#: cinder/volume/drivers/storwize_svc.py:1349
+#: cinder/volume/drivers/storwize_svc.py:1346
 #: 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:1122
-#: cinder/volume/drivers/netapp/iscsi.py:1497
-#: cinder/volume/drivers/netapp/iscsi.py:2255
-#: cinder/volume/drivers/netapp/iscsi.py:2536
+#: cinder/volume/drivers/netapp/iscsi.py:835
+#: cinder/volume/drivers/netapp/iscsi.py:1118
 #: cinder/volume/drivers/nexenta/volume.py:318
 msgid "Updating volume status"
 msgstr ""
@@ -3011,189 +3014,189 @@ msgstr ""
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
-#: cinder/volume/manager.py:123
+#: cinder/volume/manager.py:117
 #, python-format
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:146
+#: cinder/volume/manager.py:140
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr ""
 
-#: cinder/volume/manager.py:151
+#: cinder/volume/manager.py:145
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:156
+#: cinder/volume/manager.py:150
 #, python-format
 msgid "volume %s: skipping export"
 msgstr ""
 
-#: cinder/volume/manager.py:158
+#: cinder/volume/manager.py:152
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:161
+#: cinder/volume/manager.py:155
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:218
+#: cinder/volume/manager.py:212
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr ""
 
-#: cinder/volume/manager.py:229
+#: cinder/volume/manager.py:223
 #, python-format
 msgid "volume %s: creating from snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:233
+#: cinder/volume/manager.py:227
 #, python-format
 msgid "volume %s: creating from existing volume"
 msgstr ""
 
-#: cinder/volume/manager.py:237
+#: cinder/volume/manager.py:231
 #, python-format
 msgid "volume %s: creating from image"
 msgstr ""
 
-#: cinder/volume/manager.py:246
+#: cinder/volume/manager.py:240
 #, python-format
 msgid "volume %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:257
+#: cinder/volume/manager.py:251
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:285
+#: cinder/volume/manager.py:279
 #, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:295
+#: cinder/volume/manager.py:289
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:328
+#: cinder/volume/manager.py:322
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:336
+#: cinder/volume/manager.py:330
 #, python-format
 msgid "Error: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:362
+#: cinder/volume/manager.py:356
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:380
+#: cinder/volume/manager.py:374
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:384
+#: cinder/volume/manager.py:378
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:389
+#: cinder/volume/manager.py:383
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:418 cinder/volume/manager.py:431
+#: cinder/volume/manager.py:412 cinder/volume/manager.py:425
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:424
+#: cinder/volume/manager.py:418
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:429
+#: cinder/volume/manager.py:423
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:434
+#: cinder/volume/manager.py:428
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:454
+#: cinder/volume/manager.py:448
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:458
+#: cinder/volume/manager.py:452
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:473
+#: cinder/volume/manager.py:467
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:478
+#: cinder/volume/manager.py:472
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:497
+#: cinder/volume/manager.py:491
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:505 cinder/volume/manager.py:515
+#: cinder/volume/manager.py:499 cinder/volume/manager.py:509
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:518
+#: cinder/volume/manager.py:512
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:544
+#: cinder/volume/manager.py:538
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:547
+#: cinder/volume/manager.py:541
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:565
+#: cinder/volume/manager.py:559
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:625 cinder/volume/manager.py:630
+#: cinder/volume/manager.py:619 cinder/volume/manager.py:624
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:635
+#: cinder/volume/manager.py:629
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:654
+#: cinder/volume/manager.py:648
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:735
+#: cinder/volume/manager.py:729
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:739
+#: cinder/volume/manager.py:733
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
@@ -3514,24 +3517,24 @@ msgstr ""
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:62
+#: cinder/volume/drivers/scality.py:64
 msgid "Value required for 'scality_sofs_config'"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:73
+#: cinder/volume/drivers/scality.py:75
 #, python-format
 msgid "Cannot access 'scality_sofs_config': %s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:79
+#: cinder/volume/drivers/scality.py:81
 msgid "Cannot execute /sbin/mount.sofs"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:100
+#: cinder/volume/drivers/scality.py:102
 msgid "Cannot mount Scality SOFS, check syslog for errors"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:134
+#: cinder/volume/drivers/scality.py:136
 #, python-format
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
@@ -3688,13 +3691,9 @@ msgid "enter: check_for_setup_error"
 msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:299
-#: cinder/volume/drivers/netapp/iscsi.py:172
-#: cinder/volume/drivers/netapp/iscsi.py:1191
-#: cinder/volume/drivers/netapp/iscsi.py:1548
-#: cinder/volume/drivers/netapp/nfs.py:115
-#: cinder/volume/drivers/netapp/nfs.py:338
-#: cinder/volume/drivers/netapp/nfs.py:390
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:126
+#: cinder/volume/drivers/netapp/iscsi.py:123
+#: cinder/volume/drivers/netapp/nfs.py:221
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:130
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -3766,78 +3765,78 @@ msgstr ""
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:613
+#: cinder/volume/drivers/storwize_svc.py:611
 msgid ""
 "storwize_svc_multihostmap_enabled is set to Flase, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:623
+#: cinder/volume/drivers/storwize_svc.py:621
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:629
+#: cinder/volume/drivers/storwize_svc.py:627
 #, python-format
 msgid ""
 "leave: _map_vol_to_host: LUN %(result_lun)s, volume %(volume_name)s, host"
 " %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:639
+#: cinder/volume/drivers/storwize_svc.py:637
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:647
+#: cinder/volume/drivers/storwize_svc.py:645
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:679
+#: cinder/volume/drivers/storwize_svc.py:677
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:695
+#: cinder/volume/drivers/storwize_svc.py:693
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:706
+#: cinder/volume/drivers/storwize_svc.py:704
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:713
+#: cinder/volume/drivers/storwize_svc.py:711
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:715
+#: cinder/volume/drivers/storwize_svc.py:713
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:732
+#: cinder/volume/drivers/storwize_svc.py:730
 #, python-format
 msgid ""
 "initialize_connection: No node found in I/O group %(gid)s for volume "
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:740
+#: cinder/volume/drivers/storwize_svc.py:738
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:773
+#: cinder/volume/drivers/storwize_svc.py:771
 #, 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:778
+#: cinder/volume/drivers/storwize_svc.py:776
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -3846,37 +3845,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:796
+#: cinder/volume/drivers/storwize_svc.py:794
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:806
+#: cinder/volume/drivers/storwize_svc.py:804
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:821
+#: cinder/volume/drivers/storwize_svc.py:819
 #, 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:829
+#: cinder/volume/drivers/storwize_svc.py:827
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:887
+#: cinder/volume/drivers/storwize_svc.py:884
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:911
+#: cinder/volume/drivers/storwize_svc.py:908
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:949
+#: cinder/volume/drivers/storwize_svc.py:946
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -3884,13 +3883,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:954
+#: cinder/volume/drivers/storwize_svc.py:951
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:966
-#: cinder/volume/drivers/storwize_svc.py:980
+#: cinder/volume/drivers/storwize_svc.py:963
+#: cinder/volume/drivers/storwize_svc.py:977
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -3899,8 +3898,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:992
-#: cinder/volume/drivers/storwize_svc.py:1002
+#: cinder/volume/drivers/storwize_svc.py:989
+#: cinder/volume/drivers/storwize_svc.py:999
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -3909,7 +3908,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1016
+#: cinder/volume/drivers/storwize_svc.py:1013
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -3918,33 +3917,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1043
+#: cinder/volume/drivers/storwize_svc.py:1040
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1054
+#: cinder/volume/drivers/storwize_svc.py:1051
 #, 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:1059
+#: cinder/volume/drivers/storwize_svc.py:1056
 #, 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:1066
+#: cinder/volume/drivers/storwize_svc.py:1063
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1073
+#: cinder/volume/drivers/storwize_svc.py:1070
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -3952,147 +3951,147 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1084
+#: cinder/volume/drivers/storwize_svc.py:1081
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1096
+#: cinder/volume/drivers/storwize_svc.py:1093
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1104
+#: cinder/volume/drivers/storwize_svc.py:1101
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1111
+#: cinder/volume/drivers/storwize_svc.py:1108
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1123
+#: cinder/volume/drivers/storwize_svc.py:1120
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1133
+#: cinder/volume/drivers/storwize_svc.py:1130
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1138
+#: cinder/volume/drivers/storwize_svc.py:1135
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1160
+#: cinder/volume/drivers/storwize_svc.py:1157
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1168
+#: cinder/volume/drivers/storwize_svc.py:1165
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1170
+#: cinder/volume/drivers/storwize_svc.py:1167
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1198
+#: cinder/volume/drivers/storwize_svc.py:1195
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1203
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1229
+#: cinder/volume/drivers/storwize_svc.py:1226
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1262
+#: cinder/volume/drivers/storwize_svc.py:1259
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1287
+#: cinder/volume/drivers/storwize_svc.py:1284
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1301
+#: cinder/volume/drivers/storwize_svc.py:1298
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1366
+#: cinder/volume/drivers/storwize_svc.py:1363
 msgid "_update_volume_status: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1378
+#: cinder/volume/drivers/storwize_svc.py:1375
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1379
+#: cinder/volume/drivers/storwize_svc.py:1376
 msgid "_update_volume_status: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1417
+#: cinder/volume/drivers/storwize_svc.py:1414
 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:1423
+#: cinder/volume/drivers/storwize_svc.py:1420
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1430
+#: cinder/volume/drivers/storwize_svc.py:1427
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1437
+#: cinder/volume/drivers/storwize_svc.py:1434
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1442
+#: cinder/volume/drivers/storwize_svc.py:1439
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1448
+#: cinder/volume/drivers/storwize_svc.py:1445
 #, 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:1457
+#: cinder/volume/drivers/storwize_svc.py:1454
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1469
+#: cinder/volume/drivers/storwize_svc.py:1466
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1476
+#: cinder/volume/drivers/storwize_svc.py:1473
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4101,7 +4100,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1493
+#: cinder/volume/drivers/storwize_svc.py:1490
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4109,7 +4108,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1512
+#: cinder/volume/drivers/storwize_svc.py:1509
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4117,7 +4116,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1522
+#: cinder/volume/drivers/storwize_svc.py:1517
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4126,7 +4125,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1536
+#: cinder/volume/drivers/storwize_svc.py:1531
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4135,7 +4134,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1544
+#: cinder/volume/drivers/storwize_svc.py:1539
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -4909,77 +4908,77 @@ msgstr ""
 msgid "ISCSI properties: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:57
+#: cinder/volume/drivers/hds/hds.py:58
 #, python-format
 msgid "Range: start LU: %(start)s, end LU: %(end)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:71
+#: cinder/volume/drivers/hds/hds.py:72
 #, python-format
 msgid "setting LU uppper (end) limit to %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:79
+#: cinder/volume/drivers/hds/hds.py:80
 #, python-format
 msgid "%(element)s: %(val)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:89 cinder/volume/drivers/hds/hds.py:92
+#: cinder/volume/drivers/hds/hds.py:91 cinder/volume/drivers/hds/hds.py:93
 #, python-format
 msgid "XML exception reading parameter: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:161
+#: cinder/volume/drivers/hds/hds.py:162
 #, python-format
 msgid "portal: %(ip)s:%(ipp)s, CTL: %(ctl)s, port: %(port)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:180
+#: cinder/volume/drivers/hds/hds.py:181
 #, python-format
 msgid "No configuration found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:231
+#: cinder/volume/drivers/hds/hds.py:232
 #, python-format
 msgid "HDP not found: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:264
+#: cinder/volume/drivers/hds/hds.py:265
 #, python-format
 msgid "iSCSI portal not found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:301
+#: cinder/volume/drivers/hds/hds.py:302
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:315
+#: cinder/volume/drivers/hds/hds.py:316
 #, python-format
 msgid "Array Mismatch %(myid)s vs %(arid)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:321
+#: cinder/volume/drivers/hds/hds.py:322
 #, python-format
 msgid "delete lun %(lun)s on %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:398
+#: cinder/volume/drivers/hds/hds.py:399
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:420
+#: cinder/volume/drivers/hds/hds.py:421
 #, python-format
 msgid "LUN %(lun)s of size %(size)s MB is created."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:434
+#: cinder/volume/drivers/hds/hds.py:435
 #, python-format
 msgid "Array mismatch %(myid)s vs %(arid)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:445
+#: cinder/volume/drivers/hds/hds.py:446
 #, python-format
 msgid "LUN %s is deleted."
 msgstr ""
@@ -5383,356 +5382,231 @@ msgstr ""
 msgid "_is_resource_pool_enough:Resource pool for snapshot not be added."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:125
-#, python-format
-msgid "API %(name)s failed: %(reason)s"
+#: cinder/volume/drivers/netapp/common.py:81
+msgid "Required configuration not found"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:137
-#: cinder/volume/drivers/netapp/iscsi.py:1176
+#: cinder/volume/drivers/netapp/common.py:109
 #, python-format
-msgid "Using WSDL: %s"
+msgid "Requested unified config: %(storage_family)s and %(storage_protocol)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:147
+#: cinder/volume/drivers/netapp/common.py:115
 #, python-format
-msgid "Using DFM server: %s"
+msgid "Storage family %s is not supported"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:152
+#: cinder/volume/drivers/netapp/common.py:122
 #, python-format
-msgid "Using storage service: %s"
+msgid "No default storage protocol found for storage family %(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:157
+#: cinder/volume/drivers/netapp/common.py:131
 #, python-format
-msgid "Using storage service prefix: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:163
-#, python-format
-msgid "Using vfiler: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:176
-msgid "Either netapp_storage_service or netapp_storage_service_prefix must be set"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:207
-msgid "Connected to DFM server"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:283
-#, python-format
-msgid "Discovered %(dataset_count)s datasets and %(lun_count)sLUNs"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:320
-#, python-format
-msgid "Job failed: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:349
-msgid ""
-"Attempt to use volume_type without specifying "
-"netapp_storage_service_prefix flag."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:353
 msgid ""
-"You must set the netapp_storage_service flag in order to create volumes "
-"with no volume_type."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:423
-msgid "Failed to provision dataset member"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:438
-msgid "No LUN was created by the provision job"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:466
-#: cinder/volume/drivers/netapp/iscsi.py:1259
-#, python-format
-msgid "No entry in LUN table for volume %(name)s."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:484
-msgid "Failed to remove and delete dataset LUN member"
+"Protocol %(storage_protocol)s is not supported for storage family "
+"%(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:500
-msgid "Failed to remove and delete dataset Qtree member"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:541
+#: cinder/volume/drivers/netapp/common.py:138
 #, python-format
-msgid "No entry in LUN table for volume %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:561
-#, python-format
-msgid "Failed to get LUN details for LUN ID %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:578
-#, python-format
-msgid "Failed to get host details for host ID %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:815
-#: cinder/volume/drivers/netapp/iscsi.py:862
-#, python-format
-msgid "No LUN ID for volume %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:824
-#, python-format
-msgid "Failed to get target portal for filer: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:829
-#, python-format
-msgid "Failed to get target IQN for filer: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:933
 msgid ""
-"Failed to get LUN list. Is the DFM host time-synchronized with Cinder "
-"host?"
+"NetApp driver of family %(storage_family)s and protocol "
+"%(storage_protocol)s loaded"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1045
-#: cinder/volume/drivers/netapp/iscsi.py:1392
-#: cinder/volume/drivers/netapp/iscsi.py:1714
-#: cinder/volume/drivers/netapp/nfs.py:78
-#, python-format
-msgid ""
-"Cannot create volume of size %(vol_size)s from snapshot of size "
-"%(snap_size)s"
+#: cinder/volume/drivers/netapp/common.py:147
+msgid "Only loading netapp drivers supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1058
+#: cinder/volume/drivers/netapp/iscsi.py:73
 #, python-format
-msgid ""
-"Cannot create volume of type %(new_type)s from snapshot of type "
-"%(old_type)s"
+msgid "No metadata property %(prop)s defined for the LUN %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1080
-#: cinder/volume/drivers/netapp/nfs.py:279
+#: cinder/volume/drivers/netapp/iscsi.py:106
 #, python-format
-msgid ""
-"Cannot create clone of size %(vol_size)s from volume of size "
-"%(src_vol_size)s"
+msgid "Using NetApp filer: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1092
-#, python-format
-msgid "Cannot create clone of type %(new_type)s from volume of type %(old_type)s"
+#: cinder/volume/drivers/netapp/iscsi.py:149
+msgid "Success getting LUN list from server"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1151
+#: cinder/volume/drivers/netapp/iscsi.py:164
 #, python-format
-msgid "No metadata property %(prop)s defined for the LUN %(name)s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1225
-#: cinder/volume/drivers/netapp/iscsi.py:1574
-msgid "Success getting LUN list from server"
+msgid "Created LUN with name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1247
-#: cinder/volume/drivers/netapp/iscsi.py:1589
+#: cinder/volume/drivers/netapp/iscsi.py:173
 #, python-format
-msgid "Created LUN with name %s"
+msgid "No entry in LUN table for volume/snapshot %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1263
-#: cinder/volume/drivers/netapp/iscsi.py:1380
-#: cinder/volume/drivers/netapp/iscsi.py:1606
+#: cinder/volume/drivers/netapp/iscsi.py:182
 #, python-format
 msgid "Destroyed LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1300
+#: cinder/volume/drivers/netapp/iscsi.py:217
 #, python-format
-msgid "Mapped LUN %(handle)s to the initiator %(initiator_name)s"
+msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1308
+#: cinder/volume/drivers/netapp/iscsi.py:222
 #, python-format
 msgid ""
-"Succesfully fetched target details for LUN %(handle)s and initiator "
+"Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1313
-#: cinder/volume/drivers/netapp/iscsi.py:1652
+#: cinder/volume/drivers/netapp/iscsi.py:228
 #, python-format
 msgid "Failed to get LUN target details for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1317
-#: cinder/volume/drivers/netapp/iscsi.py:1663
+#: cinder/volume/drivers/netapp/iscsi.py:239
 #, python-format
 msgid "Failed to get target portal for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1321
-#: cinder/volume/drivers/netapp/iscsi.py:1666
+#: cinder/volume/drivers/netapp/iscsi.py:242
 #, python-format
 msgid "Failed to get target IQN for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1354
-#, python-format
-msgid "Unmapped LUN %(handle)s from the initiator %(initiator_name)s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1376
-#, python-format
-msgid "No entry in LUN table for snapshot %(name)s."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1421
-#: cinder/volume/drivers/netapp/iscsi.py:1924
-msgid "Object is not a NetApp LUN."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1431
-#: cinder/volume/drivers/netapp/iscsi.py:2207
+#: cinder/volume/drivers/netapp/iscsi.py:279
 #, python-format
-msgid "Cloned LUN with new name %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1451
-#, python-format
-msgid "Could not find handle for LUN named %s"
+msgid "Snapshot %s deletion successful"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1470
-#: cinder/volume/drivers/netapp/iscsi.py:1953
+#: cinder/volume/drivers/netapp/iscsi.py:290
+#: cinder/volume/drivers/netapp/nfs.py:78
 #, 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:1531
-#, python-format
-msgid "Using NetApp filer: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1598
-#, python-format
-msgid "No entry in LUN table for volume/snapshot %(name)s."
+"Cannot create volume of size %(vol_size)s from snapshot of size "
+"%(snap_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1641
+#: cinder/volume/drivers/netapp/iscsi.py:309
 #, python-format
-msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
+msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1646
+#: cinder/volume/drivers/netapp/iscsi.py:328
 #, python-format
-msgid ""
-"Succesfully fetched target details for LUN %(name)s and initiator "
-"%(initiator_name)s"
+msgid "Failed to get vol with required size for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1703
+#: cinder/volume/drivers/netapp/iscsi.py:404
 #, python-format
-msgid "Snapshot %s deletion successful"
+msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1733
+#: cinder/volume/drivers/netapp/iscsi.py:424
 #, python-format
-msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
+msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1752
-#, python-format
-msgid "Failed to get vol with required size for volume: %s"
+#: cinder/volume/drivers/netapp/iscsi.py:503
+msgid "Object is not a NetApp LUN."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1826
+#: cinder/volume/drivers/netapp/iscsi.py:519
 #, python-format
-msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
+msgid "Could not find attribute for LUN named %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1846
+#: cinder/volume/drivers/netapp/iscsi.py:532
 #, python-format
-msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
+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:1940
+#: cinder/volume/drivers/netapp/iscsi.py:656
 #, python-format
-msgid "Could not find attribute for LUN named %s"
+msgid "No iscsi service found for vserver %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2076
+#: cinder/volume/drivers/netapp/iscsi.py:787
 #, python-format
-msgid "No iscsi service found for vserver %s"
+msgid "Cloned LUN with new name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2211
+#: cinder/volume/drivers/netapp/iscsi.py:791
 #, python-format
 msgid "No clonned lun named %s found on the filer"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2396
+#: cinder/volume/drivers/netapp/iscsi.py:979
 #, python-format
-msgid "Error finding luns for volume %(vol)s. Verify volume exists."
+msgid "Error finding luns for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2500
+#: cinder/volume/drivers/netapp/iscsi.py:1084
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s completed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2504
+#: cinder/volume/drivers/netapp/iscsi.py:1087
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s failed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:319
+#: cinder/volume/drivers/netapp/nfs.py:175
 #, python-format
 msgid ""
-"Cloning with params ip %(host_ip)s, exp_path%(export_path)s, vol "
-"%(volume_name)s, clone_name %(clone_name)s"
+"Cannot create clone of size %(vol_size)s from volume of size "
+"%(src_vol_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:472
+#: cinder/volume/drivers/netapp/nfs.py:303
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:498
+#: cinder/volume/drivers/netapp/nfs.py:330
 #, python-format
 msgid ""
-"No volume on cluster with vserver%(vserver)s and junction path "
-"%(junction)s"
+"No volume on cluster with vserver\n"
+"                                   %(vserver)s and junction path "
+"%(junction)s\n"
+"                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:505
+#: cinder/volume/drivers/netapp/nfs.py:336
 #, python-format
 msgid ""
-"Cloning with params volume %(volume)s,src %(src_path)s,dest "
-"%(dest_path)s, vserver %(vserver)s"
+"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:560
+#: cinder/volume/drivers/netapp/nfs.py:409
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:568
+#: cinder/volume/drivers/netapp/nfs.py:418
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
 
+#: cinder/volume/drivers/netapp/utils.py:106
+msgid "ems executed successfully."
+msgstr ""
+
+#: cinder/volume/drivers/netapp/utils.py:108
+#, python-format
+msgid "Failed to invoke ems. Message : %s"
+msgstr ""
+
+#: cinder/volume/drivers/netapp/utils.py:119
+msgid ""
+"It is not the recommended way to use drivers by NetApp. Please use "
+"NetAppDriver to achieve the functionality."
+msgstr ""
+
 #: cinder/volume/drivers/nexenta/__init__.py:27
 msgid "Nexenta SA returned the error"
 msgstr ""
@@ -5830,16 +5704,16 @@ msgstr ""
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:147
+#: cinder/volume/drivers/san/san.py:149
 #, python-format
 msgid "Error running SSH command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:168
+#: cinder/volume/drivers/san/san.py:169
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:172
+#: cinder/volume/drivers/san/san.py:173
 msgid "san_ip must be set"
 msgstr ""
 
@@ -5853,99 +5727,199 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:139
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:143
 msgid "Login to 3PAR array invalid"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:163
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:502
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:167
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:506
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:312
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:316
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:317
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:322
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:547
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:551
 #, 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:603
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:607
 #, 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:631
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:635
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:693
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:697
 #, python-format
 msgid "Unexpected state while cloning %s"
 msgstr ""
 
-#~ msgid "Created reservations %(reservations)s"
+#~ msgid "Failed to create iscsi target for volume id:%(vol_id)s."
+#~ msgstr ""
+
+#~ msgid "Failed to remove iscsi target for volume id:%(vol_id)s."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Change will make usage less than 0"
+#~ " for the following resources: %(unders)s"
+#~ msgstr ""
+
+#~ msgid "No backend config with id %(sm_backend_id)s"
+#~ msgstr ""
+
+#~ msgid "No sm_flavor called %(sm_flavor)s"
+#~ msgstr ""
+
+#~ msgid "No sm_volume with id %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid "No backup with id %(backup_id)s"
 #~ msgstr ""
 
-#~ msgid "Failed to commit reservations %(reservations)s"
+#~ msgid "API %(name)s failed: %(reason)s"
 #~ msgstr ""
 
-#~ msgid "Failed to roll back reservations %(reservations)s"
+#~ msgid "Using WSDL: %s"
 #~ msgstr ""
 
-#~ msgid "%(flag)s : FLAG SET "
+#~ msgid "Using DFM server: %s"
+#~ msgstr ""
+
+#~ msgid "Using storage service: %s"
+#~ msgstr ""
+
+#~ msgid "Using storage service prefix: %s"
+#~ msgstr ""
+
+#~ msgid "Using vfiler: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Either netapp_storage_service or "
+#~ "netapp_storage_service_prefix must be set"
+#~ msgstr ""
+
+#~ msgid "Connected to DFM server"
+#~ msgstr ""
+
+#~ msgid "Discovered %(dataset_count)s datasets and %(lun_count)sLUNs"
+#~ msgstr ""
+
+#~ msgid "Job failed: %s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "The root_helper option (which lets you"
-#~ " specify a root wrapper different "
-#~ "from cinder-rootwrap, and defaults to"
-#~ " using sudo) is now deprecated. You"
-#~ " should use the rootwrap_config option "
-#~ "instead."
+#~ "Attempt to use volume_type without "
+#~ "specifying netapp_storage_service_prefix flag."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "You must set the netapp_storage_service "
+#~ "flag in order to create volumes "
+#~ "with no volume_type."
+#~ msgstr ""
+
+#~ msgid "Failed to provision dataset member"
+#~ msgstr ""
+
+#~ msgid "No LUN was created by the provision job"
+#~ msgstr ""
+
+#~ msgid "No entry in LUN table for volume %(name)s."
+#~ msgstr ""
+
+#~ msgid "Failed to remove and delete dataset LUN member"
 #~ msgstr ""
 
-#~ msgid "Filtered %(hosts)s"
+#~ msgid "Failed to remove and delete dataset Qtree member"
 #~ msgstr ""
 
-#~ msgid "Choosing %(best_host)s"
+#~ msgid "No entry in LUN table for volume %s"
 #~ msgstr ""
 
-#~ msgid "Could not decode scheduler options: '%(e)s'"
+#~ msgid "Failed to get LUN details for LUN ID %s"
 #~ msgstr ""
 
-#~ msgid "Discovered %(dataset_count)s datasets and %(lun_count)s LUNs"
+#~ msgid "Failed to get host details for host ID %s"
+#~ msgstr ""
+
+#~ msgid "No LUN ID for volume %s"
+#~ msgstr ""
+
+#~ msgid "Failed to get target portal for filer: %s"
+#~ msgstr ""
+
+#~ msgid "Failed to get target IQN for filer: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Failed to get LUN list. Is the "
+#~ "DFM host time-synchronized with Cinder"
+#~ " host?"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Cannot create volume of type "
+#~ "%(new_type)s from snapshot of type "
+#~ "%(old_type)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Cannot create clone of type %(new_type)s"
+#~ " from volume of type %(old_type)s"
+#~ msgstr ""
+
+#~ msgid "Mapped LUN %(handle)s to the initiator %(initiator_name)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Cloning with params ip %(host_ip)s, exp_path\n"
-#~ "                    %(export_path)s, vol %(volume_name)s,\n"
-#~ "                    clone_name %(clone_name)s"
+#~ "Succesfully fetched target details for "
+#~ "LUN %(handle)s and initiator "
+#~ "%(initiator_name)s"
+#~ msgstr ""
+
+#~ msgid "Unmapped LUN %(handle)s from the initiator %(initiator_name)s"
+#~ msgstr ""
+
+#~ msgid "No entry in LUN table for snapshot %(name)s."
+#~ msgstr ""
+
+#~ msgid "Could not find handle for LUN named %s"
+#~ msgstr ""
+
+#~ msgid "Error finding luns for volume %(vol)s. Verify volume exists."
 #~ msgstr ""
 
 #~ msgid ""
-#~ "No volume on cluster with vserver\n"
-#~ "                                   %(vserver)s and "
-#~ "junction path %(junction)s\n"
-#~ "                                   "
+#~ "Cloning with params ip %(host_ip)s, "
+#~ "exp_path%(export_path)s, vol %(volume_name)s, "
+#~ "clone_name %(clone_name)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Cloning with params volume %(volume)s,src %(src_path)s,\n"
-#~ "                    dest %(dest_path)s, vserver %(vserver)s"
+#~ "No volume on cluster with "
+#~ "vserver%(vserver)s and junction path "
+#~ "%(junction)s"
 #~ msgstr ""
 
-#~ msgid "SSH Command failed after '%(total_attempts)r' attempts: '%(command)s'"
+#~ msgid ""
+#~ "Cloning with params volume %(volume)s,src "
+#~ "%(src_path)s,dest %(dest_path)s, vserver %(vserver)s"
 #~ msgstr ""
 
index dd849234156cbc39936fff0c59614a155a8f3289..93beeba35f43a41cacaa8cd9c0ca56b3accb8bba 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-06-20 18:10+0000\n"
+"POT-Creation-Date: 2013-06-25 18: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"
@@ -22,16 +22,16 @@ msgstr ""
 msgid "Arguments dropped when creating context: %s"
 msgstr ""
 
-#: cinder/context.py:92
+#: cinder/context.py:93
 #, python-format
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:64
+#: cinder/exception.py:66
 msgid "Unexpected error while running command."
 msgstr "运行命令时出现意外错误"
 
-#: cinder/exception.py:67
+#: cinder/exception.py:69
 #, python-format
 msgid ""
 "%(description)s\n"
@@ -46,518 +46,518 @@ msgstr ""
 "标准输出:%(stdout)r\n"
 "标准错误输出:%(stderr)r"
 
-#: cinder/exception.py:90
+#: cinder/exception.py:92
 msgid "An unknown exception occurred."
 msgstr "发生未知异常。"
 
-#: cinder/exception.py:111 cinder/openstack/common/rpc/common.py:86
+#: cinder/exception.py:114 cinder/openstack/common/rpc/common.py:86
 msgid "Exception in string format operation"
 msgstr ""
 
-#: cinder/exception.py:124
+#: cinder/exception.py:126
 msgid "Connection to glance failed"
 msgstr "连接到glance失败"
 
-#: cinder/exception.py:128
+#: cinder/exception.py:130
 msgid "Not authorized."
 msgstr "未授权。"
 
-#: cinder/exception.py:133
+#: cinder/exception.py:135
 msgid "User does not have admin privileges"
 msgstr "用户没有管理员权限"
 
-#: cinder/exception.py:137
+#: cinder/exception.py:139
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr "政策不允许 %(action)s 被执行。"
 
-#: cinder/exception.py:141
+#: cinder/exception.py:143
 #, fuzzy, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr "没有为镜像 %(image_id)s 找到内核。"
 
-#: cinder/exception.py:145
+#: cinder/exception.py:147
 msgid "Unacceptable parameters."
 msgstr "无法接受的参数。"
 
-#: cinder/exception.py:150
+#: cinder/exception.py:152
 msgid "Invalid snapshot"
 msgstr "无效的快照"
 
-#: cinder/exception.py:154
+#: cinder/exception.py:156
 #, python-format
 msgid "Invalid source volume %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:158
+#: cinder/exception.py:160
 #, fuzzy, python-format
 msgid "Volume %(volume_id)s is still attached, detach volume first."
 msgstr "卷 %(volume_id)s 没有附加任何东西"
 
-#: cinder/exception.py:162
+#: cinder/exception.py:164
 msgid "Failed to load data into json format"
 msgstr "把数据加载为json格式失败"
 
-#: cinder/exception.py:166
+#: cinder/exception.py:168
 msgid "The request is invalid."
 msgstr "请求无效。"
 
-#: cinder/exception.py:170
+#: cinder/exception.py:172
 #, fuzzy
 msgid "The results are invalid."
 msgstr "请求无效。"
 
-#: cinder/exception.py:174
+#: cinder/exception.py:176
 msgid "Invalid input received"
 msgstr "收到无效的输入"
 
-#: cinder/exception.py:178
+#: cinder/exception.py:180
 msgid "Invalid volume type"
 msgstr "无效的卷类型"
 
-#: cinder/exception.py:182
+#: cinder/exception.py:184
 msgid "Invalid volume"
 msgstr "无效的卷"
 
-#: cinder/exception.py:186
+#: cinder/exception.py:188
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr "无效的内容类型 %(content_type)s。"
 
-#: cinder/exception.py:192
+#: cinder/exception.py:194
 #, python-format
 msgid "%(err)s"
 msgstr "%(err)s"
 
-#: cinder/exception.py:196
+#: cinder/exception.py:198
 #, fuzzy
 msgid "Invalid auth key"
 msgstr "无效的快照"
 
-#: cinder/exception.py:200
+#: cinder/exception.py:202
 msgid "Service is unavailable at this time."
 msgstr "该时刻服务无法使用。"
 
-#: cinder/exception.py:204
+#: cinder/exception.py:206
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr "镜像 %(image_id)s 无法接受,原因是: %(reason)s"
 
-#: cinder/exception.py:208
+#: cinder/exception.py:210
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:212
+#: cinder/exception.py:214
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:216
+#: cinder/exception.py:218
 msgid "Resource could not be found."
 msgstr "资源没有找到。"
 
-#: cinder/exception.py:222
+#: cinder/exception.py:224
 #, fuzzy, python-format
 msgid "Volume %(volume_id)s persistence file could not be found."
 msgstr "卷 %(volume_id)s 没有找到。"
 
-#: cinder/exception.py:226
+#: cinder/exception.py:228
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr "卷 %(volume_id)s 没有找到。"
 
-#: cinder/exception.py:230
+#: cinder/exception.py:232
 #, fuzzy, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr "无法找到帐户 %(account_name) on Solidfire 设备"
 
-#: cinder/exception.py:235
+#: cinder/exception.py:237
 #, python-format
 msgid "Volume not found for instance %(instance_id)s."
 msgstr "没有为实例 %(instance_id)s 找到卷。"
 
-#: cinder/exception.py:239
+#: cinder/exception.py:241
 #, 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:244 cinder/exception.py:257
+#: cinder/exception.py:246 cinder/exception.py:259
 msgid "Invalid metadata"
 msgstr "无效的元数据"
 
-#: cinder/exception.py:248 cinder/exception.py:261
+#: cinder/exception.py:250 cinder/exception.py:263
 #, fuzzy
 msgid "Invalid metadata size"
 msgstr "无效的元数据键"
 
-#: cinder/exception.py:252
+#: cinder/exception.py:254
 #, 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:265
+#: cinder/exception.py:267
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr "卷类型 %(volume_type_id)s 没有找到。"
 
-#: cinder/exception.py:269
+#: cinder/exception.py:271
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr "名为 %(volume_type_name)s 的卷类型没有找到。"
 
-#: cinder/exception.py:274
+#: cinder/exception.py:276
 #, 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:279
+#: cinder/exception.py:281
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr "快照 %(snapshot_id)s 没有找到。"
 
-#: cinder/exception.py:283
+#: cinder/exception.py:285
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr "正在删除有快照的卷  %(volume_name)s"
 
-#: cinder/exception.py:287
+#: cinder/exception.py:289
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:292
+#: cinder/exception.py:294
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr "没有为卷 %(volume_id)s 找到目标id。"
 
-#: cinder/exception.py:296
+#: cinder/exception.py:298
 #, fuzzy, python-format
 msgid "Failed to create iscsi target for volume %(volume_id)s."
 msgstr "没有为卷 %(volume_id)s 找到目标id。"
 
-#: cinder/exception.py:300
+#: cinder/exception.py:302
 #, fuzzy, python-format
 msgid "Failed to attach iSCSI target for volume %(volume_id)s."
 msgstr "没有为卷 %(volume_id)s 找到目标id。"
 
-#: cinder/exception.py:304
+#: cinder/exception.py:306
 #, fuzzy, python-format
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr "没有为卷 %(volume_id)s 找到目标id。"
 
-#: cinder/exception.py:308
+#: cinder/exception.py:310
 #, python-format
 msgid "No disk at %(location)s"
 msgstr "在 %(location)s 没有磁盘"
 
-#: cinder/exception.py:312
+#: cinder/exception.py:314
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr "无效的镜像href %(image_href)s。"
 
-#: cinder/exception.py:316
+#: cinder/exception.py:318
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr "镜像 %(image_id)s 没有找到。"
 
-#: cinder/exception.py:320
+#: cinder/exception.py:322
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr "服务 %(service_id)s 没有找到。"
 
-#: cinder/exception.py:324
+#: cinder/exception.py:326
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr "主机 %(host)s 没有找到。"
 
-#: cinder/exception.py:328
+#: cinder/exception.py:330
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr "调度器主机过滤器 %(filter_name)s 没有找到。"
 
-#: cinder/exception.py:332
+#: cinder/exception.py:334
 #, fuzzy, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr "调度器主机过滤器 %(filter_name)s 没有找到。"
 
-#: cinder/exception.py:336
+#: cinder/exception.py:338
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr "没有找到二进制 %(binary)s 在主机 %(host)s 上。"
 
-#: cinder/exception.py:340
+#: cinder/exception.py:342
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:344
+#: cinder/exception.py:346
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:349
+#: cinder/exception.py:351
 msgid "Quota could not be found"
 msgstr "配额没有找到。"
 
-#: cinder/exception.py:353
+#: cinder/exception.py:355
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:357
+#: cinder/exception.py:359
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr "没有为项目 %(project_id)s 找到配额。"
 
-#: cinder/exception.py:361
+#: cinder/exception.py:363
 #, fuzzy, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr "找不到类 %(class_name)s :异常 %(exception)s"
 
-#: cinder/exception.py:365
+#: cinder/exception.py:367
 #, fuzzy, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr "没有为项目 %(project_id)s 找到配额。"
 
-#: cinder/exception.py:369
+#: cinder/exception.py:371
 #, fuzzy, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr "用户 %(user_id)s 没有找到。"
 
-#: cinder/exception.py:373
+#: cinder/exception.py:375
 #, fuzzy, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr "超出配额"
 
-#: cinder/exception.py:377
+#: cinder/exception.py:379
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr "迁移 %(migration_id)s 没有找到。"
 
-#: cinder/exception.py:381
+#: cinder/exception.py:383
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr "没有为实例 %(instance_id)s 找到迁移其状态为 %(status)s 。"
 
-#: cinder/exception.py:386
+#: cinder/exception.py:388
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr "找不到文件 %(file_path)s。"
 
-#: cinder/exception.py:390
+#: cinder/exception.py:392
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr "找不到类 %(class_name)s :异常 %(exception)s"
 
-#: cinder/exception.py:394
+#: cinder/exception.py:396
 msgid "Action not allowed."
 msgstr "操作不允许。"
 
-#: cinder/exception.py:403
+#: cinder/exception.py:405
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr "密钥对 %(key_name)s 已经存在。"
 
-#: cinder/exception.py:407
+#: cinder/exception.py:409
 #, fuzzy, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr "卷类型 %(name)s 已经存在。"
 
-#: cinder/exception.py:411
+#: cinder/exception.py:413
 msgid "Migration error"
 msgstr "迁移错误"
 
-#: cinder/exception.py:415
+#: cinder/exception.py:417
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr "错误格式的消息体: %(reason)s"
 
-#: cinder/exception.py:419
+#: cinder/exception.py:421
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr "在 %(path)s 找不到配置文件。"
 
-#: cinder/exception.py:423
+#: cinder/exception.py:425
 #, fuzzy, python-format
 msgid "Could not find parameter %(param)s"
 msgstr "在 %(path)s 找不到配置文件。"
 
-#: cinder/exception.py:427
+#: cinder/exception.py:429
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr "无法从路径 %(path)s 中加载应用 '%(name)s'"
 
-#: cinder/exception.py:431
+#: cinder/exception.py:433
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr "找不到有效主机,原因是 %(reason)s。"
 
-#: cinder/exception.py:435
+#: cinder/exception.py:437
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr "主机 %(host)s 没有启动或者不存在。"
 
-#: cinder/exception.py:439
+#: cinder/exception.py:441
 msgid "Quota exceeded"
 msgstr "超出配额"
 
-#: cinder/exception.py:446
+#: cinder/exception.py:448
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:451
+#: cinder/exception.py:453
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:455
+#: cinder/exception.py:457
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:459
+#: cinder/exception.py:461
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:463
+#: cinder/exception.py:465
 #, fuzzy, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr "检测到不止一个名称为 %(vol_name) 的卷。"
 
-#: cinder/exception.py:467
+#: cinder/exception.py:469
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:471
+#: cinder/exception.py:473
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:475
+#: cinder/exception.py:477
 #, 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:480
+#: cinder/exception.py:482
 msgid "Bad response from SolidFire API"
 msgstr "来自SolidFire API的错误响应"
 
-#: cinder/exception.py:484
+#: cinder/exception.py:486
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr "SolidFire API响应里发生错误:data=%(data)s"
 
-#: cinder/exception.py:488
+#: cinder/exception.py:490
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:492
+#: cinder/exception.py:494
 #, fuzzy, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr "错误格式的消息体: %(reason)s"
 
-#: cinder/exception.py:496
+#: cinder/exception.py:498
 #, fuzzy, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr "无效的服务器状态:%(status)s"
 
-#: cinder/exception.py:500
+#: cinder/exception.py:502
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:504
+#: cinder/exception.py:506
 #, fuzzy, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr "无法在存储库 %(sr_ref)s 上为实例 %(instance_name)s 创建 VDI"
 
-#: cinder/exception.py:508
+#: cinder/exception.py:510
 #, fuzzy, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr "无法找到实例 %s 的宿主机"
 
-#: cinder/exception.py:512
+#: cinder/exception.py:514
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:516
+#: cinder/exception.py:518
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:520
+#: cinder/exception.py:522
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:524
+#: cinder/exception.py:526
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr "实例 %(instance_id)s 没有找到。"
 
-#: cinder/exception.py:528
+#: cinder/exception.py:530
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:533
+#: cinder/exception.py:535
 #, fuzzy
 msgid "Unknown NFS exception"
 msgstr "发生未知异常。"
 
-#: cinder/exception.py:537
+#: cinder/exception.py:539
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:541 cinder/exception.py:553
+#: cinder/exception.py:543 cinder/exception.py:555
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:545
+#: cinder/exception.py:547
 #, fuzzy
 msgid "Unknown Gluster exception"
 msgstr "发生未知异常。"
 
-#: cinder/exception.py:549
+#: cinder/exception.py:551
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:557
+#: cinder/exception.py:559
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:562
+#: cinder/exception.py:564
 #, fuzzy, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr "无法找到 %s 卷"
 
-#: cinder/exception.py:566
+#: cinder/exception.py:568
 #, fuzzy, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr "没有找到LDAP用户组 %(group_id)s。"
 
-#: cinder/exception.py:570
+#: cinder/exception.py:572
 #, fuzzy, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr "无效的后台:%s"
 
-#: cinder/exception.py:574
+#: cinder/exception.py:576
 #, fuzzy
 msgid "Connection to swift failed"
 msgstr "连接到glance失败"
 
-#: cinder/exception.py:578
+#: cinder/exception.py:580
 #, fuzzy, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr "镜像 %(image_id)s 没有找到。"
@@ -716,7 +716,7 @@ msgid "Fetching %s"
 msgstr "正在抓取 %s"
 
 #: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:252
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:256
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr "运行cmd (SSH):%s"
@@ -731,7 +731,7 @@ msgstr "SSH上不支持的进程输入参数。"
 
 #: cinder/utils.py:160 cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:279
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:283
 #, python-format
 msgid "Result was %s"
 msgstr "运行结果为 %s"
@@ -780,12 +780,12 @@ msgstr "循环调用中。"
 msgid "Expected object of type: %s"
 msgstr "期望的对象类型:%s"
 
-#: cinder/utils.py:786
+#: cinder/utils.py:787
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr "timefunc:'%(name)s' 用了%(total_time).2f 秒"
 
-#: cinder/utils.py:964
+#: cinder/utils.py:965
 #, fuzzy, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr "移除容器失败:%s"
@@ -1344,23 +1344,23 @@ msgstr ""
 msgid "Creating volume of %(size)s GB for restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/api.py:152
+#: cinder/backup/api.py:154
 #, python-format
 msgid ""
 "volume size %(volume_size)d is too small to restore backup of size "
 "%(size)d."
 msgstr ""
 
-#: cinder/backup/api.py:157
+#: cinder/backup/api.py:160
 #, fuzzy
 msgid "Volume to be restored to must be available"
 msgstr "卷组状态必须可获取"
 
-#: cinder/backup/api.py:163
+#: cinder/backup/api.py:166
 msgid "Volume to be restored to is smaller than the backup to be restored"
 msgstr ""
 
-#: cinder/backup/api.py:167
+#: cinder/backup/api.py:170
 #, fuzzy, python-format
 msgid "Overwriting volume %(volume_id)s with restore of backup %(backup_id)s"
 msgstr "正在把卷 %(volume_id)s 附加到 %(mountpoint)s"
@@ -1399,47 +1399,47 @@ msgstr ""
 msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:130
+#: cinder/backup/manager.py:131
 #, python-format
 msgid ""
 "create_backup aborted, expected volume status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:139
+#: cinder/backup/manager.py:143
 #, python-format
 msgid ""
 "create_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:162
+#: cinder/backup/manager.py:169
 #, python-format
 msgid "create_backup finished. backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:168
+#: cinder/backup/manager.py:175
 #, python-format
 msgid ""
 "restore_backup started, restoring backup: %(backup_id)s to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:177
+#: cinder/backup/manager.py:185
 #, python-format
 msgid ""
 "restore_backup aborted, expected volume status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:185
+#: cinder/backup/manager.py:196
 #, python-format
 msgid ""
 "restore_backup aborted, expected backup status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:201
+#: cinder/backup/manager.py:215
 #, python-format
 msgid ""
 "restore_backup aborted, the backup service currently configured "
@@ -1447,26 +1447,26 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:222
+#: cinder/backup/manager.py:239
 #, python-format
 msgid ""
 "restore_backup finished, backup: %(backup_id)s restored to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:230
+#: cinder/backup/manager.py:248
 #, python-format
 msgid "delete_backup started, backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:236
+#: cinder/backup/manager.py:254
 #, python-format
 msgid ""
 "delete_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:246
+#: cinder/backup/manager.py:267
 #, python-format
 msgid ""
 "delete_backup aborted, the backup service currently configured "
@@ -1474,54 +1474,59 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:266
+#: cinder/backup/manager.py:290
 #, python-format
 msgid "delete_backup finished, backup %s deleted"
 msgstr ""
 
-#: cinder/backup/services/swift.py:96
+#: cinder/backup/services/swift.py:105
 #, fuzzy, python-format
 msgid "unsupported compression algorithm: %s"
 msgstr "不支持的分区:%s"
 
-#: cinder/backup/services/swift.py:117
+#: cinder/backup/services/swift.py:122
+#, python-format
+msgid "single_user auth mode enabled, but %(param)s not set"
+msgstr ""
+
+#: cinder/backup/services/swift.py:140
 #, python-format
 msgid "_check_container_exists: container: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:122
+#: cinder/backup/services/swift.py:145
 #, fuzzy, python-format
 msgid "container %s does not exist"
 msgstr "实例不存在"
 
-#: cinder/backup/services/swift.py:127
+#: cinder/backup/services/swift.py:150
 #, fuzzy, python-format
 msgid "container %s exists"
 msgstr "实例不存在"
 
-#: cinder/backup/services/swift.py:133
+#: cinder/backup/services/swift.py:156
 #, python-format
 msgid "_create_container started, container: %(container)s,backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:148
+#: cinder/backup/services/swift.py:172
 #, python-format
 msgid "_generate_swift_object_name_prefix: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:159
+#: cinder/backup/services/swift.py:181
 #, fuzzy, python-format
 msgid "generated object list: %s"
 msgstr "期望的对象类型:%s"
 
-#: cinder/backup/services/swift.py:169
+#: cinder/backup/services/swift.py:191
 #, python-format
 msgid ""
 "_write_metadata started, container name: %(container)s, metadata "
 "filename: %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:184
+#: cinder/backup/services/swift.py:207
 #, python-format
 msgid ""
 "error writing metadata file to swift, MD5 of metadata file in swift "
@@ -1529,28 +1534,28 @@ msgid ""
 "[%(md5)s]"
 msgstr ""
 
-#: cinder/backup/services/swift.py:188
+#: cinder/backup/services/swift.py:212
 msgid "_write_metadata finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:193
+#: cinder/backup/services/swift.py:217
 #, python-format
 msgid ""
 "_read_metadata started, container name: %(container)s, metadata filename:"
 " %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:197
+#: cinder/backup/services/swift.py:222
 #, python-format
 msgid "_read_metadata finished (%s)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:207
+#: cinder/backup/services/swift.py:232
 #, fuzzy, python-format
 msgid "volume size %d is invalid."
 msgstr "请求无效。"
 
-#: cinder/backup/services/swift.py:221
+#: cinder/backup/services/swift.py:246
 #, python-format
 msgid ""
 "starting backup of volume: %(volume_id)s to swift, volume size: "
@@ -1558,121 +1563,121 @@ msgid ""
 "availability zone: %(availability_zone)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:237
+#: cinder/backup/services/swift.py:269
 msgid "reading chunk of data from volume"
 msgstr ""
 
-#: cinder/backup/services/swift.py:244
+#: cinder/backup/services/swift.py:276
 #, python-format
 msgid ""
 "compressed %(data_size_bytes)d bytes of data to %(comp_size_bytes)d bytes"
 " using %(algorithm)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:248
+#: cinder/backup/services/swift.py:285
 msgid "not compressing data"
 msgstr ""
 
-#: cinder/backup/services/swift.py:252
+#: cinder/backup/services/swift.py:289
 msgid "About to put_object"
 msgstr ""
 
-#: cinder/backup/services/swift.py:257
+#: cinder/backup/services/swift.py:294
 #, python-format
 msgid "swift MD5 for %(object_name)s: %(etag)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:260
+#: cinder/backup/services/swift.py:298
 #, python-format
 msgid "backup MD5 for %(object_name)s: %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:262
+#: cinder/backup/services/swift.py:301
 #, python-format
 msgid ""
 "error writing object to swift, MD5 of object in swift %(etag)s is not the"
 " same as MD5 of object sent to swift %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:268
+#: cinder/backup/services/swift.py:309
 msgid "Calling eventlet.sleep(0)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:276
+#: cinder/backup/services/swift.py:325
 #, python-format
 msgid "backup %s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:281
+#: cinder/backup/services/swift.py:342
 #, python-format
 msgid "v1 swift volume backup restore of %s started"
 msgstr ""
 
-#: cinder/backup/services/swift.py:287
+#: cinder/backup/services/swift.py:347
 #, python-format
 msgid "metadata_object_names = %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:293
+#: cinder/backup/services/swift.py:353
 msgid ""
 "restore_backup aborted, actual swift object list in swift does not match "
 "object list stored in metadata"
 msgstr ""
 
-#: cinder/backup/services/swift.py:299
+#: cinder/backup/services/swift.py:359
 #, python-format
 msgid ""
 "restoring object from swift. backup: %(backup_id)s, container: "
 "%(container)s, swift object name: %(object_name)s, volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:309
+#: cinder/backup/services/swift.py:375
 #, python-format
 msgid "decompressing data using %s algorithm"
 msgstr ""
 
-#: cinder/backup/services/swift.py:323
+#: cinder/backup/services/swift.py:389
 #, python-format
 msgid "v1 swift volume backup restore of %s finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:331
+#: cinder/backup/services/swift.py:397
 #, python-format
 msgid ""
 "starting restore of backup %(object_prefix)s from swift container: "
 "%(container)s, to volume %(volume_id)s, backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:339
+#: cinder/backup/services/swift.py:411
 #, python-format
 msgid "Restoring swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:344
+#: cinder/backup/services/swift.py:416
 #, python-format
 msgid "No support to restore swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:348
+#: cinder/backup/services/swift.py:420
 #, python-format
 msgid "restore %(backup_id)s to %(volume_id)s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:362
+#: cinder/backup/services/swift.py:434
 msgid "swift error while listing objects, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:371
+#: cinder/backup/services/swift.py:443
 #, python-format
 msgid "swift error while deleting object %s, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:374
+#: cinder/backup/services/swift.py:446
 #, python-format
 msgid "deleted swift object: %(swift_object_name)s in container: %(container)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:380
+#: cinder/backup/services/swift.py:456
 #, fuzzy, python-format
 msgid "delete %s finished"
 msgstr "_delete: %s"
@@ -1682,7 +1687,7 @@ msgstr "_delete: %s"
 msgid "Creating iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:174 cinder/brick/iscsi/iscsi.py:269
+#: cinder/brick/iscsi/iscsi.py:174 cinder/brick/iscsi/iscsi.py:272
 #, fuzzy, python-format
 msgid "Failed to create iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr "没有为卷 %(volume_id)s 找到目标id。"
@@ -1694,50 +1699,50 @@ msgid ""
 "your tgtd config file contains 'include %(volumes_dir)s/*'"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:196
+#: cinder/brick/iscsi/iscsi.py:199
 #, fuzzy, python-format
 msgid "Removing iscsi_target for: %s"
 msgstr "正在删除基文件:%s"
 
-#: cinder/brick/iscsi/iscsi.py:213
+#: cinder/brick/iscsi/iscsi.py:216
 #, 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:223 cinder/brick/iscsi/iscsi.py:440
+#: cinder/brick/iscsi/iscsi.py:226 cinder/brick/iscsi/iscsi.py:443
 msgid "valid iqn needed for show_target"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:276
+#: cinder/brick/iscsi/iscsi.py:279
 #, fuzzy, python-format
 msgid "Removing iscsi_target for volume: %s"
 msgstr "跳过remove_export。没有为卷提供iscsi_target:%d"
 
-#: cinder/brick/iscsi/iscsi.py:362
+#: cinder/brick/iscsi/iscsi.py:365
 msgid "rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:382
+#: cinder/brick/iscsi/iscsi.py:385
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:406 cinder/brick/iscsi/iscsi.py:415
-#, fuzzy, python-format
-msgid "Failed to create iscsi target for volume id:%(vol_id)s."
-msgstr "没有为卷 %(volume_id)s 找到目标id。"
+#: cinder/brick/iscsi/iscsi.py:409 cinder/brick/iscsi/iscsi.py:418
+#, python-format
+msgid "Failed to create iscsi target for volume id:%s."
+msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:422
+#: cinder/brick/iscsi/iscsi.py:425
 #, fuzzy, python-format
 msgid "Removing iscsi_target: %s"
 msgstr "正在重启虚拟机 %s"
 
-#: cinder/brick/iscsi/iscsi.py:432
-#, fuzzy, python-format
-msgid "Failed to remove iscsi target for volume id:%(vol_id)s."
-msgstr "尝试删除不存在的控制台%(console_id)s。"
+#: cinder/brick/iscsi/iscsi.py:435
+#, python-format
+msgid "Failed to remove iscsi target for volume id:%s."
+msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:461
+#: cinder/brick/iscsi/iscsi.py:464
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -1813,28 +1818,28 @@ msgstr "无法识别的 read_deleted 取值”%s“"
 
 #: cinder/db/sqlalchemy/api.py:813
 #, python-format
-msgid "Change will make usage less than 0 for the following resources: %(unders)s"
+msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:1832 cinder/db/sqlalchemy/api.py:1858
 #, python-format
-msgid "No backend config with id %(sm_backend_id)s"
-msgstr "没有id为%(sm_backend_id)s的后台配置"
+msgid "No backend config with id %s"
+msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:1915
 #, python-format
-msgid "No sm_flavor called %(sm_flavor)s"
-msgstr "没有 sm_flavor 调用 %(sm_flavor)s"
+msgid "No sm_flavor called %s"
+msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:1959
 #, python-format
-msgid "No sm_volume with id %(volume_id)s"
-msgstr "没有id为 %(volume_id)s 的 sm_volume"
+msgid "No sm_volume with id %s"
+msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:2022
-#, fuzzy, python-format
-msgid "No backup with id %(backup_id)s"
-msgstr "没有id为%(sm_backend_id)s的后台配置"
+#, python-format
+msgid "No backup with id %s"
+msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:2105
 #, fuzzy
@@ -1918,7 +1923,7 @@ msgstr "instance_info_caches 没有删除掉"
 msgid "transfers table not dropped"
 msgstr "dns_domains 表没有删除"
 
-#: cinder/image/glance.py:153
+#: cinder/image/glance.py:153 cinder/image/glance.py:162
 #, python-format
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
 msgstr ""
@@ -1936,12 +1941,12 @@ msgstr "'qemu-img info'解析失败"
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr "fmt=%(fmt)s 由 %(backing_file)s 支持"
 
-#: cinder/image/image_utils.py:257
+#: cinder/image/image_utils.py:260
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr "转化为裸格式,但目前格式是 %s"
 
-#: cinder/image/image_utils.py:287
+#: cinder/image/image_utils.py:290
 #, fuzzy, python-format
 msgid "Converted to %(f1)s, but format is now %(f2)s"
 msgstr "转化为裸格式,但目前格式是 %s"
@@ -2706,7 +2711,7 @@ msgstr "伪命令匹配 %s"
 msgid "Faked command raised an exception %s"
 msgstr "伪命令引起异常 %s"
 
-#: cinder/tests/fake_utils.py:101
+#: cinder/tests/fake_utils.py:99
 #, python-format
 msgid "Reply to faked command is stdout='%(stdout)s' stderr='%(stderr)s'"
 msgstr "伪命令的标准输出stdout='%(stdout)s' 标准错误输出 stderr='%(stderr)s'"
@@ -2720,17 +2725,17 @@ msgstr ""
 "下面的迁移缺少了降级:\n"
 "\t%s"
 
-#: cinder/tests/test_storwize_svc.py:242
+#: cinder/tests/test_storwize_svc.py:243
 #, fuzzy, python-format
 msgid "unrecognized argument %s"
 msgstr "无法识别的 read_deleted 取值”%s“"
 
-#: cinder/tests/test_storwize_svc.py:1216
+#: cinder/tests/test_storwize_svc.py:1217
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1219
+#: cinder/tests/test_storwize_svc.py:1220
 #, fuzzy, python-format
 msgid ""
 "CLI output:\n"
@@ -2738,7 +2743,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr "伪命令的标准输出stdout='%(stdout)s' 标准错误输出 stderr='%(stderr)s'"
 
-#: cinder/tests/test_storwize_svc.py:1224
+#: cinder/tests/test_storwize_svc.py:1225
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -2766,7 +2771,7 @@ msgstr "无效的快照"
 msgid "volume: %s"
 msgstr "分离卷 %s"
 
-#: cinder/tests/integrated/api/client.py:37
+#: cinder/tests/integrated/api/client.py:34
 #, python-format
 msgid ""
 "%(message)s\n"
@@ -2777,29 +2782,29 @@ msgstr ""
 "状态码: %(_status)s\n"
 "主体: %(_body)s"
 
-#: cinder/tests/integrated/api/client.py:46
+#: cinder/tests/integrated/api/client.py:44
 msgid "Authentication error"
 msgstr "认证错误"
 
-#: cinder/tests/integrated/api/client.py:54
+#: cinder/tests/integrated/api/client.py:52
 msgid "Authorization error"
 msgstr "授权错误"
 
-#: cinder/tests/integrated/api/client.py:62
+#: cinder/tests/integrated/api/client.py:60
 msgid "Item not found"
 msgstr "条目没有找到"
 
-#: cinder/tests/integrated/api/client.py:104
+#: cinder/tests/integrated/api/client.py:102
 #, python-format
 msgid "Doing %(method)s on %(relative_url)s"
 msgstr "正在 %(relative_url)s 执行 %(method)s"
 
-#: cinder/tests/integrated/api/client.py:106
+#: cinder/tests/integrated/api/client.py:105
 #, python-format
 msgid "Body: %s"
 msgstr "主体:%s"
 
-#: cinder/tests/integrated/api/client.py:124
+#: cinder/tests/integrated/api/client.py:123
 #, python-format
 msgid "%(auth_uri)s => code %(http_status)s"
 msgstr "%(auth_uri)s => code %(http_status)s"
@@ -2809,55 +2814,55 @@ msgstr "%(auth_uri)s => code %(http_status)s"
 msgid "%(relative_uri)s => code %(http_status)s"
 msgstr "%(relative_uri)s => code %(http_status)s"
 
-#: cinder/tests/integrated/api/client.py:160
+#: cinder/tests/integrated/api/client.py:161
 msgid "Unexpected status code"
 msgstr "意外的状态码"
 
-#: cinder/tests/integrated/api/client.py:167
+#: cinder/tests/integrated/api/client.py:168
 #, python-format
 msgid "Decoding JSON: %s"
 msgstr "解码JSON:%s"
 
-#: cinder/transfer/api.py:69
+#: cinder/transfer/api.py:70
 #, fuzzy
 msgid "Volume in unexpected state"
 msgstr "意外的状态码"
 
-#: cinder/transfer/api.py:103 cinder/volume/api.py:108 cinder/volume/api.py:482
-#: cinder/volume/manager.py:568
+#: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:482
+#: cinder/volume/manager.py:562
 msgid "status must be available"
 msgstr "状态必须可用"
 
-#: cinder/transfer/api.py:120
+#: cinder/transfer/api.py:121
 #, fuzzy, python-format
 msgid "Failed to create transfer record for %s"
 msgstr "为ip: %s获取元数据失败"
 
-#: cinder/transfer/api.py:137
+#: cinder/transfer/api.py:138
 #, python-format
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:157 cinder/volume/api.py:173
+#: cinder/transfer/api.py:158 cinder/volume/api.py:173
 #, 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:166 cinder/volume/api.py:182
+#: cinder/transfer/api.py:167 cinder/volume/api.py:182
 #, fuzzy, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
 "volumes already consumed)"
 msgstr "%(pid)s 的配额超出,尝试创建 %(size)sG 的卷"
 
-#: cinder/transfer/api.py:180
+#: cinder/transfer/api.py:181
 #, fuzzy, python-format
 msgid "Failed to update quota donating volumetransfer id %s"
 msgstr "更新代理失败:%(resp)r"
 
-#: cinder/transfer/api.py:194
+#: cinder/transfer/api.py:195
 #, python-format
 msgid "Volume %s has been transferred."
 msgstr ""
@@ -2993,7 +2998,7 @@ msgid ""
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/driver.py:107 cinder/volume/drivers/netapp/nfs.py:259
+#: cinder/volume/driver.py:107 cinder/volume/drivers/netapp/nfs.py:154
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr "从失败的执行中恢复。尝试编号 %s"
@@ -3053,16 +3058,14 @@ msgstr ""
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:547 cinder/volume/manager.py:722
+#: cinder/volume/driver.py:547 cinder/volume/manager.py:716
 #: cinder/volume/drivers/lvm.py:568 cinder/volume/drivers/lvm.py:695
-#: cinder/volume/drivers/storwize_svc.py:1349
+#: cinder/volume/drivers/storwize_svc.py:1346
 #: 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:1122
-#: cinder/volume/drivers/netapp/iscsi.py:1497
-#: cinder/volume/drivers/netapp/iscsi.py:2255
-#: cinder/volume/drivers/netapp/iscsi.py:2536
+#: cinder/volume/drivers/netapp/iscsi.py:835
+#: cinder/volume/drivers/netapp/iscsi.py:1118
 #: cinder/volume/drivers/nexenta/volume.py:318
 #, fuzzy
 msgid "Updating volume status"
@@ -3072,191 +3075,191 @@ msgstr "更新主机状态"
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
-#: cinder/volume/manager.py:123
+#: cinder/volume/manager.py:117
 #, python-format
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:146
+#: cinder/volume/manager.py:140
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr "重新导出卷%s"
 
-#: cinder/volume/manager.py:151
+#: cinder/volume/manager.py:145
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:156
+#: cinder/volume/manager.py:150
 #, python-format
 msgid "volume %s: skipping export"
 msgstr "卷 %s:跳过导出"
 
-#: cinder/volume/manager.py:158
+#: cinder/volume/manager.py:152
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:161
+#: cinder/volume/manager.py:155
 #, fuzzy, python-format
 msgid "Resuming delete on volume: %s"
 msgstr "正在删除volumeID:%s "
 
-#: cinder/volume/manager.py:218
+#: cinder/volume/manager.py:212
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr "卷%(vol_name)s:创建大小为%(vol_size)s的逻辑卷"
 
-#: cinder/volume/manager.py:229
+#: cinder/volume/manager.py:223
 #, fuzzy, python-format
 msgid "volume %s: creating from snapshot"
 msgstr "卷%s:正在创建导出"
 
-#: cinder/volume/manager.py:233
+#: cinder/volume/manager.py:227
 #, fuzzy, python-format
 msgid "volume %s: creating from existing volume"
 msgstr "卷%s:正在创建导出"
 
-#: cinder/volume/manager.py:237
+#: cinder/volume/manager.py:231
 #, fuzzy, python-format
 msgid "volume %s: creating from image"
 msgstr "卷 %s: 创建中"
 
-#: cinder/volume/manager.py:246
+#: cinder/volume/manager.py:240
 #, python-format
 msgid "volume %s: creating"
 msgstr "卷 %s: 创建中"
 
-#: cinder/volume/manager.py:257
+#: cinder/volume/manager.py:251
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:285
+#: cinder/volume/manager.py:279
 #, python-format
 msgid "volume %s: creating export"
 msgstr "卷%s:正在创建导出"
 
-#: cinder/volume/manager.py:295
+#: cinder/volume/manager.py:289
 #, fuzzy, python-format
 msgid "volume %s: create failed"
 msgstr "卷 %s: 创建中"
 
-#: cinder/volume/manager.py:328
+#: cinder/volume/manager.py:322
 #, python-format
 msgid "volume %s: created successfully"
 msgstr "卷%s:创建成功"
 
-#: cinder/volume/manager.py:336
+#: cinder/volume/manager.py:330
 #, fuzzy, python-format
 msgid "Error: %s"
 msgstr "数据库错误:%s"
 
-#: cinder/volume/manager.py:362
+#: cinder/volume/manager.py:356
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:380
+#: cinder/volume/manager.py:374
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:384
+#: cinder/volume/manager.py:378
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:389
+#: cinder/volume/manager.py:383
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:418 cinder/volume/manager.py:431
+#: cinder/volume/manager.py:412 cinder/volume/manager.py:425
 #, python-format
 msgid "volume %s: deleting"
 msgstr "卷%s:删除中"
 
-#: cinder/volume/manager.py:424
+#: cinder/volume/manager.py:418
 #, fuzzy
 msgid "volume is not local to this node"
 msgstr "卷不属于这个节点"
 
-#: cinder/volume/manager.py:429
+#: cinder/volume/manager.py:423
 #, python-format
 msgid "volume %s: removing export"
 msgstr "卷%s:正在移除导出"
 
-#: cinder/volume/manager.py:434
+#: cinder/volume/manager.py:428
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:454
+#: cinder/volume/manager.py:448
 #, fuzzy
 msgid "Failed to update usages deleting volume"
 msgstr "更新代理失败:%(resp)r"
 
-#: cinder/volume/manager.py:458
+#: cinder/volume/manager.py:452
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr "卷%s:删除成功"
 
-#: cinder/volume/manager.py:473
+#: cinder/volume/manager.py:467
 #, python-format
 msgid "snapshot %s: creating"
 msgstr "快照 %s:正在创建"
 
-#: cinder/volume/manager.py:478
+#: cinder/volume/manager.py:472
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr "快照 %(snap_name)s:正在创建"
 
-#: cinder/volume/manager.py:497
+#: cinder/volume/manager.py:491
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr "快照 %s:创建成功"
 
-#: cinder/volume/manager.py:505 cinder/volume/manager.py:515
+#: cinder/volume/manager.py:499 cinder/volume/manager.py:509
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr "快照 %s:正在删除"
 
-#: cinder/volume/manager.py:518
+#: cinder/volume/manager.py:512
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:544
+#: cinder/volume/manager.py:538
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:547
+#: cinder/volume/manager.py:541
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr "快照 %s:删除成功"
 
-#: cinder/volume/manager.py:565
+#: cinder/volume/manager.py:559
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:625 cinder/volume/manager.py:630
+#: cinder/volume/manager.py:619 cinder/volume/manager.py:624
 #, fuzzy, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr "没有为卷 %(volume_id)s 找到目标id。"
 
-#: cinder/volume/manager.py:635
+#: cinder/volume/manager.py:629
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:654
+#: cinder/volume/manager.py:648
 #, 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:735
+#: cinder/volume/manager.py:729
 msgid "Clear capabilities"
 msgstr "清理能力"
 
-#: cinder/volume/manager.py:739
+#: cinder/volume/manager.py:733
 #, python-format
 msgid "Notification {%s} received"
 msgstr "收到通知 {%s}"
@@ -3580,24 +3583,24 @@ msgstr ""
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr "无法找到 %s 卷"
 
-#: cinder/volume/drivers/scality.py:62
+#: cinder/volume/drivers/scality.py:64
 msgid "Value required for 'scality_sofs_config'"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:73
+#: cinder/volume/drivers/scality.py:75
 #, python-format
 msgid "Cannot access 'scality_sofs_config': %s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:79
+#: cinder/volume/drivers/scality.py:81
 msgid "Cannot execute /sbin/mount.sofs"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:100
+#: cinder/volume/drivers/scality.py:102
 msgid "Cannot mount Scality SOFS, check syslog for errors"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:134
+#: cinder/volume/drivers/scality.py:136
 #, python-format
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
@@ -3757,13 +3760,9 @@ msgid "enter: check_for_setup_error"
 msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:299
-#: cinder/volume/drivers/netapp/iscsi.py:172
-#: cinder/volume/drivers/netapp/iscsi.py:1191
-#: cinder/volume/drivers/netapp/iscsi.py:1548
-#: cinder/volume/drivers/netapp/nfs.py:115
-#: cinder/volume/drivers/netapp/nfs.py:338
-#: cinder/volume/drivers/netapp/nfs.py:390
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:126
+#: cinder/volume/drivers/netapp/iscsi.py:123
+#: cinder/volume/drivers/netapp/nfs.py:221
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:130
 #, fuzzy, python-format
 msgid "%s is not set"
 msgstr "租户ID没有设"
@@ -3835,78 +3834,78 @@ msgstr "把主机 %(host)s 设置为 %(state)s。"
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr "正在删除有快照的卷  %(volume_name)s"
 
-#: cinder/volume/drivers/storwize_svc.py:613
+#: cinder/volume/drivers/storwize_svc.py:611
 msgid ""
 "storwize_svc_multihostmap_enabled is set to Flase, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:623
+#: cinder/volume/drivers/storwize_svc.py:621
 #, fuzzy, python-format
 msgid "volume %s mapping to multi host"
 msgstr "卷 %s:跳过导出"
 
-#: cinder/volume/drivers/storwize_svc.py:629
+#: cinder/volume/drivers/storwize_svc.py:627
 #, python-format
 msgid ""
 "leave: _map_vol_to_host: LUN %(result_lun)s, volume %(volume_name)s, host"
 " %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:639
+#: cinder/volume/drivers/storwize_svc.py:637
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:647
+#: cinder/volume/drivers/storwize_svc.py:645
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:679
+#: cinder/volume/drivers/storwize_svc.py:677
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:695
+#: cinder/volume/drivers/storwize_svc.py:693
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:706
+#: cinder/volume/drivers/storwize_svc.py:704
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:713
+#: cinder/volume/drivers/storwize_svc.py:711
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:715
+#: cinder/volume/drivers/storwize_svc.py:713
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:732
+#: cinder/volume/drivers/storwize_svc.py:730
 #, python-format
 msgid ""
 "initialize_connection: No node found in I/O group %(gid)s for volume "
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:740
+#: cinder/volume/drivers/storwize_svc.py:738
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:773
+#: cinder/volume/drivers/storwize_svc.py:771
 #, 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:778
+#: cinder/volume/drivers/storwize_svc.py:776
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -3915,37 +3914,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:796
+#: cinder/volume/drivers/storwize_svc.py:794
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:806
+#: cinder/volume/drivers/storwize_svc.py:804
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:821
+#: cinder/volume/drivers/storwize_svc.py:819
 #, 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:829
+#: cinder/volume/drivers/storwize_svc.py:827
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:887
+#: cinder/volume/drivers/storwize_svc.py:884
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:911
+#: cinder/volume/drivers/storwize_svc.py:908
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:949
+#: cinder/volume/drivers/storwize_svc.py:946
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -3953,13 +3952,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:954
+#: cinder/volume/drivers/storwize_svc.py:951
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:966
-#: cinder/volume/drivers/storwize_svc.py:980
+#: cinder/volume/drivers/storwize_svc.py:963
+#: cinder/volume/drivers/storwize_svc.py:977
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -3968,8 +3967,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:992
-#: cinder/volume/drivers/storwize_svc.py:1002
+#: cinder/volume/drivers/storwize_svc.py:989
+#: cinder/volume/drivers/storwize_svc.py:999
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -3978,7 +3977,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1016
+#: cinder/volume/drivers/storwize_svc.py:1013
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -3987,33 +3986,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1043
+#: cinder/volume/drivers/storwize_svc.py:1040
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1054
+#: cinder/volume/drivers/storwize_svc.py:1051
 #, 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:1059
+#: cinder/volume/drivers/storwize_svc.py:1056
 #, 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:1066
+#: cinder/volume/drivers/storwize_svc.py:1063
 #, fuzzy, python-format
 msgid "_prepare_fc_map: %s"
 msgstr "_create: %s"
 
-#: cinder/volume/drivers/storwize_svc.py:1073
+#: cinder/volume/drivers/storwize_svc.py:1070
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -4021,147 +4020,147 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1084
+#: cinder/volume/drivers/storwize_svc.py:1081
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1096
+#: cinder/volume/drivers/storwize_svc.py:1093
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1104
+#: cinder/volume/drivers/storwize_svc.py:1101
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1111
+#: cinder/volume/drivers/storwize_svc.py:1108
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1123
+#: cinder/volume/drivers/storwize_svc.py:1120
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1133
+#: cinder/volume/drivers/storwize_svc.py:1130
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1138
+#: cinder/volume/drivers/storwize_svc.py:1135
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1160
+#: cinder/volume/drivers/storwize_svc.py:1157
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1168
+#: cinder/volume/drivers/storwize_svc.py:1165
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1170
+#: cinder/volume/drivers/storwize_svc.py:1167
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1198
+#: cinder/volume/drivers/storwize_svc.py:1195
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1203
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1229
+#: cinder/volume/drivers/storwize_svc.py:1226
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1262
+#: cinder/volume/drivers/storwize_svc.py:1259
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1287
+#: cinder/volume/drivers/storwize_svc.py:1284
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1301
+#: cinder/volume/drivers/storwize_svc.py:1298
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1366
+#: cinder/volume/drivers/storwize_svc.py:1363
 msgid "_update_volume_status: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1378
+#: cinder/volume/drivers/storwize_svc.py:1375
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1379
+#: cinder/volume/drivers/storwize_svc.py:1376
 msgid "_update_volume_status: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1417
+#: cinder/volume/drivers/storwize_svc.py:1414
 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:1423
+#: cinder/volume/drivers/storwize_svc.py:1420
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1430
+#: cinder/volume/drivers/storwize_svc.py:1427
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1437
+#: cinder/volume/drivers/storwize_svc.py:1434
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1442
+#: cinder/volume/drivers/storwize_svc.py:1439
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1448
+#: cinder/volume/drivers/storwize_svc.py:1445
 #, 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:1457
+#: cinder/volume/drivers/storwize_svc.py:1454
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1469
+#: cinder/volume/drivers/storwize_svc.py:1466
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1476
+#: cinder/volume/drivers/storwize_svc.py:1473
 #, fuzzy, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4175,7 +4174,7 @@ msgstr ""
 "标准输出:%(stdout)r\n"
 "标准错误输出:%(stderr)r"
 
-#: cinder/volume/drivers/storwize_svc.py:1493
+#: cinder/volume/drivers/storwize_svc.py:1490
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4183,7 +4182,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1512
+#: cinder/volume/drivers/storwize_svc.py:1509
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4191,7 +4190,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1522
+#: cinder/volume/drivers/storwize_svc.py:1517
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4200,7 +4199,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1536
+#: cinder/volume/drivers/storwize_svc.py:1531
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4209,7 +4208,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1544
+#: cinder/volume/drivers/storwize_svc.py:1539
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -4992,77 +4991,77 @@ msgstr ""
 msgid "ISCSI properties: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:57
+#: cinder/volume/drivers/hds/hds.py:58
 #, python-format
 msgid "Range: start LU: %(start)s, end LU: %(end)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:71
+#: cinder/volume/drivers/hds/hds.py:72
 #, python-format
 msgid "setting LU uppper (end) limit to %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:79
+#: cinder/volume/drivers/hds/hds.py:80
 #, python-format
 msgid "%(element)s: %(val)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:89 cinder/volume/drivers/hds/hds.py:92
+#: cinder/volume/drivers/hds/hds.py:91 cinder/volume/drivers/hds/hds.py:93
 #, fuzzy, python-format
 msgid "XML exception reading parameter: %s"
 msgstr "加载扩展发生异常:%s"
 
-#: cinder/volume/drivers/hds/hds.py:161
+#: cinder/volume/drivers/hds/hds.py:162
 #, python-format
 msgid "portal: %(ip)s:%(ipp)s, CTL: %(ctl)s, port: %(port)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:180
+#: cinder/volume/drivers/hds/hds.py:181
 #, python-format
 msgid "No configuration found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:231
+#: cinder/volume/drivers/hds/hds.py:232
 #, fuzzy, python-format
 msgid "HDP not found: %s"
 msgstr "没有找到主机"
 
-#: cinder/volume/drivers/hds/hds.py:264
+#: cinder/volume/drivers/hds/hds.py:265
 #, python-format
 msgid "iSCSI portal not found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:301
+#: cinder/volume/drivers/hds/hds.py:302
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:315
+#: cinder/volume/drivers/hds/hds.py:316
 #, python-format
 msgid "Array Mismatch %(myid)s vs %(arid)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:321
+#: cinder/volume/drivers/hds/hds.py:322
 #, fuzzy, python-format
 msgid "delete lun %(lun)s on %(name)s"
 msgstr "删除id为 %s 的卷"
 
-#: cinder/volume/drivers/hds/hds.py:398
+#: cinder/volume/drivers/hds/hds.py:399
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:420
+#: cinder/volume/drivers/hds/hds.py:421
 #, python-format
 msgid "LUN %(lun)s of size %(size)s MB is created."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:434
+#: cinder/volume/drivers/hds/hds.py:435
 #, python-format
 msgid "Array mismatch %(myid)s vs %(arid)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:445
+#: cinder/volume/drivers/hds/hds.py:446
 #, fuzzy, python-format
 msgid "LUN %s is deleted."
 msgstr "rootfs 已经被移除了"
@@ -5466,360 +5465,231 @@ msgstr ""
 msgid "_is_resource_pool_enough:Resource pool for snapshot not be added."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:125
-#, fuzzy, python-format
-msgid "API %(name)s failed: %(reason)s"
-msgstr "镜像 %(image_id)s 无法接受,原因是: %(reason)s"
-
-#: cinder/volume/drivers/netapp/iscsi.py:137
-#: cinder/volume/drivers/netapp/iscsi.py:1176
-#, python-format
-msgid "Using WSDL: %s"
+#: cinder/volume/drivers/netapp/common.py:81
+msgid "Required configuration not found"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:147
-#, fuzzy, python-format
-msgid "Using DFM server: %s"
-msgstr "LoggingVolumeDriver: %s"
-
-#: cinder/volume/drivers/netapp/iscsi.py:152
-#, fuzzy, python-format
-msgid "Using storage service: %s"
-msgstr "正在运行的实例:%s"
-
-#: cinder/volume/drivers/netapp/iscsi.py:157
+#: cinder/volume/drivers/netapp/common.py:109
 #, python-format
-msgid "Using storage service prefix: %s"
+msgid "Requested unified config: %(storage_family)s and %(storage_protocol)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:163
-#, fuzzy, python-format
-msgid "Using vfiler: %s"
-msgstr "正在删除基文件:%s"
-
-#: cinder/volume/drivers/netapp/iscsi.py:176
-msgid "Either netapp_storage_service or netapp_storage_service_prefix must be set"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:207
-#, fuzzy
-msgid "Connected to DFM server"
-msgstr "连接到 %s 的AMQP服务器"
-
-#: cinder/volume/drivers/netapp/iscsi.py:283
+#: cinder/volume/drivers/netapp/common.py:115
 #, python-format
-msgid "Discovered %(dataset_count)s datasets and %(lun_count)sLUNs"
+msgid "Storage family %s is not supported"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:320
-#, fuzzy, python-format
-msgid "Job failed: %s"
-msgstr "未知的基文件:%s"
-
-#: cinder/volume/drivers/netapp/iscsi.py:349
-msgid ""
-"Attempt to use volume_type without specifying "
-"netapp_storage_service_prefix flag."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:353
-msgid ""
-"You must set the netapp_storage_service flag in order to create volumes "
-"with no volume_type."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:423
-#, fuzzy
-msgid "Failed to provision dataset member"
-msgstr "更新数据库失败"
-
-#: cinder/volume/drivers/netapp/iscsi.py:438
-msgid "No LUN was created by the provision job"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:466
-#: cinder/volume/drivers/netapp/iscsi.py:1259
-#, python-format
-msgid "No entry in LUN table for volume %(name)s."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:484
-#, fuzzy
-msgid "Failed to remove and delete dataset LUN member"
-msgstr "更新数据库失败"
-
-#: cinder/volume/drivers/netapp/iscsi.py:500
-#, fuzzy
-msgid "Failed to remove and delete dataset Qtree member"
-msgstr "更新数据库失败"
-
-#: cinder/volume/drivers/netapp/iscsi.py:541
-#, python-format
-msgid "No entry in LUN table for volume %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:561
-#, fuzzy, python-format
-msgid "Failed to get LUN details for LUN ID %s"
-msgstr "为ip: %s获取元数据失败"
-
-#: cinder/volume/drivers/netapp/iscsi.py:578
-#, fuzzy, python-format
-msgid "Failed to get host details for host ID %s"
-msgstr "为ip: %s获取元数据失败"
-
-#: cinder/volume/drivers/netapp/iscsi.py:815
-#: cinder/volume/drivers/netapp/iscsi.py:862
-#, fuzzy, python-format
-msgid "No LUN ID for volume %s"
-msgstr "无法为卷 %s 找到 iSCSI 导出"
-
-#: cinder/volume/drivers/netapp/iscsi.py:824
-#, fuzzy, python-format
-msgid "Failed to get target portal for filer: %s"
-msgstr "为ip: %s获取元数据失败"
-
-#: cinder/volume/drivers/netapp/iscsi.py:829
-#, fuzzy, python-format
-msgid "Failed to get target IQN for filer: %s"
-msgstr "为ip: %s获取元数据失败"
-
-#: cinder/volume/drivers/netapp/iscsi.py:933
-msgid ""
-"Failed to get LUN list. Is the DFM host time-synchronized with Cinder "
-"host?"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1045
-#: cinder/volume/drivers/netapp/iscsi.py:1392
-#: cinder/volume/drivers/netapp/iscsi.py:1714
-#: cinder/volume/drivers/netapp/nfs.py:78
+#: cinder/volume/drivers/netapp/common.py:122
 #, python-format
-msgid ""
-"Cannot create volume of size %(vol_size)s from snapshot of size "
-"%(snap_size)s"
+msgid "No default storage protocol found for storage family %(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1058
+#: cinder/volume/drivers/netapp/common.py:131
 #, python-format
 msgid ""
-"Cannot create volume of type %(new_type)s from snapshot of type "
-"%(old_type)s"
+"Protocol %(storage_protocol)s is not supported for storage family "
+"%(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1080
-#: cinder/volume/drivers/netapp/nfs.py:279
+#: cinder/volume/drivers/netapp/common.py:138
 #, python-format
 msgid ""
-"Cannot create clone of size %(vol_size)s from volume of size "
-"%(src_vol_size)s"
+"NetApp driver of family %(storage_family)s and protocol "
+"%(storage_protocol)s loaded"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1092
-#, python-format
-msgid "Cannot create clone of type %(new_type)s from volume of type %(old_type)s"
+#: cinder/volume/drivers/netapp/common.py:147
+msgid "Only loading netapp drivers supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1151
+#: cinder/volume/drivers/netapp/iscsi.py:73
 #, python-format
 msgid "No metadata property %(prop)s defined for the LUN %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1225
-#: cinder/volume/drivers/netapp/iscsi.py:1574
+#: cinder/volume/drivers/netapp/iscsi.py:106
+#, fuzzy, python-format
+msgid "Using NetApp filer: %s"
+msgstr "正在删除基文件:%s"
+
+#: cinder/volume/drivers/netapp/iscsi.py:149
 msgid "Success getting LUN list from server"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1247
-#: cinder/volume/drivers/netapp/iscsi.py:1589
+#: cinder/volume/drivers/netapp/iscsi.py:164
 #, fuzzy, python-format
 msgid "Created LUN with name %s"
 msgstr "已经创建路径为 %s 的目录"
 
-#: cinder/volume/drivers/netapp/iscsi.py:1263
-#: cinder/volume/drivers/netapp/iscsi.py:1380
-#: cinder/volume/drivers/netapp/iscsi.py:1606
+#: cinder/volume/drivers/netapp/iscsi.py:173
+#, python-format
+msgid "No entry in LUN table for volume/snapshot %(name)s."
+msgstr ""
+
+#: cinder/volume/drivers/netapp/iscsi.py:182
 #, fuzzy, python-format
 msgid "Destroyed LUN %s"
 msgstr "嵌套(调用)返回 %s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:1300
+#: cinder/volume/drivers/netapp/iscsi.py:217
 #, python-format
-msgid "Mapped LUN %(handle)s to the initiator %(initiator_name)s"
+msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1308
+#: cinder/volume/drivers/netapp/iscsi.py:222
 #, python-format
 msgid ""
-"Succesfully fetched target details for LUN %(handle)s and initiator "
+"Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1313
-#: cinder/volume/drivers/netapp/iscsi.py:1652
+#: cinder/volume/drivers/netapp/iscsi.py:228
 #, fuzzy, python-format
 msgid "Failed to get LUN target details for the LUN %s"
 msgstr "为ip: %s获取元数据失败"
 
-#: cinder/volume/drivers/netapp/iscsi.py:1317
-#: cinder/volume/drivers/netapp/iscsi.py:1663
+#: cinder/volume/drivers/netapp/iscsi.py:239
 #, fuzzy, python-format
 msgid "Failed to get target portal for the LUN %s"
 msgstr "为ip: %s获取元数据失败"
 
-#: cinder/volume/drivers/netapp/iscsi.py:1321
-#: cinder/volume/drivers/netapp/iscsi.py:1666
+#: cinder/volume/drivers/netapp/iscsi.py:242
 #, fuzzy, python-format
 msgid "Failed to get target IQN for the LUN %s"
 msgstr "为ip: %s获取元数据失败"
 
-#: cinder/volume/drivers/netapp/iscsi.py:1354
-#, python-format
-msgid "Unmapped LUN %(handle)s from the initiator %(initiator_name)s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1376
-#, python-format
-msgid "No entry in LUN table for snapshot %(name)s."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1421
-#: cinder/volume/drivers/netapp/iscsi.py:1924
-msgid "Object is not a NetApp LUN."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1431
-#: cinder/volume/drivers/netapp/iscsi.py:2207
-#, python-format
-msgid "Cloned LUN with new name %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1451
-#, fuzzy, python-format
-msgid "Could not find handle for LUN named %s"
-msgstr "无法为卷 %s 找到 iSCSI 导出"
-
-#: cinder/volume/drivers/netapp/iscsi.py:1470
-#: cinder/volume/drivers/netapp/iscsi.py:1953
-#, 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:1531
+#: cinder/volume/drivers/netapp/iscsi.py:279
 #, fuzzy, python-format
-msgid "Using NetApp filer: %s"
-msgstr "正在删除基文件:%s"
-
-#: cinder/volume/drivers/netapp/iscsi.py:1598
-#, python-format
-msgid "No entry in LUN table for volume/snapshot %(name)s."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1641
-#, python-format
-msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
-msgstr ""
+msgid "Snapshot %s deletion successful"
+msgstr "快照 %s:删除成功"
 
-#: cinder/volume/drivers/netapp/iscsi.py:1646
+#: cinder/volume/drivers/netapp/iscsi.py:290
+#: cinder/volume/drivers/netapp/nfs.py:78
 #, python-format
 msgid ""
-"Succesfully fetched target details for LUN %(name)s and initiator "
-"%(initiator_name)s"
+"Cannot create volume of size %(vol_size)s from snapshot of size "
+"%(snap_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1703
-#, fuzzy, python-format
-msgid "Snapshot %s deletion successful"
-msgstr "快照 %s:删除成功"
-
-#: cinder/volume/drivers/netapp/iscsi.py:1733
+#: cinder/volume/drivers/netapp/iscsi.py:309
 #, python-format
 msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1752
+#: cinder/volume/drivers/netapp/iscsi.py:328
 #, fuzzy, python-format
 msgid "Failed to get vol with required size for volume: %s"
 msgstr "为ip: %s获取元数据失败"
 
-#: cinder/volume/drivers/netapp/iscsi.py:1826
+#: cinder/volume/drivers/netapp/iscsi.py:404
 #, python-format
 msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1846
+#: cinder/volume/drivers/netapp/iscsi.py:424
 #, python-format
 msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1940
+#: cinder/volume/drivers/netapp/iscsi.py:503
+msgid "Object is not a NetApp LUN."
+msgstr ""
+
+#: cinder/volume/drivers/netapp/iscsi.py:519
 #, fuzzy, python-format
 msgid "Could not find attribute for LUN named %s"
 msgstr "无法为卷 %s 找到 iSCSI 导出"
 
-#: cinder/volume/drivers/netapp/iscsi.py:2076
+#: cinder/volume/drivers/netapp/iscsi.py:532
+#, 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
 #, python-format
 msgid "No iscsi service found for vserver %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2211
+#: cinder/volume/drivers/netapp/iscsi.py:787
+#, python-format
+msgid "Cloned LUN with new name %s"
+msgstr ""
+
+#: cinder/volume/drivers/netapp/iscsi.py:791
 #, python-format
 msgid "No clonned lun named %s found on the filer"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2396
+#: cinder/volume/drivers/netapp/iscsi.py:979
 #, python-format
-msgid "Error finding luns for volume %(vol)s. Verify volume exists."
+msgid "Error finding luns for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2500
+#: cinder/volume/drivers/netapp/iscsi.py:1084
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s completed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2504
+#: cinder/volume/drivers/netapp/iscsi.py:1087
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s failed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:319
+#: cinder/volume/drivers/netapp/nfs.py:175
 #, python-format
 msgid ""
-"Cloning with params ip %(host_ip)s, exp_path%(export_path)s, vol "
-"%(volume_name)s, clone_name %(clone_name)s"
+"Cannot create clone of size %(vol_size)s from volume of size "
+"%(src_vol_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:472
+#: cinder/volume/drivers/netapp/nfs.py:303
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:498
+#: cinder/volume/drivers/netapp/nfs.py:330
 #, python-format
 msgid ""
-"No volume on cluster with vserver%(vserver)s and junction path "
-"%(junction)s"
+"No volume on cluster with vserver\n"
+"                                   %(vserver)s and junction path "
+"%(junction)s\n"
+"                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:505
+#: cinder/volume/drivers/netapp/nfs.py:336
 #, python-format
 msgid ""
-"Cloning with params volume %(volume)s,src %(src_path)s,dest "
-"%(dest_path)s, vserver %(vserver)s"
+"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:560
+#: cinder/volume/drivers/netapp/nfs.py:409
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:568
+#: cinder/volume/drivers/netapp/nfs.py:418
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
 
+#: cinder/volume/drivers/netapp/utils.py:106
+msgid "ems executed successfully."
+msgstr ""
+
+#: cinder/volume/drivers/netapp/utils.py:108
+#, python-format
+msgid "Failed to invoke ems. Message : %s"
+msgstr ""
+
+#: cinder/volume/drivers/netapp/utils.py:119
+msgid ""
+"It is not the recommended way to use drivers by NetApp. Please use "
+"NetAppDriver to achieve the functionality."
+msgstr ""
+
 #: cinder/volume/drivers/nexenta/__init__.py:27
 #, fuzzy
 msgid "Nexenta SA returned the error"
@@ -5919,16 +5789,16 @@ msgstr "卷信息:%(volume_name)s => %(volume_attributes)s"
 msgid "local_path not supported"
 msgstr "不支持local_path"
 
-#: cinder/volume/drivers/san/san.py:147
+#: cinder/volume/drivers/san/san.py:149
 #, fuzzy, python-format
 msgid "Error running SSH command: %s"
 msgstr "握手出错:%s"
 
-#: cinder/volume/drivers/san/san.py:168
+#: cinder/volume/drivers/san/san.py:169
 msgid "Specify san_password or san_private_key"
 msgstr "指定san_password或者san_private_key"
 
-#: cinder/volume/drivers/san/san.py:172
+#: cinder/volume/drivers/san/san.py:173
 msgid "san_ip must be set"
 msgstr "san_ip必须设置"
 
@@ -5942,99 +5812,199 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr "没有为 %(zfs_poolname)s 找到LUID。Output=%(out)s"
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:139
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:143
 msgid "Login to 3PAR array invalid"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:163
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:502
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:167
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:506
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:312
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:316
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:317
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:322
 #, fuzzy, python-format
 msgid "Error running ssh command: %s"
 msgstr "握手出错:%s"
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:547
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:551
 #, 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:603
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:607
 #, 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:631
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:635
 #, fuzzy, python-format
 msgid "Volume (%s) already exists on array"
 msgstr "安全组 %s 已经存在"
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:693
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:697
 #, fuzzy, python-format
 msgid "Unexpected state while cloning %s"
 msgstr "运行命令时出现意外错误"
 
-#~ msgid "Created reservations %(reservations)s"
+#~ msgid "Failed to create iscsi target for volume id:%(vol_id)s."
+#~ msgstr "没有为卷 %(volume_id)s 找到目标id。"
+
+#~ msgid "Failed to remove iscsi target for volume id:%(vol_id)s."
+#~ msgstr "尝试删除不存在的控制台%(console_id)s。"
+
+#~ msgid ""
+#~ "Change will make usage less than 0"
+#~ " for the following resources: %(unders)s"
 #~ msgstr ""
 
-#~ msgid "Failed to commit reservations %(reservations)s"
+#~ msgid "No backend config with id %(sm_backend_id)s"
+#~ msgstr "没有id为%(sm_backend_id)s的后台配置"
+
+#~ msgid "No sm_flavor called %(sm_flavor)s"
+#~ msgstr "没有 sm_flavor 调用 %(sm_flavor)s"
+
+#~ msgid "No sm_volume with id %(volume_id)s"
+#~ msgstr "没有id为 %(volume_id)s 的 sm_volume"
+
+#~ msgid "No backup with id %(backup_id)s"
+#~ msgstr "没有id为%(sm_backend_id)s的后台配置"
+
+#~ msgid "API %(name)s failed: %(reason)s"
+#~ msgstr "镜像 %(image_id)s 无法接受,原因是: %(reason)s"
+
+#~ msgid "Using WSDL: %s"
 #~ msgstr ""
 
-#~ msgid "Failed to roll back reservations %(reservations)s"
+#~ msgid "Using DFM server: %s"
+#~ msgstr "LoggingVolumeDriver: %s"
+
+#~ msgid "Using storage service: %s"
+#~ msgstr "正在运行的实例:%s"
+
+#~ msgid "Using storage service prefix: %s"
+#~ msgstr ""
+
+#~ msgid "Using vfiler: %s"
+#~ msgstr "正在删除基文件:%s"
+
+#~ msgid ""
+#~ "Either netapp_storage_service or "
+#~ "netapp_storage_service_prefix must be set"
 #~ msgstr ""
 
-#~ msgid "%(flag)s : FLAG SET "
-#~ msgstr "%(flag)s:标记集合 "
+#~ msgid "Connected to DFM server"
+#~ msgstr "连接到 %s 的AMQP服务器"
+
+#~ msgid "Discovered %(dataset_count)s datasets and %(lun_count)sLUNs"
+#~ msgstr ""
+
+#~ msgid "Job failed: %s"
+#~ msgstr "未知的基文件:%s"
+
+#~ msgid ""
+#~ "Attempt to use volume_type without "
+#~ "specifying netapp_storage_service_prefix flag."
+#~ msgstr ""
 
 #~ msgid ""
-#~ "The root_helper option (which lets you"
-#~ " specify a root wrapper different "
-#~ "from cinder-rootwrap, and defaults to"
-#~ " using sudo) is now deprecated. You"
-#~ " should use the rootwrap_config option "
-#~ "instead."
+#~ "You must set the netapp_storage_service "
+#~ "flag in order to create volumes "
+#~ "with no volume_type."
 #~ msgstr ""
 
-#~ msgid "Filtered %(hosts)s"
-#~ msgstr "过滤掉的主机 %(hosts)s"
+#~ msgid "Failed to provision dataset member"
+#~ msgstr "更新数据库失败"
 
-#~ msgid "Choosing %(best_host)s"
+#~ msgid "No LUN was created by the provision job"
 #~ msgstr ""
 
-#~ msgid "Could not decode scheduler options: '%(e)s'"
-#~ msgstr "无法解码调度器的选项:“%(e)s”"
+#~ msgid "No entry in LUN table for volume %(name)s."
+#~ msgstr ""
+
+#~ msgid "Failed to remove and delete dataset LUN member"
+#~ msgstr "更新数据库失败"
+
+#~ msgid "Failed to remove and delete dataset Qtree member"
+#~ msgstr "更新数据库失败"
+
+#~ msgid "No entry in LUN table for volume %s"
+#~ msgstr ""
+
+#~ msgid "Failed to get LUN details for LUN ID %s"
+#~ msgstr "为ip: %s获取元数据失败"
+
+#~ msgid "Failed to get host details for host ID %s"
+#~ msgstr "为ip: %s获取元数据失败"
 
-#~ msgid "Discovered %(dataset_count)s datasets and %(lun_count)s LUNs"
+#~ msgid "No LUN ID for volume %s"
+#~ msgstr "无法为卷 %s 找到 iSCSI 导出"
+
+#~ msgid "Failed to get target portal for filer: %s"
+#~ msgstr "为ip: %s获取元数据失败"
+
+#~ msgid "Failed to get target IQN for filer: %s"
+#~ msgstr "为ip: %s获取元数据失败"
+
+#~ msgid ""
+#~ "Failed to get LUN list. Is the "
+#~ "DFM host time-synchronized with Cinder"
+#~ " host?"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Cloning with params ip %(host_ip)s, exp_path\n"
-#~ "                    %(export_path)s, vol %(volume_name)s,\n"
-#~ "                    clone_name %(clone_name)s"
+#~ "Cannot create volume of type "
+#~ "%(new_type)s from snapshot of type "
+#~ "%(old_type)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "No volume on cluster with vserver\n"
-#~ "                                   %(vserver)s and "
-#~ "junction path %(junction)s\n"
-#~ "                                   "
+#~ "Cannot create clone of type %(new_type)s"
+#~ " from volume of type %(old_type)s"
+#~ msgstr ""
+
+#~ msgid "Mapped LUN %(handle)s to the initiator %(initiator_name)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Cloning with params volume %(volume)s,src %(src_path)s,\n"
-#~ "                    dest %(dest_path)s, vserver %(vserver)s"
+#~ "Succesfully fetched target details for "
+#~ "LUN %(handle)s and initiator "
+#~ "%(initiator_name)s"
 #~ msgstr ""
 
-#~ msgid "SSH Command failed after '%(total_attempts)r' attempts: '%(command)s'"
+#~ msgid "Unmapped LUN %(handle)s from the initiator %(initiator_name)s"
+#~ msgstr ""
+
+#~ msgid "No entry in LUN table for snapshot %(name)s."
+#~ msgstr ""
+
+#~ msgid "Could not find handle for LUN named %s"
+#~ msgstr "无法为卷 %s 找到 iSCSI 导出"
+
+#~ msgid "Error finding luns for volume %(vol)s. Verify volume exists."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Cloning with params ip %(host_ip)s, "
+#~ "exp_path%(export_path)s, vol %(volume_name)s, "
+#~ "clone_name %(clone_name)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No volume on cluster with "
+#~ "vserver%(vserver)s and junction path "
+#~ "%(junction)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Cloning with params volume %(volume)s,src "
+#~ "%(src_path)s,dest %(dest_path)s, vserver %(vserver)s"
 #~ msgstr ""
 
index eb828d888870b4a0788c6b83e67539d45683a8e5..64252aaa105df2c81f984b5f81808e5a7f85e905 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-06-20 18:10+0000\n"
+"POT-Creation-Date: 2013-06-25 18: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) "
@@ -23,16 +23,16 @@ msgstr ""
 msgid "Arguments dropped when creating context: %s"
 msgstr ""
 
-#: cinder/context.py:92
+#: cinder/context.py:93
 #, python-format
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:64
+#: cinder/exception.py:66
 msgid "Unexpected error while running command."
 msgstr ""
 
-#: cinder/exception.py:67
+#: cinder/exception.py:69
 #, python-format
 msgid ""
 "%(description)s\n"
@@ -42,512 +42,512 @@ msgid ""
 "Stderr: %(stderr)r"
 msgstr ""
 
-#: cinder/exception.py:90
+#: cinder/exception.py:92
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:111 cinder/openstack/common/rpc/common.py:86
+#: cinder/exception.py:114 cinder/openstack/common/rpc/common.py:86
 msgid "Exception in string format operation"
 msgstr ""
 
-#: cinder/exception.py:124
+#: cinder/exception.py:126
 msgid "Connection to glance failed"
 msgstr ""
 
-#: cinder/exception.py:128
+#: cinder/exception.py:130
 msgid "Not authorized."
 msgstr ""
 
-#: cinder/exception.py:133
+#: cinder/exception.py:135
 msgid "User does not have admin privileges"
 msgstr ""
 
-#: cinder/exception.py:137
+#: cinder/exception.py:139
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: cinder/exception.py:141
+#: cinder/exception.py:143
 #, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr ""
 
-#: cinder/exception.py:145
+#: cinder/exception.py:147
 msgid "Unacceptable parameters."
 msgstr ""
 
-#: cinder/exception.py:150
+#: cinder/exception.py:152
 msgid "Invalid snapshot"
 msgstr ""
 
-#: cinder/exception.py:154
+#: cinder/exception.py:156
 #, python-format
 msgid "Invalid source volume %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:158
+#: cinder/exception.py:160
 #, python-format
 msgid "Volume %(volume_id)s is still attached, detach volume first."
 msgstr ""
 
-#: cinder/exception.py:162
+#: cinder/exception.py:164
 msgid "Failed to load data into json format"
 msgstr ""
 
-#: cinder/exception.py:166
+#: cinder/exception.py:168
 msgid "The request is invalid."
 msgstr ""
 
-#: cinder/exception.py:170
+#: cinder/exception.py:172
 msgid "The results are invalid."
 msgstr ""
 
-#: cinder/exception.py:174
+#: cinder/exception.py:176
 msgid "Invalid input received"
 msgstr ""
 
-#: cinder/exception.py:178
+#: cinder/exception.py:180
 msgid "Invalid volume type"
 msgstr ""
 
-#: cinder/exception.py:182
+#: cinder/exception.py:184
 msgid "Invalid volume"
 msgstr ""
 
-#: cinder/exception.py:186
+#: cinder/exception.py:188
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:192
+#: cinder/exception.py:194
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:196
+#: cinder/exception.py:198
 msgid "Invalid auth key"
 msgstr ""
 
-#: cinder/exception.py:200
+#: cinder/exception.py:202
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:204
+#: cinder/exception.py:206
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:208
+#: cinder/exception.py:210
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:212
+#: cinder/exception.py:214
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:216
+#: cinder/exception.py:218
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:222
+#: cinder/exception.py:224
 #, python-format
 msgid "Volume %(volume_id)s persistence file could not be found."
 msgstr ""
 
-#: cinder/exception.py:226
+#: cinder/exception.py:228
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:230
+#: cinder/exception.py:232
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:235
+#: cinder/exception.py:237
 #, python-format
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/exception.py:239
+#: cinder/exception.py:241
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:244 cinder/exception.py:257
+#: cinder/exception.py:246 cinder/exception.py:259
 msgid "Invalid metadata"
 msgstr ""
 
-#: cinder/exception.py:248 cinder/exception.py:261
+#: cinder/exception.py:250 cinder/exception.py:263
 msgid "Invalid metadata size"
 msgstr ""
 
-#: cinder/exception.py:252
+#: cinder/exception.py:254
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:265
+#: cinder/exception.py:267
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:269
+#: cinder/exception.py:271
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:274
+#: cinder/exception.py:276
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:279
+#: cinder/exception.py:281
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:283
+#: cinder/exception.py:285
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:287
+#: cinder/exception.py:289
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:292
+#: cinder/exception.py:294
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:296
+#: cinder/exception.py:298
 #, python-format
 msgid "Failed to create iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:300
+#: cinder/exception.py:302
 #, python-format
 msgid "Failed to attach iSCSI target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:304
+#: cinder/exception.py:306
 #, python-format
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:308
+#: cinder/exception.py:310
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:312
+#: cinder/exception.py:314
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:316
+#: cinder/exception.py:318
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:320
+#: cinder/exception.py:322
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:324
+#: cinder/exception.py:326
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:328
+#: cinder/exception.py:330
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:332
+#: cinder/exception.py:334
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:336
+#: cinder/exception.py:338
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:340
+#: cinder/exception.py:342
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:344
+#: cinder/exception.py:346
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:349
+#: cinder/exception.py:351
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:353
+#: cinder/exception.py:355
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:357
+#: cinder/exception.py:359
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:361
+#: cinder/exception.py:363
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:365
+#: cinder/exception.py:367
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:369
+#: cinder/exception.py:371
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:373
+#: cinder/exception.py:375
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:377
+#: cinder/exception.py:379
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:381
+#: cinder/exception.py:383
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:386
+#: cinder/exception.py:388
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:390
+#: cinder/exception.py:392
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:394
+#: cinder/exception.py:396
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:403
+#: cinder/exception.py:405
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:407
+#: cinder/exception.py:409
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:411
+#: cinder/exception.py:413
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:415
+#: cinder/exception.py:417
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:419
+#: cinder/exception.py:421
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:423
+#: cinder/exception.py:425
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:427
+#: cinder/exception.py:429
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:431
+#: cinder/exception.py:433
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:435
+#: cinder/exception.py:437
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:439
+#: cinder/exception.py:441
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:446
+#: cinder/exception.py:448
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:451
+#: cinder/exception.py:453
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:455
+#: cinder/exception.py:457
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:459
+#: cinder/exception.py:461
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:463
+#: cinder/exception.py:465
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:467
+#: cinder/exception.py:469
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:471
+#: cinder/exception.py:473
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:475
+#: cinder/exception.py:477
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:480
+#: cinder/exception.py:482
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:484
+#: cinder/exception.py:486
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:488
+#: cinder/exception.py:490
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:492
+#: cinder/exception.py:494
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:496
+#: cinder/exception.py:498
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:500
+#: cinder/exception.py:502
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:504
+#: cinder/exception.py:506
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:508
+#: cinder/exception.py:510
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:512
+#: cinder/exception.py:514
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:516
+#: cinder/exception.py:518
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:520
+#: cinder/exception.py:522
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:524
+#: cinder/exception.py:526
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:528
+#: cinder/exception.py:530
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:533
+#: cinder/exception.py:535
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:537
+#: cinder/exception.py:539
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:541 cinder/exception.py:553
+#: cinder/exception.py:543 cinder/exception.py:555
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:545
+#: cinder/exception.py:547
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:549
+#: cinder/exception.py:551
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:557
+#: cinder/exception.py:559
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:562
+#: cinder/exception.py:564
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:566
+#: cinder/exception.py:568
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:572
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:574
+#: cinder/exception.py:576
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:580
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
@@ -704,7 +704,7 @@ msgid "Fetching %s"
 msgstr ""
 
 #: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:252
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:256
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
@@ -719,7 +719,7 @@ msgstr ""
 
 #: cinder/utils.py:160 cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:279
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:283
 #, python-format
 msgid "Result was %s"
 msgstr ""
@@ -767,12 +767,12 @@ msgstr ""
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:786
+#: cinder/utils.py:787
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:964
+#: cinder/utils.py:965
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1323,22 +1323,22 @@ msgstr ""
 msgid "Creating volume of %(size)s GB for restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/api.py:152
+#: cinder/backup/api.py:154
 #, python-format
 msgid ""
 "volume size %(volume_size)d is too small to restore backup of size "
 "%(size)d."
 msgstr ""
 
-#: cinder/backup/api.py:157
+#: cinder/backup/api.py:160
 msgid "Volume to be restored to must be available"
 msgstr ""
 
-#: cinder/backup/api.py:163
+#: cinder/backup/api.py:166
 msgid "Volume to be restored to is smaller than the backup to be restored"
 msgstr ""
 
-#: cinder/backup/api.py:167
+#: cinder/backup/api.py:170
 #, python-format
 msgid "Overwriting volume %(volume_id)s with restore of backup %(backup_id)s"
 msgstr ""
@@ -1377,47 +1377,47 @@ msgstr ""
 msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:130
+#: cinder/backup/manager.py:131
 #, python-format
 msgid ""
 "create_backup aborted, expected volume status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:139
+#: cinder/backup/manager.py:143
 #, python-format
 msgid ""
 "create_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:162
+#: cinder/backup/manager.py:169
 #, python-format
 msgid "create_backup finished. backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:168
+#: cinder/backup/manager.py:175
 #, python-format
 msgid ""
 "restore_backup started, restoring backup: %(backup_id)s to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:177
+#: cinder/backup/manager.py:185
 #, python-format
 msgid ""
 "restore_backup aborted, expected volume status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:185
+#: cinder/backup/manager.py:196
 #, python-format
 msgid ""
 "restore_backup aborted, expected backup status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:201
+#: cinder/backup/manager.py:215
 #, python-format
 msgid ""
 "restore_backup aborted, the backup service currently configured "
@@ -1425,26 +1425,26 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:222
+#: cinder/backup/manager.py:239
 #, python-format
 msgid ""
 "restore_backup finished, backup: %(backup_id)s restored to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:230
+#: cinder/backup/manager.py:248
 #, python-format
 msgid "delete_backup started, backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:236
+#: cinder/backup/manager.py:254
 #, python-format
 msgid ""
 "delete_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:246
+#: cinder/backup/manager.py:267
 #, python-format
 msgid ""
 "delete_backup aborted, the backup service currently configured "
@@ -1452,54 +1452,59 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:266
+#: cinder/backup/manager.py:290
 #, python-format
 msgid "delete_backup finished, backup %s deleted"
 msgstr ""
 
-#: cinder/backup/services/swift.py:96
+#: cinder/backup/services/swift.py:105
 #, python-format
 msgid "unsupported compression algorithm: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:117
+#: cinder/backup/services/swift.py:122
+#, python-format
+msgid "single_user auth mode enabled, but %(param)s not set"
+msgstr ""
+
+#: cinder/backup/services/swift.py:140
 #, python-format
 msgid "_check_container_exists: container: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:122
+#: cinder/backup/services/swift.py:145
 #, python-format
 msgid "container %s does not exist"
 msgstr ""
 
-#: cinder/backup/services/swift.py:127
+#: cinder/backup/services/swift.py:150
 #, python-format
 msgid "container %s exists"
 msgstr ""
 
-#: cinder/backup/services/swift.py:133
+#: cinder/backup/services/swift.py:156
 #, python-format
 msgid "_create_container started, container: %(container)s,backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:148
+#: cinder/backup/services/swift.py:172
 #, python-format
 msgid "_generate_swift_object_name_prefix: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:159
+#: cinder/backup/services/swift.py:181
 #, python-format
 msgid "generated object list: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:169
+#: cinder/backup/services/swift.py:191
 #, python-format
 msgid ""
 "_write_metadata started, container name: %(container)s, metadata "
 "filename: %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:184
+#: cinder/backup/services/swift.py:207
 #, python-format
 msgid ""
 "error writing metadata file to swift, MD5 of metadata file in swift "
@@ -1507,28 +1512,28 @@ msgid ""
 "[%(md5)s]"
 msgstr ""
 
-#: cinder/backup/services/swift.py:188
+#: cinder/backup/services/swift.py:212
 msgid "_write_metadata finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:193
+#: cinder/backup/services/swift.py:217
 #, python-format
 msgid ""
 "_read_metadata started, container name: %(container)s, metadata filename:"
 " %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:197
+#: cinder/backup/services/swift.py:222
 #, python-format
 msgid "_read_metadata finished (%s)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:207
+#: cinder/backup/services/swift.py:232
 #, python-format
 msgid "volume size %d is invalid."
 msgstr ""
 
-#: cinder/backup/services/swift.py:221
+#: cinder/backup/services/swift.py:246
 #, python-format
 msgid ""
 "starting backup of volume: %(volume_id)s to swift, volume size: "
@@ -1536,121 +1541,121 @@ msgid ""
 "availability zone: %(availability_zone)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:237
+#: cinder/backup/services/swift.py:269
 msgid "reading chunk of data from volume"
 msgstr ""
 
-#: cinder/backup/services/swift.py:244
+#: cinder/backup/services/swift.py:276
 #, python-format
 msgid ""
 "compressed %(data_size_bytes)d bytes of data to %(comp_size_bytes)d bytes"
 " using %(algorithm)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:248
+#: cinder/backup/services/swift.py:285
 msgid "not compressing data"
 msgstr ""
 
-#: cinder/backup/services/swift.py:252
+#: cinder/backup/services/swift.py:289
 msgid "About to put_object"
 msgstr ""
 
-#: cinder/backup/services/swift.py:257
+#: cinder/backup/services/swift.py:294
 #, python-format
 msgid "swift MD5 for %(object_name)s: %(etag)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:260
+#: cinder/backup/services/swift.py:298
 #, python-format
 msgid "backup MD5 for %(object_name)s: %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:262
+#: cinder/backup/services/swift.py:301
 #, python-format
 msgid ""
 "error writing object to swift, MD5 of object in swift %(etag)s is not the"
 " same as MD5 of object sent to swift %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:268
+#: cinder/backup/services/swift.py:309
 msgid "Calling eventlet.sleep(0)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:276
+#: cinder/backup/services/swift.py:325
 #, python-format
 msgid "backup %s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:281
+#: cinder/backup/services/swift.py:342
 #, python-format
 msgid "v1 swift volume backup restore of %s started"
 msgstr ""
 
-#: cinder/backup/services/swift.py:287
+#: cinder/backup/services/swift.py:347
 #, python-format
 msgid "metadata_object_names = %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:293
+#: cinder/backup/services/swift.py:353
 msgid ""
 "restore_backup aborted, actual swift object list in swift does not match "
 "object list stored in metadata"
 msgstr ""
 
-#: cinder/backup/services/swift.py:299
+#: cinder/backup/services/swift.py:359
 #, python-format
 msgid ""
 "restoring object from swift. backup: %(backup_id)s, container: "
 "%(container)s, swift object name: %(object_name)s, volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:309
+#: cinder/backup/services/swift.py:375
 #, python-format
 msgid "decompressing data using %s algorithm"
 msgstr ""
 
-#: cinder/backup/services/swift.py:323
+#: cinder/backup/services/swift.py:389
 #, python-format
 msgid "v1 swift volume backup restore of %s finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:331
+#: cinder/backup/services/swift.py:397
 #, python-format
 msgid ""
 "starting restore of backup %(object_prefix)s from swift container: "
 "%(container)s, to volume %(volume_id)s, backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:339
+#: cinder/backup/services/swift.py:411
 #, python-format
 msgid "Restoring swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:344
+#: cinder/backup/services/swift.py:416
 #, python-format
 msgid "No support to restore swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:348
+#: cinder/backup/services/swift.py:420
 #, python-format
 msgid "restore %(backup_id)s to %(volume_id)s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:362
+#: cinder/backup/services/swift.py:434
 msgid "swift error while listing objects, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:371
+#: cinder/backup/services/swift.py:443
 #, python-format
 msgid "swift error while deleting object %s, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:374
+#: cinder/backup/services/swift.py:446
 #, python-format
 msgid "deleted swift object: %(swift_object_name)s in container: %(container)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:380
+#: cinder/backup/services/swift.py:456
 #, python-format
 msgid "delete %s finished"
 msgstr ""
@@ -1660,7 +1665,7 @@ msgstr ""
 msgid "Creating iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:174 cinder/brick/iscsi/iscsi.py:269
+#: cinder/brick/iscsi/iscsi.py:174 cinder/brick/iscsi/iscsi.py:272
 #, python-format
 msgid "Failed to create iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
@@ -1672,50 +1677,50 @@ msgid ""
 "your tgtd config file contains 'include %(volumes_dir)s/*'"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:196
+#: cinder/brick/iscsi/iscsi.py:199
 #, python-format
 msgid "Removing iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:213
+#: cinder/brick/iscsi/iscsi.py:216
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:223 cinder/brick/iscsi/iscsi.py:440
+#: cinder/brick/iscsi/iscsi.py:226 cinder/brick/iscsi/iscsi.py:443
 msgid "valid iqn needed for show_target"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:276
+#: cinder/brick/iscsi/iscsi.py:279
 #, python-format
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:362
+#: cinder/brick/iscsi/iscsi.py:365
 msgid "rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:382
+#: cinder/brick/iscsi/iscsi.py:385
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:406 cinder/brick/iscsi/iscsi.py:415
+#: cinder/brick/iscsi/iscsi.py:409 cinder/brick/iscsi/iscsi.py:418
 #, python-format
-msgid "Failed to create iscsi target for volume id:%(vol_id)s."
+msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:422
+#: cinder/brick/iscsi/iscsi.py:425
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:432
+#: cinder/brick/iscsi/iscsi.py:435
 #, python-format
-msgid "Failed to remove iscsi target for volume id:%(vol_id)s."
+msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:461
+#: cinder/brick/iscsi/iscsi.py:464
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -1791,27 +1796,27 @@ msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:813
 #, python-format
-msgid "Change will make usage less than 0 for the following resources: %(unders)s"
+msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:1832 cinder/db/sqlalchemy/api.py:1858
 #, python-format
-msgid "No backend config with id %(sm_backend_id)s"
+msgid "No backend config with id %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:1915
 #, python-format
-msgid "No sm_flavor called %(sm_flavor)s"
+msgid "No sm_flavor called %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:1959
 #, python-format
-msgid "No sm_volume with id %(volume_id)s"
+msgid "No sm_volume with id %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:2022
 #, python-format
-msgid "No backup with id %(backup_id)s"
+msgid "No backup with id %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:2105
@@ -1888,7 +1893,7 @@ msgstr ""
 msgid "transfers table not dropped"
 msgstr ""
 
-#: cinder/image/glance.py:153
+#: cinder/image/glance.py:153 cinder/image/glance.py:162
 #, python-format
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
 msgstr ""
@@ -1906,12 +1911,12 @@ msgstr ""
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:257
+#: cinder/image/image_utils.py:260
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
 
-#: cinder/image/image_utils.py:287
+#: cinder/image/image_utils.py:290
 #, python-format
 msgid "Converted to %(f1)s, but format is now %(f2)s"
 msgstr ""
@@ -2660,7 +2665,7 @@ msgstr ""
 msgid "Faked command raised an exception %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:101
+#: cinder/tests/fake_utils.py:99
 #, python-format
 msgid "Reply to faked command is stdout='%(stdout)s' stderr='%(stderr)s'"
 msgstr ""
@@ -2672,17 +2677,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:242
+#: cinder/tests/test_storwize_svc.py:243
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1216
+#: cinder/tests/test_storwize_svc.py:1217
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1219
+#: cinder/tests/test_storwize_svc.py:1220
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -2690,7 +2695,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1224
+#: cinder/tests/test_storwize_svc.py:1225
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -2717,7 +2722,7 @@ msgstr ""
 msgid "volume: %s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:37
+#: cinder/tests/integrated/api/client.py:34
 #, python-format
 msgid ""
 "%(message)s\n"
@@ -2725,29 +2730,29 @@ msgid ""
 "Body: %(_body)s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:46
+#: cinder/tests/integrated/api/client.py:44
 msgid "Authentication error"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:54
+#: cinder/tests/integrated/api/client.py:52
 msgid "Authorization error"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:62
+#: cinder/tests/integrated/api/client.py:60
 msgid "Item not found"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:104
+#: cinder/tests/integrated/api/client.py:102
 #, python-format
 msgid "Doing %(method)s on %(relative_url)s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:106
+#: cinder/tests/integrated/api/client.py:105
 #, python-format
 msgid "Body: %s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:124
+#: cinder/tests/integrated/api/client.py:123
 #, python-format
 msgid "%(auth_uri)s => code %(http_status)s"
 msgstr ""
@@ -2757,54 +2762,54 @@ msgstr ""
 msgid "%(relative_uri)s => code %(http_status)s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:160
+#: cinder/tests/integrated/api/client.py:161
 msgid "Unexpected status code"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:167
+#: cinder/tests/integrated/api/client.py:168
 #, python-format
 msgid "Decoding JSON: %s"
 msgstr ""
 
-#: cinder/transfer/api.py:69
+#: cinder/transfer/api.py:70
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:103 cinder/volume/api.py:108 cinder/volume/api.py:482
-#: cinder/volume/manager.py:568
+#: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:482
+#: cinder/volume/manager.py:562
 msgid "status must be available"
 msgstr ""
 
-#: cinder/transfer/api.py:120
+#: cinder/transfer/api.py:121
 #, python-format
 msgid "Failed to create transfer record for %s"
 msgstr ""
 
-#: cinder/transfer/api.py:137
+#: cinder/transfer/api.py:138
 #, python-format
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:157 cinder/volume/api.py:173
+#: cinder/transfer/api.py:158 cinder/volume/api.py:173
 #, 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:166 cinder/volume/api.py:182
+#: cinder/transfer/api.py:167 cinder/volume/api.py:182
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
 "volumes already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:180
+#: cinder/transfer/api.py:181
 #, python-format
 msgid "Failed to update quota donating volumetransfer id %s"
 msgstr ""
 
-#: cinder/transfer/api.py:194
+#: cinder/transfer/api.py:195
 #, python-format
 msgid "Volume %s has been transferred."
 msgstr ""
@@ -2933,7 +2938,7 @@ msgid ""
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/driver.py:107 cinder/volume/drivers/netapp/nfs.py:259
+#: cinder/volume/driver.py:107 cinder/volume/drivers/netapp/nfs.py:154
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
@@ -2993,16 +2998,14 @@ msgstr ""
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:547 cinder/volume/manager.py:722
+#: cinder/volume/driver.py:547 cinder/volume/manager.py:716
 #: cinder/volume/drivers/lvm.py:568 cinder/volume/drivers/lvm.py:695
-#: cinder/volume/drivers/storwize_svc.py:1349
+#: cinder/volume/drivers/storwize_svc.py:1346
 #: 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:1122
-#: cinder/volume/drivers/netapp/iscsi.py:1497
-#: cinder/volume/drivers/netapp/iscsi.py:2255
-#: cinder/volume/drivers/netapp/iscsi.py:2536
+#: cinder/volume/drivers/netapp/iscsi.py:835
+#: cinder/volume/drivers/netapp/iscsi.py:1118
 #: cinder/volume/drivers/nexenta/volume.py:318
 msgid "Updating volume status"
 msgstr ""
@@ -3011,189 +3014,189 @@ msgstr ""
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
-#: cinder/volume/manager.py:123
+#: cinder/volume/manager.py:117
 #, python-format
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:146
+#: cinder/volume/manager.py:140
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr ""
 
-#: cinder/volume/manager.py:151
+#: cinder/volume/manager.py:145
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:156
+#: cinder/volume/manager.py:150
 #, python-format
 msgid "volume %s: skipping export"
 msgstr ""
 
-#: cinder/volume/manager.py:158
+#: cinder/volume/manager.py:152
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:161
+#: cinder/volume/manager.py:155
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:218
+#: cinder/volume/manager.py:212
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr ""
 
-#: cinder/volume/manager.py:229
+#: cinder/volume/manager.py:223
 #, python-format
 msgid "volume %s: creating from snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:233
+#: cinder/volume/manager.py:227
 #, python-format
 msgid "volume %s: creating from existing volume"
 msgstr ""
 
-#: cinder/volume/manager.py:237
+#: cinder/volume/manager.py:231
 #, python-format
 msgid "volume %s: creating from image"
 msgstr ""
 
-#: cinder/volume/manager.py:246
+#: cinder/volume/manager.py:240
 #, python-format
 msgid "volume %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:257
+#: cinder/volume/manager.py:251
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:285
+#: cinder/volume/manager.py:279
 #, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:295
+#: cinder/volume/manager.py:289
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:328
+#: cinder/volume/manager.py:322
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:336
+#: cinder/volume/manager.py:330
 #, python-format
 msgid "Error: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:362
+#: cinder/volume/manager.py:356
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:380
+#: cinder/volume/manager.py:374
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:384
+#: cinder/volume/manager.py:378
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:389
+#: cinder/volume/manager.py:383
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:418 cinder/volume/manager.py:431
+#: cinder/volume/manager.py:412 cinder/volume/manager.py:425
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:424
+#: cinder/volume/manager.py:418
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:429
+#: cinder/volume/manager.py:423
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:434
+#: cinder/volume/manager.py:428
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:454
+#: cinder/volume/manager.py:448
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:458
+#: cinder/volume/manager.py:452
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:473
+#: cinder/volume/manager.py:467
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:478
+#: cinder/volume/manager.py:472
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:497
+#: cinder/volume/manager.py:491
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:505 cinder/volume/manager.py:515
+#: cinder/volume/manager.py:499 cinder/volume/manager.py:509
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:518
+#: cinder/volume/manager.py:512
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:544
+#: cinder/volume/manager.py:538
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:547
+#: cinder/volume/manager.py:541
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:565
+#: cinder/volume/manager.py:559
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:625 cinder/volume/manager.py:630
+#: cinder/volume/manager.py:619 cinder/volume/manager.py:624
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:635
+#: cinder/volume/manager.py:629
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:654
+#: cinder/volume/manager.py:648
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:735
+#: cinder/volume/manager.py:729
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:739
+#: cinder/volume/manager.py:733
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
@@ -3514,24 +3517,24 @@ msgstr ""
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:62
+#: cinder/volume/drivers/scality.py:64
 msgid "Value required for 'scality_sofs_config'"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:73
+#: cinder/volume/drivers/scality.py:75
 #, python-format
 msgid "Cannot access 'scality_sofs_config': %s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:79
+#: cinder/volume/drivers/scality.py:81
 msgid "Cannot execute /sbin/mount.sofs"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:100
+#: cinder/volume/drivers/scality.py:102
 msgid "Cannot mount Scality SOFS, check syslog for errors"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:134
+#: cinder/volume/drivers/scality.py:136
 #, python-format
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
@@ -3688,13 +3691,9 @@ msgid "enter: check_for_setup_error"
 msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:299
-#: cinder/volume/drivers/netapp/iscsi.py:172
-#: cinder/volume/drivers/netapp/iscsi.py:1191
-#: cinder/volume/drivers/netapp/iscsi.py:1548
-#: cinder/volume/drivers/netapp/nfs.py:115
-#: cinder/volume/drivers/netapp/nfs.py:338
-#: cinder/volume/drivers/netapp/nfs.py:390
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:126
+#: cinder/volume/drivers/netapp/iscsi.py:123
+#: cinder/volume/drivers/netapp/nfs.py:221
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:130
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -3766,78 +3765,78 @@ msgstr ""
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:613
+#: cinder/volume/drivers/storwize_svc.py:611
 msgid ""
 "storwize_svc_multihostmap_enabled is set to Flase, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:623
+#: cinder/volume/drivers/storwize_svc.py:621
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:629
+#: cinder/volume/drivers/storwize_svc.py:627
 #, python-format
 msgid ""
 "leave: _map_vol_to_host: LUN %(result_lun)s, volume %(volume_name)s, host"
 " %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:639
+#: cinder/volume/drivers/storwize_svc.py:637
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:647
+#: cinder/volume/drivers/storwize_svc.py:645
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:679
+#: cinder/volume/drivers/storwize_svc.py:677
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:695
+#: cinder/volume/drivers/storwize_svc.py:693
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:706
+#: cinder/volume/drivers/storwize_svc.py:704
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:713
+#: cinder/volume/drivers/storwize_svc.py:711
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:715
+#: cinder/volume/drivers/storwize_svc.py:713
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:732
+#: cinder/volume/drivers/storwize_svc.py:730
 #, python-format
 msgid ""
 "initialize_connection: No node found in I/O group %(gid)s for volume "
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:740
+#: cinder/volume/drivers/storwize_svc.py:738
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:773
+#: cinder/volume/drivers/storwize_svc.py:771
 #, 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:778
+#: cinder/volume/drivers/storwize_svc.py:776
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -3846,37 +3845,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:796
+#: cinder/volume/drivers/storwize_svc.py:794
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:806
+#: cinder/volume/drivers/storwize_svc.py:804
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:821
+#: cinder/volume/drivers/storwize_svc.py:819
 #, 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:829
+#: cinder/volume/drivers/storwize_svc.py:827
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:887
+#: cinder/volume/drivers/storwize_svc.py:884
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:911
+#: cinder/volume/drivers/storwize_svc.py:908
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:949
+#: cinder/volume/drivers/storwize_svc.py:946
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -3884,13 +3883,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:954
+#: cinder/volume/drivers/storwize_svc.py:951
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:966
-#: cinder/volume/drivers/storwize_svc.py:980
+#: cinder/volume/drivers/storwize_svc.py:963
+#: cinder/volume/drivers/storwize_svc.py:977
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -3899,8 +3898,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:992
-#: cinder/volume/drivers/storwize_svc.py:1002
+#: cinder/volume/drivers/storwize_svc.py:989
+#: cinder/volume/drivers/storwize_svc.py:999
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -3909,7 +3908,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1016
+#: cinder/volume/drivers/storwize_svc.py:1013
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -3918,33 +3917,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1043
+#: cinder/volume/drivers/storwize_svc.py:1040
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1054
+#: cinder/volume/drivers/storwize_svc.py:1051
 #, 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:1059
+#: cinder/volume/drivers/storwize_svc.py:1056
 #, 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:1066
+#: cinder/volume/drivers/storwize_svc.py:1063
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1073
+#: cinder/volume/drivers/storwize_svc.py:1070
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -3952,147 +3951,147 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1084
+#: cinder/volume/drivers/storwize_svc.py:1081
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1096
+#: cinder/volume/drivers/storwize_svc.py:1093
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1104
+#: cinder/volume/drivers/storwize_svc.py:1101
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1111
+#: cinder/volume/drivers/storwize_svc.py:1108
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1123
+#: cinder/volume/drivers/storwize_svc.py:1120
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1133
+#: cinder/volume/drivers/storwize_svc.py:1130
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1138
+#: cinder/volume/drivers/storwize_svc.py:1135
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1160
+#: cinder/volume/drivers/storwize_svc.py:1157
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1168
+#: cinder/volume/drivers/storwize_svc.py:1165
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1170
+#: cinder/volume/drivers/storwize_svc.py:1167
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1198
+#: cinder/volume/drivers/storwize_svc.py:1195
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1203
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1229
+#: cinder/volume/drivers/storwize_svc.py:1226
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1262
+#: cinder/volume/drivers/storwize_svc.py:1259
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1287
+#: cinder/volume/drivers/storwize_svc.py:1284
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1301
+#: cinder/volume/drivers/storwize_svc.py:1298
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1366
+#: cinder/volume/drivers/storwize_svc.py:1363
 msgid "_update_volume_status: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1378
+#: cinder/volume/drivers/storwize_svc.py:1375
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1379
+#: cinder/volume/drivers/storwize_svc.py:1376
 msgid "_update_volume_status: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1417
+#: cinder/volume/drivers/storwize_svc.py:1414
 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:1423
+#: cinder/volume/drivers/storwize_svc.py:1420
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1430
+#: cinder/volume/drivers/storwize_svc.py:1427
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1437
+#: cinder/volume/drivers/storwize_svc.py:1434
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1442
+#: cinder/volume/drivers/storwize_svc.py:1439
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1448
+#: cinder/volume/drivers/storwize_svc.py:1445
 #, 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:1457
+#: cinder/volume/drivers/storwize_svc.py:1454
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1469
+#: cinder/volume/drivers/storwize_svc.py:1466
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1476
+#: cinder/volume/drivers/storwize_svc.py:1473
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4101,7 +4100,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1493
+#: cinder/volume/drivers/storwize_svc.py:1490
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4109,7 +4108,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1512
+#: cinder/volume/drivers/storwize_svc.py:1509
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4117,7 +4116,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1522
+#: cinder/volume/drivers/storwize_svc.py:1517
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4126,7 +4125,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1536
+#: cinder/volume/drivers/storwize_svc.py:1531
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4135,7 +4134,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1544
+#: cinder/volume/drivers/storwize_svc.py:1539
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -4909,77 +4908,77 @@ msgstr ""
 msgid "ISCSI properties: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:57
+#: cinder/volume/drivers/hds/hds.py:58
 #, python-format
 msgid "Range: start LU: %(start)s, end LU: %(end)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:71
+#: cinder/volume/drivers/hds/hds.py:72
 #, python-format
 msgid "setting LU uppper (end) limit to %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:79
+#: cinder/volume/drivers/hds/hds.py:80
 #, python-format
 msgid "%(element)s: %(val)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:89 cinder/volume/drivers/hds/hds.py:92
+#: cinder/volume/drivers/hds/hds.py:91 cinder/volume/drivers/hds/hds.py:93
 #, python-format
 msgid "XML exception reading parameter: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:161
+#: cinder/volume/drivers/hds/hds.py:162
 #, python-format
 msgid "portal: %(ip)s:%(ipp)s, CTL: %(ctl)s, port: %(port)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:180
+#: cinder/volume/drivers/hds/hds.py:181
 #, python-format
 msgid "No configuration found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:231
+#: cinder/volume/drivers/hds/hds.py:232
 #, python-format
 msgid "HDP not found: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:264
+#: cinder/volume/drivers/hds/hds.py:265
 #, python-format
 msgid "iSCSI portal not found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:301
+#: cinder/volume/drivers/hds/hds.py:302
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:315
+#: cinder/volume/drivers/hds/hds.py:316
 #, python-format
 msgid "Array Mismatch %(myid)s vs %(arid)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:321
+#: cinder/volume/drivers/hds/hds.py:322
 #, python-format
 msgid "delete lun %(lun)s on %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:398
+#: cinder/volume/drivers/hds/hds.py:399
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:420
+#: cinder/volume/drivers/hds/hds.py:421
 #, python-format
 msgid "LUN %(lun)s of size %(size)s MB is created."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:434
+#: cinder/volume/drivers/hds/hds.py:435
 #, python-format
 msgid "Array mismatch %(myid)s vs %(arid)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:445
+#: cinder/volume/drivers/hds/hds.py:446
 #, python-format
 msgid "LUN %s is deleted."
 msgstr ""
@@ -5383,356 +5382,231 @@ msgstr ""
 msgid "_is_resource_pool_enough:Resource pool for snapshot not be added."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:125
-#, python-format
-msgid "API %(name)s failed: %(reason)s"
+#: cinder/volume/drivers/netapp/common.py:81
+msgid "Required configuration not found"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:137
-#: cinder/volume/drivers/netapp/iscsi.py:1176
+#: cinder/volume/drivers/netapp/common.py:109
 #, python-format
-msgid "Using WSDL: %s"
+msgid "Requested unified config: %(storage_family)s and %(storage_protocol)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:147
+#: cinder/volume/drivers/netapp/common.py:115
 #, python-format
-msgid "Using DFM server: %s"
+msgid "Storage family %s is not supported"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:152
+#: cinder/volume/drivers/netapp/common.py:122
 #, python-format
-msgid "Using storage service: %s"
+msgid "No default storage protocol found for storage family %(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:157
+#: cinder/volume/drivers/netapp/common.py:131
 #, python-format
-msgid "Using storage service prefix: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:163
-#, python-format
-msgid "Using vfiler: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:176
-msgid "Either netapp_storage_service or netapp_storage_service_prefix must be set"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:207
-msgid "Connected to DFM server"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:283
-#, python-format
-msgid "Discovered %(dataset_count)s datasets and %(lun_count)sLUNs"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:320
-#, python-format
-msgid "Job failed: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:349
-msgid ""
-"Attempt to use volume_type without specifying "
-"netapp_storage_service_prefix flag."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:353
 msgid ""
-"You must set the netapp_storage_service flag in order to create volumes "
-"with no volume_type."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:423
-msgid "Failed to provision dataset member"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:438
-msgid "No LUN was created by the provision job"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:466
-#: cinder/volume/drivers/netapp/iscsi.py:1259
-#, python-format
-msgid "No entry in LUN table for volume %(name)s."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:484
-msgid "Failed to remove and delete dataset LUN member"
+"Protocol %(storage_protocol)s is not supported for storage family "
+"%(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:500
-msgid "Failed to remove and delete dataset Qtree member"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:541
+#: cinder/volume/drivers/netapp/common.py:138
 #, python-format
-msgid "No entry in LUN table for volume %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:561
-#, python-format
-msgid "Failed to get LUN details for LUN ID %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:578
-#, python-format
-msgid "Failed to get host details for host ID %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:815
-#: cinder/volume/drivers/netapp/iscsi.py:862
-#, python-format
-msgid "No LUN ID for volume %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:824
-#, python-format
-msgid "Failed to get target portal for filer: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:829
-#, python-format
-msgid "Failed to get target IQN for filer: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:933
 msgid ""
-"Failed to get LUN list. Is the DFM host time-synchronized with Cinder "
-"host?"
+"NetApp driver of family %(storage_family)s and protocol "
+"%(storage_protocol)s loaded"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1045
-#: cinder/volume/drivers/netapp/iscsi.py:1392
-#: cinder/volume/drivers/netapp/iscsi.py:1714
-#: cinder/volume/drivers/netapp/nfs.py:78
-#, python-format
-msgid ""
-"Cannot create volume of size %(vol_size)s from snapshot of size "
-"%(snap_size)s"
+#: cinder/volume/drivers/netapp/common.py:147
+msgid "Only loading netapp drivers supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1058
+#: cinder/volume/drivers/netapp/iscsi.py:73
 #, python-format
-msgid ""
-"Cannot create volume of type %(new_type)s from snapshot of type "
-"%(old_type)s"
+msgid "No metadata property %(prop)s defined for the LUN %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1080
-#: cinder/volume/drivers/netapp/nfs.py:279
+#: cinder/volume/drivers/netapp/iscsi.py:106
 #, python-format
-msgid ""
-"Cannot create clone of size %(vol_size)s from volume of size "
-"%(src_vol_size)s"
+msgid "Using NetApp filer: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1092
-#, python-format
-msgid "Cannot create clone of type %(new_type)s from volume of type %(old_type)s"
+#: cinder/volume/drivers/netapp/iscsi.py:149
+msgid "Success getting LUN list from server"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1151
+#: cinder/volume/drivers/netapp/iscsi.py:164
 #, python-format
-msgid "No metadata property %(prop)s defined for the LUN %(name)s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1225
-#: cinder/volume/drivers/netapp/iscsi.py:1574
-msgid "Success getting LUN list from server"
+msgid "Created LUN with name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1247
-#: cinder/volume/drivers/netapp/iscsi.py:1589
+#: cinder/volume/drivers/netapp/iscsi.py:173
 #, python-format
-msgid "Created LUN with name %s"
+msgid "No entry in LUN table for volume/snapshot %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1263
-#: cinder/volume/drivers/netapp/iscsi.py:1380
-#: cinder/volume/drivers/netapp/iscsi.py:1606
+#: cinder/volume/drivers/netapp/iscsi.py:182
 #, python-format
 msgid "Destroyed LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1300
+#: cinder/volume/drivers/netapp/iscsi.py:217
 #, python-format
-msgid "Mapped LUN %(handle)s to the initiator %(initiator_name)s"
+msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1308
+#: cinder/volume/drivers/netapp/iscsi.py:222
 #, python-format
 msgid ""
-"Succesfully fetched target details for LUN %(handle)s and initiator "
+"Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1313
-#: cinder/volume/drivers/netapp/iscsi.py:1652
+#: cinder/volume/drivers/netapp/iscsi.py:228
 #, python-format
 msgid "Failed to get LUN target details for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1317
-#: cinder/volume/drivers/netapp/iscsi.py:1663
+#: cinder/volume/drivers/netapp/iscsi.py:239
 #, python-format
 msgid "Failed to get target portal for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1321
-#: cinder/volume/drivers/netapp/iscsi.py:1666
+#: cinder/volume/drivers/netapp/iscsi.py:242
 #, python-format
 msgid "Failed to get target IQN for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1354
-#, python-format
-msgid "Unmapped LUN %(handle)s from the initiator %(initiator_name)s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1376
-#, python-format
-msgid "No entry in LUN table for snapshot %(name)s."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1421
-#: cinder/volume/drivers/netapp/iscsi.py:1924
-msgid "Object is not a NetApp LUN."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1431
-#: cinder/volume/drivers/netapp/iscsi.py:2207
+#: cinder/volume/drivers/netapp/iscsi.py:279
 #, python-format
-msgid "Cloned LUN with new name %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1451
-#, python-format
-msgid "Could not find handle for LUN named %s"
+msgid "Snapshot %s deletion successful"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1470
-#: cinder/volume/drivers/netapp/iscsi.py:1953
+#: cinder/volume/drivers/netapp/iscsi.py:290
+#: cinder/volume/drivers/netapp/nfs.py:78
 #, 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:1531
-#, python-format
-msgid "Using NetApp filer: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1598
-#, python-format
-msgid "No entry in LUN table for volume/snapshot %(name)s."
+"Cannot create volume of size %(vol_size)s from snapshot of size "
+"%(snap_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1641
+#: cinder/volume/drivers/netapp/iscsi.py:309
 #, python-format
-msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
+msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1646
+#: cinder/volume/drivers/netapp/iscsi.py:328
 #, python-format
-msgid ""
-"Succesfully fetched target details for LUN %(name)s and initiator "
-"%(initiator_name)s"
+msgid "Failed to get vol with required size for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1703
+#: cinder/volume/drivers/netapp/iscsi.py:404
 #, python-format
-msgid "Snapshot %s deletion successful"
+msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1733
+#: cinder/volume/drivers/netapp/iscsi.py:424
 #, python-format
-msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
+msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1752
-#, python-format
-msgid "Failed to get vol with required size for volume: %s"
+#: cinder/volume/drivers/netapp/iscsi.py:503
+msgid "Object is not a NetApp LUN."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1826
+#: cinder/volume/drivers/netapp/iscsi.py:519
 #, python-format
-msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
+msgid "Could not find attribute for LUN named %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1846
+#: cinder/volume/drivers/netapp/iscsi.py:532
 #, python-format
-msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
+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:1940
+#: cinder/volume/drivers/netapp/iscsi.py:656
 #, python-format
-msgid "Could not find attribute for LUN named %s"
+msgid "No iscsi service found for vserver %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2076
+#: cinder/volume/drivers/netapp/iscsi.py:787
 #, python-format
-msgid "No iscsi service found for vserver %s"
+msgid "Cloned LUN with new name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2211
+#: cinder/volume/drivers/netapp/iscsi.py:791
 #, python-format
 msgid "No clonned lun named %s found on the filer"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2396
+#: cinder/volume/drivers/netapp/iscsi.py:979
 #, python-format
-msgid "Error finding luns for volume %(vol)s. Verify volume exists."
+msgid "Error finding luns for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2500
+#: cinder/volume/drivers/netapp/iscsi.py:1084
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s completed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2504
+#: cinder/volume/drivers/netapp/iscsi.py:1087
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s failed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:319
+#: cinder/volume/drivers/netapp/nfs.py:175
 #, python-format
 msgid ""
-"Cloning with params ip %(host_ip)s, exp_path%(export_path)s, vol "
-"%(volume_name)s, clone_name %(clone_name)s"
+"Cannot create clone of size %(vol_size)s from volume of size "
+"%(src_vol_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:472
+#: cinder/volume/drivers/netapp/nfs.py:303
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:498
+#: cinder/volume/drivers/netapp/nfs.py:330
 #, python-format
 msgid ""
-"No volume on cluster with vserver%(vserver)s and junction path "
-"%(junction)s"
+"No volume on cluster with vserver\n"
+"                                   %(vserver)s and junction path "
+"%(junction)s\n"
+"                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:505
+#: cinder/volume/drivers/netapp/nfs.py:336
 #, python-format
 msgid ""
-"Cloning with params volume %(volume)s,src %(src_path)s,dest "
-"%(dest_path)s, vserver %(vserver)s"
+"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:560
+#: cinder/volume/drivers/netapp/nfs.py:409
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:568
+#: cinder/volume/drivers/netapp/nfs.py:418
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
 
+#: cinder/volume/drivers/netapp/utils.py:106
+msgid "ems executed successfully."
+msgstr ""
+
+#: cinder/volume/drivers/netapp/utils.py:108
+#, python-format
+msgid "Failed to invoke ems. Message : %s"
+msgstr ""
+
+#: cinder/volume/drivers/netapp/utils.py:119
+msgid ""
+"It is not the recommended way to use drivers by NetApp. Please use "
+"NetAppDriver to achieve the functionality."
+msgstr ""
+
 #: cinder/volume/drivers/nexenta/__init__.py:27
 msgid "Nexenta SA returned the error"
 msgstr ""
@@ -5830,16 +5704,16 @@ msgstr ""
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:147
+#: cinder/volume/drivers/san/san.py:149
 #, python-format
 msgid "Error running SSH command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:168
+#: cinder/volume/drivers/san/san.py:169
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:172
+#: cinder/volume/drivers/san/san.py:173
 msgid "san_ip must be set"
 msgstr ""
 
@@ -5853,99 +5727,199 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:139
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:143
 msgid "Login to 3PAR array invalid"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:163
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:502
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:167
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:506
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:312
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:316
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:317
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:322
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:547
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:551
 #, 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:603
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:607
 #, 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:631
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:635
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:693
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:697
 #, python-format
 msgid "Unexpected state while cloning %s"
 msgstr ""
 
-#~ msgid "Created reservations %(reservations)s"
+#~ msgid "Failed to create iscsi target for volume id:%(vol_id)s."
+#~ msgstr ""
+
+#~ msgid "Failed to remove iscsi target for volume id:%(vol_id)s."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Change will make usage less than 0"
+#~ " for the following resources: %(unders)s"
+#~ msgstr ""
+
+#~ msgid "No backend config with id %(sm_backend_id)s"
+#~ msgstr ""
+
+#~ msgid "No sm_flavor called %(sm_flavor)s"
+#~ msgstr ""
+
+#~ msgid "No sm_volume with id %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid "No backup with id %(backup_id)s"
 #~ msgstr ""
 
-#~ msgid "Failed to commit reservations %(reservations)s"
+#~ msgid "API %(name)s failed: %(reason)s"
 #~ msgstr ""
 
-#~ msgid "Failed to roll back reservations %(reservations)s"
+#~ msgid "Using WSDL: %s"
 #~ msgstr ""
 
-#~ msgid "%(flag)s : FLAG SET "
+#~ msgid "Using DFM server: %s"
+#~ msgstr ""
+
+#~ msgid "Using storage service: %s"
+#~ msgstr ""
+
+#~ msgid "Using storage service prefix: %s"
+#~ msgstr ""
+
+#~ msgid "Using vfiler: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Either netapp_storage_service or "
+#~ "netapp_storage_service_prefix must be set"
+#~ msgstr ""
+
+#~ msgid "Connected to DFM server"
+#~ msgstr ""
+
+#~ msgid "Discovered %(dataset_count)s datasets and %(lun_count)sLUNs"
+#~ msgstr ""
+
+#~ msgid "Job failed: %s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "The root_helper option (which lets you"
-#~ " specify a root wrapper different "
-#~ "from cinder-rootwrap, and defaults to"
-#~ " using sudo) is now deprecated. You"
-#~ " should use the rootwrap_config option "
-#~ "instead."
+#~ "Attempt to use volume_type without "
+#~ "specifying netapp_storage_service_prefix flag."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "You must set the netapp_storage_service "
+#~ "flag in order to create volumes "
+#~ "with no volume_type."
+#~ msgstr ""
+
+#~ msgid "Failed to provision dataset member"
+#~ msgstr ""
+
+#~ msgid "No LUN was created by the provision job"
+#~ msgstr ""
+
+#~ msgid "No entry in LUN table for volume %(name)s."
+#~ msgstr ""
+
+#~ msgid "Failed to remove and delete dataset LUN member"
 #~ msgstr ""
 
-#~ msgid "Filtered %(hosts)s"
+#~ msgid "Failed to remove and delete dataset Qtree member"
 #~ msgstr ""
 
-#~ msgid "Choosing %(best_host)s"
+#~ msgid "No entry in LUN table for volume %s"
 #~ msgstr ""
 
-#~ msgid "Could not decode scheduler options: '%(e)s'"
+#~ msgid "Failed to get LUN details for LUN ID %s"
 #~ msgstr ""
 
-#~ msgid "Discovered %(dataset_count)s datasets and %(lun_count)s LUNs"
+#~ msgid "Failed to get host details for host ID %s"
+#~ msgstr ""
+
+#~ msgid "No LUN ID for volume %s"
+#~ msgstr ""
+
+#~ msgid "Failed to get target portal for filer: %s"
+#~ msgstr ""
+
+#~ msgid "Failed to get target IQN for filer: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Failed to get LUN list. Is the "
+#~ "DFM host time-synchronized with Cinder"
+#~ " host?"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Cannot create volume of type "
+#~ "%(new_type)s from snapshot of type "
+#~ "%(old_type)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Cannot create clone of type %(new_type)s"
+#~ " from volume of type %(old_type)s"
+#~ msgstr ""
+
+#~ msgid "Mapped LUN %(handle)s to the initiator %(initiator_name)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Cloning with params ip %(host_ip)s, exp_path\n"
-#~ "                    %(export_path)s, vol %(volume_name)s,\n"
-#~ "                    clone_name %(clone_name)s"
+#~ "Succesfully fetched target details for "
+#~ "LUN %(handle)s and initiator "
+#~ "%(initiator_name)s"
+#~ msgstr ""
+
+#~ msgid "Unmapped LUN %(handle)s from the initiator %(initiator_name)s"
+#~ msgstr ""
+
+#~ msgid "No entry in LUN table for snapshot %(name)s."
+#~ msgstr ""
+
+#~ msgid "Could not find handle for LUN named %s"
+#~ msgstr ""
+
+#~ msgid "Error finding luns for volume %(vol)s. Verify volume exists."
 #~ msgstr ""
 
 #~ msgid ""
-#~ "No volume on cluster with vserver\n"
-#~ "                                   %(vserver)s and "
-#~ "junction path %(junction)s\n"
-#~ "                                   "
+#~ "Cloning with params ip %(host_ip)s, "
+#~ "exp_path%(export_path)s, vol %(volume_name)s, "
+#~ "clone_name %(clone_name)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Cloning with params volume %(volume)s,src %(src_path)s,\n"
-#~ "                    dest %(dest_path)s, vserver %(vserver)s"
+#~ "No volume on cluster with "
+#~ "vserver%(vserver)s and junction path "
+#~ "%(junction)s"
 #~ msgstr ""
 
-#~ msgid "SSH Command failed after '%(total_attempts)r' attempts: '%(command)s'"
+#~ msgid ""
+#~ "Cloning with params volume %(volume)s,src "
+#~ "%(src_path)s,dest %(dest_path)s, vserver %(vserver)s"
 #~ msgstr ""
 
index 94bec1e526f127875ddbeab645d42b9e8c92b3db..f7d22cc44376b2dd964e730e3be7b1e5b2d43ede 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-06-20 18:10+0000\n"
+"POT-Creation-Date: 2013-06-25 18: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"
@@ -22,16 +22,16 @@ msgstr ""
 msgid "Arguments dropped when creating context: %s"
 msgstr ""
 
-#: cinder/context.py:92
+#: cinder/context.py:93
 #, python-format
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:64
+#: cinder/exception.py:66
 msgid "Unexpected error while running command."
 msgstr "非預期的執行錯誤"
 
-#: cinder/exception.py:67
+#: cinder/exception.py:69
 #, python-format
 msgid ""
 "%(description)s\n"
@@ -46,516 +46,516 @@ msgstr ""
 "標準輸出: %(stdout)r\n"
 "標準錯誤輸出: %(stderr)r"
 
-#: cinder/exception.py:90
+#: cinder/exception.py:92
 msgid "An unknown exception occurred."
 msgstr "發生一個未知例外"
 
-#: cinder/exception.py:111 cinder/openstack/common/rpc/common.py:86
+#: cinder/exception.py:114 cinder/openstack/common/rpc/common.py:86
 msgid "Exception in string format operation"
 msgstr ""
 
-#: cinder/exception.py:124
+#: cinder/exception.py:126
 msgid "Connection to glance failed"
 msgstr "連接到glance失敗"
 
-#: cinder/exception.py:128
+#: cinder/exception.py:130
 msgid "Not authorized."
 msgstr "未被授權"
 
-#: cinder/exception.py:133
+#: cinder/exception.py:135
 msgid "User does not have admin privileges"
 msgstr "使用者並沒有管理者權力"
 
-#: cinder/exception.py:137
+#: cinder/exception.py:139
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: cinder/exception.py:141
+#: cinder/exception.py:143
 #, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr ""
 
-#: cinder/exception.py:145
+#: cinder/exception.py:147
 msgid "Unacceptable parameters."
 msgstr "不可接受的參數值"
 
-#: cinder/exception.py:150
+#: cinder/exception.py:152
 msgid "Invalid snapshot"
 msgstr "無效的快照(snapshot)"
 
-#: cinder/exception.py:154
+#: cinder/exception.py:156
 #, python-format
 msgid "Invalid source volume %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:158
+#: cinder/exception.py:160
 #, python-format
 msgid "Volume %(volume_id)s is still attached, detach volume first."
 msgstr ""
 
-#: cinder/exception.py:162
+#: cinder/exception.py:164
 msgid "Failed to load data into json format"
 msgstr ""
 
-#: cinder/exception.py:166
+#: cinder/exception.py:168
 msgid "The request is invalid."
 msgstr ""
 
-#: cinder/exception.py:170
+#: cinder/exception.py:172
 msgid "The results are invalid."
 msgstr ""
 
-#: cinder/exception.py:174
+#: cinder/exception.py:176
 msgid "Invalid input received"
 msgstr ""
 
-#: cinder/exception.py:178
+#: cinder/exception.py:180
 msgid "Invalid volume type"
 msgstr ""
 
-#: cinder/exception.py:182
+#: cinder/exception.py:184
 msgid "Invalid volume"
 msgstr ""
 
-#: cinder/exception.py:186
+#: cinder/exception.py:188
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:192
+#: cinder/exception.py:194
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:196
+#: cinder/exception.py:198
 #, fuzzy
 msgid "Invalid auth key"
 msgstr "無效的快照(snapshot)"
 
-#: cinder/exception.py:200
+#: cinder/exception.py:202
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:204
+#: cinder/exception.py:206
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:208
+#: cinder/exception.py:210
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:212
+#: cinder/exception.py:214
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:216
+#: cinder/exception.py:218
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:222
+#: cinder/exception.py:224
 #, python-format
 msgid "Volume %(volume_id)s persistence file could not be found."
 msgstr ""
 
-#: cinder/exception.py:226
+#: cinder/exception.py:228
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:230
+#: cinder/exception.py:232
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:235
+#: cinder/exception.py:237
 #, python-format
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/exception.py:239
+#: cinder/exception.py:241
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:244 cinder/exception.py:257
+#: cinder/exception.py:246 cinder/exception.py:259
 msgid "Invalid metadata"
 msgstr ""
 
-#: cinder/exception.py:248 cinder/exception.py:261
+#: cinder/exception.py:250 cinder/exception.py:263
 msgid "Invalid metadata size"
 msgstr ""
 
-#: cinder/exception.py:252
+#: cinder/exception.py:254
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:265
+#: cinder/exception.py:267
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:269
+#: cinder/exception.py:271
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:274
+#: cinder/exception.py:276
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:279
+#: cinder/exception.py:281
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:283
+#: cinder/exception.py:285
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:287
+#: cinder/exception.py:289
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:292
+#: cinder/exception.py:294
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:296
+#: cinder/exception.py:298
 #, python-format
 msgid "Failed to create iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:300
+#: cinder/exception.py:302
 #, python-format
 msgid "Failed to attach iSCSI target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:304
+#: cinder/exception.py:306
 #, python-format
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:308
+#: cinder/exception.py:310
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:312
+#: cinder/exception.py:314
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:316
+#: cinder/exception.py:318
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:320
+#: cinder/exception.py:322
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:324
+#: cinder/exception.py:326
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:328
+#: cinder/exception.py:330
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:332
+#: cinder/exception.py:334
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:336
+#: cinder/exception.py:338
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:340
+#: cinder/exception.py:342
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:344
+#: cinder/exception.py:346
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:349
+#: cinder/exception.py:351
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:353
+#: cinder/exception.py:355
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:357
+#: cinder/exception.py:359
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:361
+#: cinder/exception.py:363
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:365
+#: cinder/exception.py:367
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:369
+#: cinder/exception.py:371
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:373
+#: cinder/exception.py:375
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:377
+#: cinder/exception.py:379
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:381
+#: cinder/exception.py:383
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:386
+#: cinder/exception.py:388
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:390
+#: cinder/exception.py:392
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:394
+#: cinder/exception.py:396
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:403
+#: cinder/exception.py:405
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:407
+#: cinder/exception.py:409
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:411
+#: cinder/exception.py:413
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:415
+#: cinder/exception.py:417
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:419
+#: cinder/exception.py:421
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:423
+#: cinder/exception.py:425
 #, fuzzy, python-format
 msgid "Could not find parameter %(param)s"
 msgstr "找不到Volume %s"
 
-#: cinder/exception.py:427
+#: cinder/exception.py:429
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:431
+#: cinder/exception.py:433
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:435
+#: cinder/exception.py:437
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:439
+#: cinder/exception.py:441
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:446
+#: cinder/exception.py:448
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:451
+#: cinder/exception.py:453
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:455
+#: cinder/exception.py:457
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:459
+#: cinder/exception.py:461
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:463
+#: cinder/exception.py:465
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:467
+#: cinder/exception.py:469
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:471
+#: cinder/exception.py:473
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:475
+#: cinder/exception.py:477
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:480
+#: cinder/exception.py:482
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:484
+#: cinder/exception.py:486
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:488
+#: cinder/exception.py:490
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:492
+#: cinder/exception.py:494
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:496
+#: cinder/exception.py:498
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:500
+#: cinder/exception.py:502
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:504
+#: cinder/exception.py:506
 #, 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:508
+#: cinder/exception.py:510
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:512
+#: cinder/exception.py:514
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:516
+#: cinder/exception.py:518
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:520
+#: cinder/exception.py:522
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:524
+#: cinder/exception.py:526
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:528
+#: cinder/exception.py:530
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:533
+#: cinder/exception.py:535
 #, fuzzy
 msgid "Unknown NFS exception"
 msgstr "發生一個未知例外"
 
-#: cinder/exception.py:537
+#: cinder/exception.py:539
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:541 cinder/exception.py:553
+#: cinder/exception.py:543 cinder/exception.py:555
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:545
+#: cinder/exception.py:547
 #, fuzzy
 msgid "Unknown Gluster exception"
 msgstr "發生一個未知例外"
 
-#: cinder/exception.py:549
+#: cinder/exception.py:551
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:557
+#: cinder/exception.py:559
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:562
+#: cinder/exception.py:564
 #, fuzzy, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr "找不到Volume %s"
 
-#: cinder/exception.py:566
+#: cinder/exception.py:568
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:572
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:574
+#: cinder/exception.py:576
 #, fuzzy
 msgid "Connection to swift failed"
 msgstr "連接到glance失敗"
 
-#: cinder/exception.py:578
+#: cinder/exception.py:580
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
@@ -712,7 +712,7 @@ msgid "Fetching %s"
 msgstr ""
 
 #: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:252
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:256
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
@@ -727,7 +727,7 @@ msgstr ""
 
 #: cinder/utils.py:160 cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:279
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:283
 #, python-format
 msgid "Result was %s"
 msgstr ""
@@ -775,12 +775,12 @@ msgstr ""
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:786
+#: cinder/utils.py:787
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:964
+#: cinder/utils.py:965
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1334,23 +1334,23 @@ msgstr ""
 msgid "Creating volume of %(size)s GB for restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/api.py:152
+#: cinder/backup/api.py:154
 #, python-format
 msgid ""
 "volume size %(volume_size)d is too small to restore backup of size "
 "%(size)d."
 msgstr ""
 
-#: cinder/backup/api.py:157
+#: cinder/backup/api.py:160
 #, fuzzy
 msgid "Volume to be restored to must be available"
 msgstr "Volume 狀態需要可被使用"
 
-#: cinder/backup/api.py:163
+#: cinder/backup/api.py:166
 msgid "Volume to be restored to is smaller than the backup to be restored"
 msgstr ""
 
-#: cinder/backup/api.py:167
+#: cinder/backup/api.py:170
 #, python-format
 msgid "Overwriting volume %(volume_id)s with restore of backup %(backup_id)s"
 msgstr ""
@@ -1389,47 +1389,47 @@ msgstr ""
 msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:130
+#: cinder/backup/manager.py:131
 #, python-format
 msgid ""
 "create_backup aborted, expected volume status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:139
+#: cinder/backup/manager.py:143
 #, python-format
 msgid ""
 "create_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:162
+#: cinder/backup/manager.py:169
 #, python-format
 msgid "create_backup finished. backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:168
+#: cinder/backup/manager.py:175
 #, python-format
 msgid ""
 "restore_backup started, restoring backup: %(backup_id)s to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:177
+#: cinder/backup/manager.py:185
 #, python-format
 msgid ""
 "restore_backup aborted, expected volume status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:185
+#: cinder/backup/manager.py:196
 #, python-format
 msgid ""
 "restore_backup aborted, expected backup status %(expected_status)s but "
 "got %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:201
+#: cinder/backup/manager.py:215
 #, python-format
 msgid ""
 "restore_backup aborted, the backup service currently configured "
@@ -1437,26 +1437,26 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:222
+#: cinder/backup/manager.py:239
 #, python-format
 msgid ""
 "restore_backup finished, backup: %(backup_id)s restored to volume: "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:230
+#: cinder/backup/manager.py:248
 #, python-format
 msgid "delete_backup started, backup: %s"
 msgstr ""
 
-#: cinder/backup/manager.py:236
+#: cinder/backup/manager.py:254
 #, python-format
 msgid ""
 "delete_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s"
 msgstr ""
 
-#: cinder/backup/manager.py:246
+#: cinder/backup/manager.py:267
 #, python-format
 msgid ""
 "delete_backup aborted, the backup service currently configured "
@@ -1464,54 +1464,59 @@ msgid ""
 "create this backup [%(backup_service)s]"
 msgstr ""
 
-#: cinder/backup/manager.py:266
+#: cinder/backup/manager.py:290
 #, python-format
 msgid "delete_backup finished, backup %s deleted"
 msgstr ""
 
-#: cinder/backup/services/swift.py:96
+#: cinder/backup/services/swift.py:105
 #, python-format
 msgid "unsupported compression algorithm: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:117
+#: cinder/backup/services/swift.py:122
+#, python-format
+msgid "single_user auth mode enabled, but %(param)s not set"
+msgstr ""
+
+#: cinder/backup/services/swift.py:140
 #, python-format
 msgid "_check_container_exists: container: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:122
+#: cinder/backup/services/swift.py:145
 #, python-format
 msgid "container %s does not exist"
 msgstr ""
 
-#: cinder/backup/services/swift.py:127
+#: cinder/backup/services/swift.py:150
 #, python-format
 msgid "container %s exists"
 msgstr ""
 
-#: cinder/backup/services/swift.py:133
+#: cinder/backup/services/swift.py:156
 #, python-format
 msgid "_create_container started, container: %(container)s,backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:148
+#: cinder/backup/services/swift.py:172
 #, python-format
 msgid "_generate_swift_object_name_prefix: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:159
+#: cinder/backup/services/swift.py:181
 #, python-format
 msgid "generated object list: %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:169
+#: cinder/backup/services/swift.py:191
 #, python-format
 msgid ""
 "_write_metadata started, container name: %(container)s, metadata "
 "filename: %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:184
+#: cinder/backup/services/swift.py:207
 #, python-format
 msgid ""
 "error writing metadata file to swift, MD5 of metadata file in swift "
@@ -1519,28 +1524,28 @@ msgid ""
 "[%(md5)s]"
 msgstr ""
 
-#: cinder/backup/services/swift.py:188
+#: cinder/backup/services/swift.py:212
 msgid "_write_metadata finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:193
+#: cinder/backup/services/swift.py:217
 #, python-format
 msgid ""
 "_read_metadata started, container name: %(container)s, metadata filename:"
 " %(filename)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:197
+#: cinder/backup/services/swift.py:222
 #, python-format
 msgid "_read_metadata finished (%s)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:207
+#: cinder/backup/services/swift.py:232
 #, fuzzy, python-format
 msgid "volume size %d is invalid."
 msgstr "無效的Keypair"
 
-#: cinder/backup/services/swift.py:221
+#: cinder/backup/services/swift.py:246
 #, python-format
 msgid ""
 "starting backup of volume: %(volume_id)s to swift, volume size: "
@@ -1548,121 +1553,121 @@ msgid ""
 "availability zone: %(availability_zone)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:237
+#: cinder/backup/services/swift.py:269
 msgid "reading chunk of data from volume"
 msgstr ""
 
-#: cinder/backup/services/swift.py:244
+#: cinder/backup/services/swift.py:276
 #, python-format
 msgid ""
 "compressed %(data_size_bytes)d bytes of data to %(comp_size_bytes)d bytes"
 " using %(algorithm)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:248
+#: cinder/backup/services/swift.py:285
 msgid "not compressing data"
 msgstr ""
 
-#: cinder/backup/services/swift.py:252
+#: cinder/backup/services/swift.py:289
 msgid "About to put_object"
 msgstr ""
 
-#: cinder/backup/services/swift.py:257
+#: cinder/backup/services/swift.py:294
 #, python-format
 msgid "swift MD5 for %(object_name)s: %(etag)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:260
+#: cinder/backup/services/swift.py:298
 #, python-format
 msgid "backup MD5 for %(object_name)s: %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:262
+#: cinder/backup/services/swift.py:301
 #, python-format
 msgid ""
 "error writing object to swift, MD5 of object in swift %(etag)s is not the"
 " same as MD5 of object sent to swift %(md5)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:268
+#: cinder/backup/services/swift.py:309
 msgid "Calling eventlet.sleep(0)"
 msgstr ""
 
-#: cinder/backup/services/swift.py:276
+#: cinder/backup/services/swift.py:325
 #, python-format
 msgid "backup %s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:281
+#: cinder/backup/services/swift.py:342
 #, python-format
 msgid "v1 swift volume backup restore of %s started"
 msgstr ""
 
-#: cinder/backup/services/swift.py:287
+#: cinder/backup/services/swift.py:347
 #, python-format
 msgid "metadata_object_names = %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:293
+#: cinder/backup/services/swift.py:353
 msgid ""
 "restore_backup aborted, actual swift object list in swift does not match "
 "object list stored in metadata"
 msgstr ""
 
-#: cinder/backup/services/swift.py:299
+#: cinder/backup/services/swift.py:359
 #, python-format
 msgid ""
 "restoring object from swift. backup: %(backup_id)s, container: "
 "%(container)s, swift object name: %(object_name)s, volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:309
+#: cinder/backup/services/swift.py:375
 #, python-format
 msgid "decompressing data using %s algorithm"
 msgstr ""
 
-#: cinder/backup/services/swift.py:323
+#: cinder/backup/services/swift.py:389
 #, python-format
 msgid "v1 swift volume backup restore of %s finished"
 msgstr ""
 
-#: cinder/backup/services/swift.py:331
+#: cinder/backup/services/swift.py:397
 #, python-format
 msgid ""
 "starting restore of backup %(object_prefix)s from swift container: "
 "%(container)s, to volume %(volume_id)s, backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:339
+#: cinder/backup/services/swift.py:411
 #, python-format
 msgid "Restoring swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:344
+#: cinder/backup/services/swift.py:416
 #, python-format
 msgid "No support to restore swift backup version %s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:348
+#: cinder/backup/services/swift.py:420
 #, python-format
 msgid "restore %(backup_id)s to %(volume_id)s finished."
 msgstr ""
 
-#: cinder/backup/services/swift.py:362
+#: cinder/backup/services/swift.py:434
 msgid "swift error while listing objects, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:371
+#: cinder/backup/services/swift.py:443
 #, python-format
 msgid "swift error while deleting object %s, continuing with delete"
 msgstr ""
 
-#: cinder/backup/services/swift.py:374
+#: cinder/backup/services/swift.py:446
 #, python-format
 msgid "deleted swift object: %(swift_object_name)s in container: %(container)s"
 msgstr ""
 
-#: cinder/backup/services/swift.py:380
+#: cinder/backup/services/swift.py:456
 #, python-format
 msgid "delete %s finished"
 msgstr ""
@@ -1672,7 +1677,7 @@ msgstr ""
 msgid "Creating iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:174 cinder/brick/iscsi/iscsi.py:269
+#: cinder/brick/iscsi/iscsi.py:174 cinder/brick/iscsi/iscsi.py:272
 #, fuzzy, python-format
 msgid "Failed to create iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr "找不到Volume %s"
@@ -1684,50 +1689,50 @@ msgid ""
 "your tgtd config file contains 'include %(volumes_dir)s/*'"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:196
+#: cinder/brick/iscsi/iscsi.py:199
 #, python-format
 msgid "Removing iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:213
+#: cinder/brick/iscsi/iscsi.py:216
 #, 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:223 cinder/brick/iscsi/iscsi.py:440
+#: cinder/brick/iscsi/iscsi.py:226 cinder/brick/iscsi/iscsi.py:443
 msgid "valid iqn needed for show_target"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:276
+#: cinder/brick/iscsi/iscsi.py:279
 #, python-format
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:362
+#: cinder/brick/iscsi/iscsi.py:365
 msgid "rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:382
+#: cinder/brick/iscsi/iscsi.py:385
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:406 cinder/brick/iscsi/iscsi.py:415
+#: cinder/brick/iscsi/iscsi.py:409 cinder/brick/iscsi/iscsi.py:418
 #, python-format
-msgid "Failed to create iscsi target for volume id:%(vol_id)s."
+msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:422
+#: cinder/brick/iscsi/iscsi.py:425
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:432
+#: cinder/brick/iscsi/iscsi.py:435
 #, python-format
-msgid "Failed to remove iscsi target for volume id:%(vol_id)s."
+msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:461
+#: cinder/brick/iscsi/iscsi.py:464
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -1803,27 +1808,27 @@ msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:813
 #, python-format
-msgid "Change will make usage less than 0 for the following resources: %(unders)s"
+msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:1832 cinder/db/sqlalchemy/api.py:1858
 #, python-format
-msgid "No backend config with id %(sm_backend_id)s"
+msgid "No backend config with id %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:1915
 #, python-format
-msgid "No sm_flavor called %(sm_flavor)s"
+msgid "No sm_flavor called %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:1959
 #, python-format
-msgid "No sm_volume with id %(volume_id)s"
+msgid "No sm_volume with id %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:2022
 #, python-format
-msgid "No backup with id %(backup_id)s"
+msgid "No backup with id %s"
 msgstr ""
 
 #: cinder/db/sqlalchemy/api.py:2105
@@ -1901,7 +1906,7 @@ msgstr ""
 msgid "transfers table not dropped"
 msgstr ""
 
-#: cinder/image/glance.py:153
+#: cinder/image/glance.py:153 cinder/image/glance.py:162
 #, python-format
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
 msgstr ""
@@ -1919,12 +1924,12 @@ msgstr ""
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:257
+#: cinder/image/image_utils.py:260
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
 
-#: cinder/image/image_utils.py:287
+#: cinder/image/image_utils.py:290
 #, python-format
 msgid "Converted to %(f1)s, but format is now %(f2)s"
 msgstr ""
@@ -2674,7 +2679,7 @@ msgstr ""
 msgid "Faked command raised an exception %s"
 msgstr ""
 
-#: cinder/tests/fake_utils.py:101
+#: cinder/tests/fake_utils.py:99
 #, python-format
 msgid "Reply to faked command is stdout='%(stdout)s' stderr='%(stderr)s'"
 msgstr ""
@@ -2686,17 +2691,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:242
+#: cinder/tests/test_storwize_svc.py:243
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1216
+#: cinder/tests/test_storwize_svc.py:1217
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1219
+#: cinder/tests/test_storwize_svc.py:1220
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -2704,7 +2709,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1224
+#: cinder/tests/test_storwize_svc.py:1225
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -2732,7 +2737,7 @@ msgstr "無效的快照(snapshot)"
 msgid "volume: %s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:37
+#: cinder/tests/integrated/api/client.py:34
 #, python-format
 msgid ""
 "%(message)s\n"
@@ -2740,29 +2745,29 @@ msgid ""
 "Body: %(_body)s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:46
+#: cinder/tests/integrated/api/client.py:44
 msgid "Authentication error"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:54
+#: cinder/tests/integrated/api/client.py:52
 msgid "Authorization error"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:62
+#: cinder/tests/integrated/api/client.py:60
 msgid "Item not found"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:104
+#: cinder/tests/integrated/api/client.py:102
 #, python-format
 msgid "Doing %(method)s on %(relative_url)s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:106
+#: cinder/tests/integrated/api/client.py:105
 #, python-format
 msgid "Body: %s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:124
+#: cinder/tests/integrated/api/client.py:123
 #, python-format
 msgid "%(auth_uri)s => code %(http_status)s"
 msgstr ""
@@ -2772,54 +2777,54 @@ msgstr ""
 msgid "%(relative_uri)s => code %(http_status)s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:160
+#: cinder/tests/integrated/api/client.py:161
 msgid "Unexpected status code"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:167
+#: cinder/tests/integrated/api/client.py:168
 #, python-format
 msgid "Decoding JSON: %s"
 msgstr ""
 
-#: cinder/transfer/api.py:69
+#: cinder/transfer/api.py:70
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:103 cinder/volume/api.py:108 cinder/volume/api.py:482
-#: cinder/volume/manager.py:568
+#: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:482
+#: cinder/volume/manager.py:562
 msgid "status must be available"
 msgstr ""
 
-#: cinder/transfer/api.py:120
+#: cinder/transfer/api.py:121
 #, fuzzy, python-format
 msgid "Failed to create transfer record for %s"
 msgstr "找不到Volume %s"
 
-#: cinder/transfer/api.py:137
+#: cinder/transfer/api.py:138
 #, python-format
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:157 cinder/volume/api.py:173
+#: cinder/transfer/api.py:158 cinder/volume/api.py:173
 #, 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:166 cinder/volume/api.py:182
+#: cinder/transfer/api.py:167 cinder/volume/api.py:182
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
 "volumes already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:180
+#: cinder/transfer/api.py:181
 #, python-format
 msgid "Failed to update quota donating volumetransfer id %s"
 msgstr ""
 
-#: cinder/transfer/api.py:194
+#: cinder/transfer/api.py:195
 #, python-format
 msgid "Volume %s has been transferred."
 msgstr ""
@@ -2952,7 +2957,7 @@ msgid ""
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/driver.py:107 cinder/volume/drivers/netapp/nfs.py:259
+#: cinder/volume/driver.py:107 cinder/volume/drivers/netapp/nfs.py:154
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
@@ -3012,16 +3017,14 @@ msgstr ""
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:547 cinder/volume/manager.py:722
+#: cinder/volume/driver.py:547 cinder/volume/manager.py:716
 #: cinder/volume/drivers/lvm.py:568 cinder/volume/drivers/lvm.py:695
-#: cinder/volume/drivers/storwize_svc.py:1349
+#: cinder/volume/drivers/storwize_svc.py:1346
 #: 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:1122
-#: cinder/volume/drivers/netapp/iscsi.py:1497
-#: cinder/volume/drivers/netapp/iscsi.py:2255
-#: cinder/volume/drivers/netapp/iscsi.py:2536
+#: cinder/volume/drivers/netapp/iscsi.py:835
+#: cinder/volume/drivers/netapp/iscsi.py:1118
 #: cinder/volume/drivers/nexenta/volume.py:318
 msgid "Updating volume status"
 msgstr ""
@@ -3030,189 +3033,189 @@ msgstr ""
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
-#: cinder/volume/manager.py:123
+#: cinder/volume/manager.py:117
 #, python-format
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:146
+#: cinder/volume/manager.py:140
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr ""
 
-#: cinder/volume/manager.py:151
+#: cinder/volume/manager.py:145
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:156
+#: cinder/volume/manager.py:150
 #, python-format
 msgid "volume %s: skipping export"
 msgstr ""
 
-#: cinder/volume/manager.py:158
+#: cinder/volume/manager.py:152
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:161
+#: cinder/volume/manager.py:155
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:218
+#: cinder/volume/manager.py:212
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr ""
 
-#: cinder/volume/manager.py:229
+#: cinder/volume/manager.py:223
 #, python-format
 msgid "volume %s: creating from snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:233
+#: cinder/volume/manager.py:227
 #, python-format
 msgid "volume %s: creating from existing volume"
 msgstr ""
 
-#: cinder/volume/manager.py:237
+#: cinder/volume/manager.py:231
 #, python-format
 msgid "volume %s: creating from image"
 msgstr ""
 
-#: cinder/volume/manager.py:246
+#: cinder/volume/manager.py:240
 #, python-format
 msgid "volume %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:257
+#: cinder/volume/manager.py:251
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:285
+#: cinder/volume/manager.py:279
 #, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:295
+#: cinder/volume/manager.py:289
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:328
+#: cinder/volume/manager.py:322
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:336
+#: cinder/volume/manager.py:330
 #, python-format
 msgid "Error: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:362
+#: cinder/volume/manager.py:356
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:380
+#: cinder/volume/manager.py:374
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:384
+#: cinder/volume/manager.py:378
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:389
+#: cinder/volume/manager.py:383
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:418 cinder/volume/manager.py:431
+#: cinder/volume/manager.py:412 cinder/volume/manager.py:425
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:424
+#: cinder/volume/manager.py:418
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:429
+#: cinder/volume/manager.py:423
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:434
+#: cinder/volume/manager.py:428
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:454
+#: cinder/volume/manager.py:448
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:458
+#: cinder/volume/manager.py:452
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:473
+#: cinder/volume/manager.py:467
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:478
+#: cinder/volume/manager.py:472
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:497
+#: cinder/volume/manager.py:491
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:505 cinder/volume/manager.py:515
+#: cinder/volume/manager.py:499 cinder/volume/manager.py:509
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:518
+#: cinder/volume/manager.py:512
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:544
+#: cinder/volume/manager.py:538
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:547
+#: cinder/volume/manager.py:541
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:565
+#: cinder/volume/manager.py:559
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:625 cinder/volume/manager.py:630
+#: cinder/volume/manager.py:619 cinder/volume/manager.py:624
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:635
+#: cinder/volume/manager.py:629
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:654
+#: cinder/volume/manager.py:648
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:735
+#: cinder/volume/manager.py:729
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:739
+#: cinder/volume/manager.py:733
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
@@ -3534,24 +3537,24 @@ msgstr ""
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr "找不到Volume %s"
 
-#: cinder/volume/drivers/scality.py:62
+#: cinder/volume/drivers/scality.py:64
 msgid "Value required for 'scality_sofs_config'"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:73
+#: cinder/volume/drivers/scality.py:75
 #, python-format
 msgid "Cannot access 'scality_sofs_config': %s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:79
+#: cinder/volume/drivers/scality.py:81
 msgid "Cannot execute /sbin/mount.sofs"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:100
+#: cinder/volume/drivers/scality.py:102
 msgid "Cannot mount Scality SOFS, check syslog for errors"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:134
+#: cinder/volume/drivers/scality.py:136
 #, python-format
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
@@ -3709,13 +3712,9 @@ msgid "enter: check_for_setup_error"
 msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:299
-#: cinder/volume/drivers/netapp/iscsi.py:172
-#: cinder/volume/drivers/netapp/iscsi.py:1191
-#: cinder/volume/drivers/netapp/iscsi.py:1548
-#: cinder/volume/drivers/netapp/nfs.py:115
-#: cinder/volume/drivers/netapp/nfs.py:338
-#: cinder/volume/drivers/netapp/nfs.py:390
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:126
+#: cinder/volume/drivers/netapp/iscsi.py:123
+#: cinder/volume/drivers/netapp/nfs.py:221
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:130
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -3787,78 +3786,78 @@ msgstr ""
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:613
+#: cinder/volume/drivers/storwize_svc.py:611
 msgid ""
 "storwize_svc_multihostmap_enabled is set to Flase, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:623
+#: cinder/volume/drivers/storwize_svc.py:621
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:629
+#: cinder/volume/drivers/storwize_svc.py:627
 #, python-format
 msgid ""
 "leave: _map_vol_to_host: LUN %(result_lun)s, volume %(volume_name)s, host"
 " %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:639
+#: cinder/volume/drivers/storwize_svc.py:637
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:647
+#: cinder/volume/drivers/storwize_svc.py:645
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:679
+#: cinder/volume/drivers/storwize_svc.py:677
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:695
+#: cinder/volume/drivers/storwize_svc.py:693
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:706
+#: cinder/volume/drivers/storwize_svc.py:704
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:713
+#: cinder/volume/drivers/storwize_svc.py:711
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:715
+#: cinder/volume/drivers/storwize_svc.py:713
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:732
+#: cinder/volume/drivers/storwize_svc.py:730
 #, python-format
 msgid ""
 "initialize_connection: No node found in I/O group %(gid)s for volume "
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:740
+#: cinder/volume/drivers/storwize_svc.py:738
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:773
+#: cinder/volume/drivers/storwize_svc.py:771
 #, 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:778
+#: cinder/volume/drivers/storwize_svc.py:776
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -3867,37 +3866,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:796
+#: cinder/volume/drivers/storwize_svc.py:794
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:806
+#: cinder/volume/drivers/storwize_svc.py:804
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:821
+#: cinder/volume/drivers/storwize_svc.py:819
 #, 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:829
+#: cinder/volume/drivers/storwize_svc.py:827
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:887
+#: cinder/volume/drivers/storwize_svc.py:884
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:911
+#: cinder/volume/drivers/storwize_svc.py:908
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:949
+#: cinder/volume/drivers/storwize_svc.py:946
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -3905,13 +3904,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:954
+#: cinder/volume/drivers/storwize_svc.py:951
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:966
-#: cinder/volume/drivers/storwize_svc.py:980
+#: cinder/volume/drivers/storwize_svc.py:963
+#: cinder/volume/drivers/storwize_svc.py:977
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -3920,8 +3919,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:992
-#: cinder/volume/drivers/storwize_svc.py:1002
+#: cinder/volume/drivers/storwize_svc.py:989
+#: cinder/volume/drivers/storwize_svc.py:999
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -3930,7 +3929,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1016
+#: cinder/volume/drivers/storwize_svc.py:1013
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -3939,33 +3938,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1043
+#: cinder/volume/drivers/storwize_svc.py:1040
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1054
+#: cinder/volume/drivers/storwize_svc.py:1051
 #, 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:1059
+#: cinder/volume/drivers/storwize_svc.py:1056
 #, 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:1066
+#: cinder/volume/drivers/storwize_svc.py:1063
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1073
+#: cinder/volume/drivers/storwize_svc.py:1070
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -3973,147 +3972,147 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1084
+#: cinder/volume/drivers/storwize_svc.py:1081
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1096
+#: cinder/volume/drivers/storwize_svc.py:1093
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1104
+#: cinder/volume/drivers/storwize_svc.py:1101
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1111
+#: cinder/volume/drivers/storwize_svc.py:1108
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1123
+#: cinder/volume/drivers/storwize_svc.py:1120
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1133
+#: cinder/volume/drivers/storwize_svc.py:1130
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1138
+#: cinder/volume/drivers/storwize_svc.py:1135
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1160
+#: cinder/volume/drivers/storwize_svc.py:1157
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1168
+#: cinder/volume/drivers/storwize_svc.py:1165
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1170
+#: cinder/volume/drivers/storwize_svc.py:1167
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1198
+#: cinder/volume/drivers/storwize_svc.py:1195
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1203
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1229
+#: cinder/volume/drivers/storwize_svc.py:1226
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1262
+#: cinder/volume/drivers/storwize_svc.py:1259
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1287
+#: cinder/volume/drivers/storwize_svc.py:1284
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1301
+#: cinder/volume/drivers/storwize_svc.py:1298
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1366
+#: cinder/volume/drivers/storwize_svc.py:1363
 msgid "_update_volume_status: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1378
+#: cinder/volume/drivers/storwize_svc.py:1375
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1379
+#: cinder/volume/drivers/storwize_svc.py:1376
 msgid "_update_volume_status: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1417
+#: cinder/volume/drivers/storwize_svc.py:1414
 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:1423
+#: cinder/volume/drivers/storwize_svc.py:1420
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1430
+#: cinder/volume/drivers/storwize_svc.py:1427
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1437
+#: cinder/volume/drivers/storwize_svc.py:1434
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1442
+#: cinder/volume/drivers/storwize_svc.py:1439
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1448
+#: cinder/volume/drivers/storwize_svc.py:1445
 #, 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:1457
+#: cinder/volume/drivers/storwize_svc.py:1454
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1469
+#: cinder/volume/drivers/storwize_svc.py:1466
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1476
+#: cinder/volume/drivers/storwize_svc.py:1473
 #, fuzzy, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4127,7 +4126,7 @@ msgstr ""
 "標準輸出: %(stdout)r\n"
 "標準錯誤輸出: %(stderr)r"
 
-#: cinder/volume/drivers/storwize_svc.py:1493
+#: cinder/volume/drivers/storwize_svc.py:1490
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4135,7 +4134,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1512
+#: cinder/volume/drivers/storwize_svc.py:1509
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4143,7 +4142,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1522
+#: cinder/volume/drivers/storwize_svc.py:1517
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4152,7 +4151,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1536
+#: cinder/volume/drivers/storwize_svc.py:1531
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4161,7 +4160,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1544
+#: cinder/volume/drivers/storwize_svc.py:1539
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -4935,77 +4934,77 @@ msgstr ""
 msgid "ISCSI properties: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:57
+#: cinder/volume/drivers/hds/hds.py:58
 #, python-format
 msgid "Range: start LU: %(start)s, end LU: %(end)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:71
+#: cinder/volume/drivers/hds/hds.py:72
 #, python-format
 msgid "setting LU uppper (end) limit to %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:79
+#: cinder/volume/drivers/hds/hds.py:80
 #, python-format
 msgid "%(element)s: %(val)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:89 cinder/volume/drivers/hds/hds.py:92
+#: cinder/volume/drivers/hds/hds.py:91 cinder/volume/drivers/hds/hds.py:93
 #, python-format
 msgid "XML exception reading parameter: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:161
+#: cinder/volume/drivers/hds/hds.py:162
 #, python-format
 msgid "portal: %(ip)s:%(ipp)s, CTL: %(ctl)s, port: %(port)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:180
+#: cinder/volume/drivers/hds/hds.py:181
 #, python-format
 msgid "No configuration found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:231
+#: cinder/volume/drivers/hds/hds.py:232
 #, python-format
 msgid "HDP not found: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:264
+#: cinder/volume/drivers/hds/hds.py:265
 #, python-format
 msgid "iSCSI portal not found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:301
+#: cinder/volume/drivers/hds/hds.py:302
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:315
+#: cinder/volume/drivers/hds/hds.py:316
 #, python-format
 msgid "Array Mismatch %(myid)s vs %(arid)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:321
+#: cinder/volume/drivers/hds/hds.py:322
 #, python-format
 msgid "delete lun %(lun)s on %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:398
+#: cinder/volume/drivers/hds/hds.py:399
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:420
+#: cinder/volume/drivers/hds/hds.py:421
 #, python-format
 msgid "LUN %(lun)s of size %(size)s MB is created."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:434
+#: cinder/volume/drivers/hds/hds.py:435
 #, python-format
 msgid "Array mismatch %(myid)s vs %(arid)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:445
+#: cinder/volume/drivers/hds/hds.py:446
 #, python-format
 msgid "LUN %s is deleted."
 msgstr ""
@@ -5409,356 +5408,231 @@ msgstr ""
 msgid "_is_resource_pool_enough:Resource pool for snapshot not be added."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:125
-#, python-format
-msgid "API %(name)s failed: %(reason)s"
+#: cinder/volume/drivers/netapp/common.py:81
+msgid "Required configuration not found"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:137
-#: cinder/volume/drivers/netapp/iscsi.py:1176
+#: cinder/volume/drivers/netapp/common.py:109
 #, python-format
-msgid "Using WSDL: %s"
+msgid "Requested unified config: %(storage_family)s and %(storage_protocol)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:147
+#: cinder/volume/drivers/netapp/common.py:115
 #, python-format
-msgid "Using DFM server: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:152
-#, python-format
-msgid "Using storage service: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:157
-#, python-format
-msgid "Using storage service prefix: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:163
-#, python-format
-msgid "Using vfiler: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:176
-msgid "Either netapp_storage_service or netapp_storage_service_prefix must be set"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:207
-msgid "Connected to DFM server"
+msgid "Storage family %s is not supported"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:283
+#: cinder/volume/drivers/netapp/common.py:122
 #, python-format
-msgid "Discovered %(dataset_count)s datasets and %(lun_count)sLUNs"
+msgid "No default storage protocol found for storage family %(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:320
+#: cinder/volume/drivers/netapp/common.py:131
 #, python-format
-msgid "Job failed: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:349
 msgid ""
-"Attempt to use volume_type without specifying "
-"netapp_storage_service_prefix flag."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:353
-msgid ""
-"You must set the netapp_storage_service flag in order to create volumes "
-"with no volume_type."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:423
-msgid "Failed to provision dataset member"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:438
-msgid "No LUN was created by the provision job"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:466
-#: cinder/volume/drivers/netapp/iscsi.py:1259
-#, python-format
-msgid "No entry in LUN table for volume %(name)s."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:484
-msgid "Failed to remove and delete dataset LUN member"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:500
-msgid "Failed to remove and delete dataset Qtree member"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:541
-#, python-format
-msgid "No entry in LUN table for volume %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:561
-#, python-format
-msgid "Failed to get LUN details for LUN ID %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:578
-#, python-format
-msgid "Failed to get host details for host ID %s"
+"Protocol %(storage_protocol)s is not supported for storage family "
+"%(storage_family)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:815
-#: cinder/volume/drivers/netapp/iscsi.py:862
-#, fuzzy, python-format
-msgid "No LUN ID for volume %s"
-msgstr "找不到Volume %s"
-
-#: cinder/volume/drivers/netapp/iscsi.py:824
+#: cinder/volume/drivers/netapp/common.py:138
 #, python-format
-msgid "Failed to get target portal for filer: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:829
-#, python-format
-msgid "Failed to get target IQN for filer: %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:933
 msgid ""
-"Failed to get LUN list. Is the DFM host time-synchronized with Cinder "
-"host?"
+"NetApp driver of family %(storage_family)s and protocol "
+"%(storage_protocol)s loaded"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1045
-#: cinder/volume/drivers/netapp/iscsi.py:1392
-#: cinder/volume/drivers/netapp/iscsi.py:1714
-#: cinder/volume/drivers/netapp/nfs.py:78
-#, python-format
-msgid ""
-"Cannot create volume of size %(vol_size)s from snapshot of size "
-"%(snap_size)s"
+#: cinder/volume/drivers/netapp/common.py:147
+msgid "Only loading netapp drivers supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1058
+#: cinder/volume/drivers/netapp/iscsi.py:73
 #, python-format
-msgid ""
-"Cannot create volume of type %(new_type)s from snapshot of type "
-"%(old_type)s"
+msgid "No metadata property %(prop)s defined for the LUN %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1080
-#: cinder/volume/drivers/netapp/nfs.py:279
+#: cinder/volume/drivers/netapp/iscsi.py:106
 #, python-format
-msgid ""
-"Cannot create clone of size %(vol_size)s from volume of size "
-"%(src_vol_size)s"
+msgid "Using NetApp filer: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1092
-#, python-format
-msgid "Cannot create clone of type %(new_type)s from volume of type %(old_type)s"
+#: cinder/volume/drivers/netapp/iscsi.py:149
+msgid "Success getting LUN list from server"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1151
+#: cinder/volume/drivers/netapp/iscsi.py:164
 #, python-format
-msgid "No metadata property %(prop)s defined for the LUN %(name)s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1225
-#: cinder/volume/drivers/netapp/iscsi.py:1574
-msgid "Success getting LUN list from server"
+msgid "Created LUN with name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1247
-#: cinder/volume/drivers/netapp/iscsi.py:1589
+#: cinder/volume/drivers/netapp/iscsi.py:173
 #, python-format
-msgid "Created LUN with name %s"
+msgid "No entry in LUN table for volume/snapshot %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1263
-#: cinder/volume/drivers/netapp/iscsi.py:1380
-#: cinder/volume/drivers/netapp/iscsi.py:1606
+#: cinder/volume/drivers/netapp/iscsi.py:182
 #, python-format
 msgid "Destroyed LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1300
+#: cinder/volume/drivers/netapp/iscsi.py:217
 #, python-format
-msgid "Mapped LUN %(handle)s to the initiator %(initiator_name)s"
+msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1308
+#: cinder/volume/drivers/netapp/iscsi.py:222
 #, python-format
 msgid ""
-"Succesfully fetched target details for LUN %(handle)s and initiator "
+"Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1313
-#: cinder/volume/drivers/netapp/iscsi.py:1652
+#: cinder/volume/drivers/netapp/iscsi.py:228
 #, python-format
 msgid "Failed to get LUN target details for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1317
-#: cinder/volume/drivers/netapp/iscsi.py:1663
+#: cinder/volume/drivers/netapp/iscsi.py:239
 #, python-format
 msgid "Failed to get target portal for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1321
-#: cinder/volume/drivers/netapp/iscsi.py:1666
+#: cinder/volume/drivers/netapp/iscsi.py:242
 #, python-format
 msgid "Failed to get target IQN for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1354
+#: cinder/volume/drivers/netapp/iscsi.py:279
 #, python-format
-msgid "Unmapped LUN %(handle)s from the initiator %(initiator_name)s"
+msgid "Snapshot %s deletion successful"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1376
+#: cinder/volume/drivers/netapp/iscsi.py:290
+#: cinder/volume/drivers/netapp/nfs.py:78
 #, python-format
-msgid "No entry in LUN table for snapshot %(name)s."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1421
-#: cinder/volume/drivers/netapp/iscsi.py:1924
-msgid "Object is not a NetApp LUN."
+msgid ""
+"Cannot create volume of size %(vol_size)s from snapshot of size "
+"%(snap_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1431
-#: cinder/volume/drivers/netapp/iscsi.py:2207
+#: cinder/volume/drivers/netapp/iscsi.py:309
 #, python-format
-msgid "Cloned LUN with new name %s"
+msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1451
+#: cinder/volume/drivers/netapp/iscsi.py:328
 #, fuzzy, python-format
-msgid "Could not find handle for LUN named %s"
+msgid "Failed to get vol with required size for volume: %s"
 msgstr "找不到Volume %s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:1470
-#: cinder/volume/drivers/netapp/iscsi.py:1953
+#: cinder/volume/drivers/netapp/iscsi.py:404
 #, python-format
-msgid ""
-"Cannot clone volume of size %(vol_size)s from src volume of size "
-"%(src_vol_size)s"
+msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1531
+#: cinder/volume/drivers/netapp/iscsi.py:424
 #, python-format
-msgid "Using NetApp filer: %s"
+msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1598
-#, python-format
-msgid "No entry in LUN table for volume/snapshot %(name)s."
+#: cinder/volume/drivers/netapp/iscsi.py:503
+msgid "Object is not a NetApp LUN."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1641
+#: cinder/volume/drivers/netapp/iscsi.py:519
 #, python-format
-msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
+msgid "Could not find attribute for LUN named %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1646
+#: cinder/volume/drivers/netapp/iscsi.py:532
 #, python-format
 msgid ""
-"Succesfully fetched target details for LUN %(name)s and initiator "
-"%(initiator_name)s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1703
-#, python-format
-msgid "Snapshot %s deletion successful"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1733
-#, python-format
-msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1752
-#, fuzzy, python-format
-msgid "Failed to get vol with required size for volume: %s"
-msgstr "找不到Volume %s"
-
-#: cinder/volume/drivers/netapp/iscsi.py:1826
-#, python-format
-msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/iscsi.py:1846
-#, python-format
-msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
+"Cannot clone volume of size %(vol_size)s from src volume of size "
+"%(src_vol_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1940
+#: cinder/volume/drivers/netapp/iscsi.py:656
 #, python-format
-msgid "Could not find attribute for LUN named %s"
+msgid "No iscsi service found for vserver %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2076
+#: cinder/volume/drivers/netapp/iscsi.py:787
 #, python-format
-msgid "No iscsi service found for vserver %s"
+msgid "Cloned LUN with new name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2211
+#: cinder/volume/drivers/netapp/iscsi.py:791
 #, python-format
 msgid "No clonned lun named %s found on the filer"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2396
+#: cinder/volume/drivers/netapp/iscsi.py:979
 #, python-format
-msgid "Error finding luns for volume %(vol)s. Verify volume exists."
+msgid "Error finding luns for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2500
+#: cinder/volume/drivers/netapp/iscsi.py:1084
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s completed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:2504
+#: cinder/volume/drivers/netapp/iscsi.py:1087
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s failed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:319
+#: cinder/volume/drivers/netapp/nfs.py:175
 #, python-format
 msgid ""
-"Cloning with params ip %(host_ip)s, exp_path%(export_path)s, vol "
-"%(volume_name)s, clone_name %(clone_name)s"
+"Cannot create clone of size %(vol_size)s from volume of size "
+"%(src_vol_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:472
+#: cinder/volume/drivers/netapp/nfs.py:303
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:498
+#: cinder/volume/drivers/netapp/nfs.py:330
 #, python-format
 msgid ""
-"No volume on cluster with vserver%(vserver)s and junction path "
-"%(junction)s"
+"No volume on cluster with vserver\n"
+"                                   %(vserver)s and junction path "
+"%(junction)s\n"
+"                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:505
+#: cinder/volume/drivers/netapp/nfs.py:336
 #, python-format
 msgid ""
-"Cloning with params volume %(volume)s,src %(src_path)s,dest "
-"%(dest_path)s, vserver %(vserver)s"
+"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:560
+#: cinder/volume/drivers/netapp/nfs.py:409
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:568
+#: cinder/volume/drivers/netapp/nfs.py:418
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
 
+#: cinder/volume/drivers/netapp/utils.py:106
+msgid "ems executed successfully."
+msgstr ""
+
+#: cinder/volume/drivers/netapp/utils.py:108
+#, python-format
+msgid "Failed to invoke ems. Message : %s"
+msgstr ""
+
+#: cinder/volume/drivers/netapp/utils.py:119
+msgid ""
+"It is not the recommended way to use drivers by NetApp. Please use "
+"NetAppDriver to achieve the functionality."
+msgstr ""
+
 #: cinder/volume/drivers/nexenta/__init__.py:27
 msgid "Nexenta SA returned the error"
 msgstr ""
@@ -5856,16 +5730,16 @@ msgstr ""
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:147
+#: cinder/volume/drivers/san/san.py:149
 #, fuzzy, python-format
 msgid "Error running SSH command: %s"
 msgstr "非預期的執行錯誤"
 
-#: cinder/volume/drivers/san/san.py:168
+#: cinder/volume/drivers/san/san.py:169
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:172
+#: cinder/volume/drivers/san/san.py:173
 msgid "san_ip must be set"
 msgstr ""
 
@@ -5879,99 +5753,199 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:139
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:143
 msgid "Login to 3PAR array invalid"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:163
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:502
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:167
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:506
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:312
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:316
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:317
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:322
 #, fuzzy, python-format
 msgid "Error running ssh command: %s"
 msgstr "非預期的執行錯誤"
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:547
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:551
 #, 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:603
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:607
 #, 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:631
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:635
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:693
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:697
 #, fuzzy, python-format
 msgid "Unexpected state while cloning %s"
 msgstr "非預期的執行錯誤"
 
-#~ msgid "Created reservations %(reservations)s"
+#~ msgid "Failed to create iscsi target for volume id:%(vol_id)s."
+#~ msgstr ""
+
+#~ msgid "Failed to remove iscsi target for volume id:%(vol_id)s."
 #~ msgstr ""
 
-#~ msgid "Failed to commit reservations %(reservations)s"
+#~ msgid ""
+#~ "Change will make usage less than 0"
+#~ " for the following resources: %(unders)s"
 #~ msgstr ""
 
-#~ msgid "Failed to roll back reservations %(reservations)s"
+#~ msgid "No backend config with id %(sm_backend_id)s"
 #~ msgstr ""
 
-#~ msgid "%(flag)s : FLAG SET "
+#~ msgid "No sm_flavor called %(sm_flavor)s"
+#~ msgstr ""
+
+#~ msgid "No sm_volume with id %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid "No backup with id %(backup_id)s"
+#~ msgstr ""
+
+#~ msgid "API %(name)s failed: %(reason)s"
+#~ msgstr ""
+
+#~ msgid "Using WSDL: %s"
+#~ msgstr ""
+
+#~ msgid "Using DFM server: %s"
+#~ msgstr ""
+
+#~ msgid "Using storage service: %s"
+#~ msgstr ""
+
+#~ msgid "Using storage service prefix: %s"
+#~ msgstr ""
+
+#~ msgid "Using vfiler: %s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "The root_helper option (which lets you"
-#~ " specify a root wrapper different "
-#~ "from cinder-rootwrap, and defaults to"
-#~ " using sudo) is now deprecated. You"
-#~ " should use the rootwrap_config option "
-#~ "instead."
+#~ "Either netapp_storage_service or "
+#~ "netapp_storage_service_prefix must be set"
 #~ msgstr ""
 
-#~ msgid "Filtered %(hosts)s"
+#~ msgid "Connected to DFM server"
 #~ msgstr ""
 
-#~ msgid "Choosing %(best_host)s"
+#~ msgid "Discovered %(dataset_count)s datasets and %(lun_count)sLUNs"
 #~ msgstr ""
 
-#~ msgid "Could not decode scheduler options: '%(e)s'"
+#~ msgid "Job failed: %s"
 #~ msgstr ""
 
-#~ msgid "Discovered %(dataset_count)s datasets and %(lun_count)s LUNs"
+#~ msgid ""
+#~ "Attempt to use volume_type without "
+#~ "specifying netapp_storage_service_prefix flag."
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Cloning with params ip %(host_ip)s, exp_path\n"
-#~ "                    %(export_path)s, vol %(volume_name)s,\n"
-#~ "                    clone_name %(clone_name)s"
+#~ "You must set the netapp_storage_service "
+#~ "flag in order to create volumes "
+#~ "with no volume_type."
+#~ msgstr ""
+
+#~ msgid "Failed to provision dataset member"
+#~ msgstr ""
+
+#~ msgid "No LUN was created by the provision job"
+#~ msgstr ""
+
+#~ msgid "No entry in LUN table for volume %(name)s."
+#~ msgstr ""
+
+#~ msgid "Failed to remove and delete dataset LUN member"
+#~ msgstr ""
+
+#~ msgid "Failed to remove and delete dataset Qtree member"
+#~ msgstr ""
+
+#~ msgid "No entry in LUN table for volume %s"
+#~ msgstr ""
+
+#~ msgid "Failed to get LUN details for LUN ID %s"
+#~ msgstr ""
+
+#~ msgid "Failed to get host details for host ID %s"
+#~ msgstr ""
+
+#~ msgid "No LUN ID for volume %s"
+#~ msgstr "找不到Volume %s"
+
+#~ msgid "Failed to get target portal for filer: %s"
+#~ msgstr ""
+
+#~ msgid "Failed to get target IQN for filer: %s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "No volume on cluster with vserver\n"
-#~ "                                   %(vserver)s and "
-#~ "junction path %(junction)s\n"
-#~ "                                   "
+#~ "Failed to get LUN list. Is the "
+#~ "DFM host time-synchronized with Cinder"
+#~ " host?"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Cloning with params volume %(volume)s,src %(src_path)s,\n"
-#~ "                    dest %(dest_path)s, vserver %(vserver)s"
+#~ "Cannot create volume of type "
+#~ "%(new_type)s from snapshot of type "
+#~ "%(old_type)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Cannot create clone of type %(new_type)s"
+#~ " from volume of type %(old_type)s"
+#~ msgstr ""
+
+#~ msgid "Mapped LUN %(handle)s to the initiator %(initiator_name)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Succesfully fetched target details for "
+#~ "LUN %(handle)s and initiator "
+#~ "%(initiator_name)s"
+#~ msgstr ""
+
+#~ msgid "Unmapped LUN %(handle)s from the initiator %(initiator_name)s"
 #~ msgstr ""
 
-#~ msgid "SSH Command failed after '%(total_attempts)r' attempts: '%(command)s'"
+#~ msgid "No entry in LUN table for snapshot %(name)s."
+#~ msgstr ""
+
+#~ msgid "Could not find handle for LUN named %s"
+#~ msgstr "找不到Volume %s"
+
+#~ msgid "Error finding luns for volume %(vol)s. Verify volume exists."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Cloning with params ip %(host_ip)s, "
+#~ "exp_path%(export_path)s, vol %(volume_name)s, "
+#~ "clone_name %(clone_name)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No volume on cluster with "
+#~ "vserver%(vserver)s and junction path "
+#~ "%(junction)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Cloning with params volume %(volume)s,src "
+#~ "%(src_path)s,dest %(dest_path)s, vserver %(vserver)s"
 #~ msgstr ""