]> review.fuel-infra Code Review - openstack-build/cinder-build.git/commitdiff
Imported Translations from Transifex
authorOpenStack Jenkins <jenkins@openstack.org>
Wed, 16 Oct 2013 06:13:33 +0000 (06:13 +0000)
committerOpenStack Jenkins <jenkins@openstack.org>
Wed, 16 Oct 2013 06:13:33 +0000 (06:13 +0000)
Change-Id: I79473cf2987822f655b674bc49ad60ebb840a87f

50 files changed:
cinder/locale/ar/LC_MESSAGES/cinder.po
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/es_MX/LC_MESSAGES/cinder.po
cinder/locale/fi_FI/LC_MESSAGES/cinder.po
cinder/locale/fil/LC_MESSAGES/cinder.po
cinder/locale/fr/LC_MESSAGES/cinder.po
cinder/locale/hi/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/kn/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/ne/LC_MESSAGES/cinder.po
cinder/locale/nl_NL/LC_MESSAGES/cinder.po
cinder/locale/pl_PL/LC_MESSAGES/cinder.po
cinder/locale/pt/LC_MESSAGES/cinder.po
cinder/locale/pt_BR/LC_MESSAGES/cinder.po
cinder/locale/ro/LC_MESSAGES/cinder.po
cinder/locale/ru/LC_MESSAGES/cinder.po
cinder/locale/ru_RU/LC_MESSAGES/cinder.po
cinder/locale/sk/LC_MESSAGES/cinder.po
cinder/locale/sl_SI/LC_MESSAGES/cinder.po
cinder/locale/sw_KE/LC_MESSAGES/cinder.po
cinder/locale/tl/LC_MESSAGES/cinder.po
cinder/locale/tl_PH/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/ur/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 a65c649bd3f02c2dad2e80aebb0c022d1815b002..60b6dee51233976e381264b29ba0f312932139af 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-10-14 06:12+0000\n"
+"POT-Creation-Date: 2013-10-16 06:12+0000\n"
 "PO-Revision-Date: 2013-09-12 07:56+0000\n"
 "Last-Translator: Tom Fifield <tom@openstack.org>\n"
 "Language-Team: Arabic "
@@ -2745,9 +2745,9 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:106
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:49
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:83
-#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:47
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:50
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:84
+#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:48
 #, python-format
 msgid "Table |%s| not created!"
 msgstr ""
@@ -2780,7 +2780,7 @@ msgstr ""
 msgid "snapshot_metadata table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:62
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:63
 msgid "transfers table not dropped"
 msgstr ""
 
@@ -2788,7 +2788,7 @@ msgstr ""
 msgid "migrations table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:62
+#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:63
 #, python-format
 msgid "Table |%s| not created"
 msgstr ""
@@ -2798,7 +2798,7 @@ msgstr ""
 msgid "Exception while dropping table %s."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:99
+#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:102
 #, python-format
 msgid "Exception while creating table %s."
 msgstr ""
@@ -2810,39 +2810,39 @@ msgstr ""
 msgid "Column |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:95
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:96
 msgid "encryption_key_id column not dropped from volumes"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:103
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:104
 msgid "encryption_key_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:108
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:109
 msgid "volume_type_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:116
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:117
 msgid "encryption table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:49
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:50
 msgid "Table quality_of_service_specs not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:60
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:61
 msgid "Added qos_specs_id column to volume type table failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:75
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:76
 msgid "Dropping quality_of_service_specs table failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:83
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:84
 msgid "Dropping qos_specs_id column failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:60
+#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:61
 msgid "volume_admin_metadata table not dropped"
 msgstr ""
 
@@ -4398,25 +4398,25 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:635
-#: cinder/volume/drivers/lvm.py:650
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:636
+#: cinder/volume/drivers/lvm.py:651
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:668
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:669
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:464
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:465
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:485
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:486
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
@@ -4643,7 +4643,7 @@ msgstr ""
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:105
+#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:107
 #: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "casted to %s"
@@ -4663,7 +4663,7 @@ msgstr ""
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:155
+#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:157
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
@@ -4797,7 +4797,7 @@ msgstr ""
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:142
+#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:144
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
@@ -4895,99 +4895,99 @@ msgstr ""
 msgid "Unable to update stats on non-intialized Volume Group: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:443
+#: cinder/volume/drivers/lvm.py:444
 #, python-format
 msgid "Error creating iSCSI target, retrying creation for target: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:463
+#: cinder/volume/drivers/lvm.py:464
 #, python-format
 msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:499 cinder/volume/drivers/lvm.py:784
+#: cinder/volume/drivers/lvm.py:500 cinder/volume/drivers/lvm.py:785
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:500 cinder/volume/drivers/lvm.py:704
-#: cinder/volume/drivers/huawei/rest_common.py:1231
+#: cinder/volume/drivers/lvm.py:501 cinder/volume/drivers/lvm.py:705
+#: cinder/volume/drivers/huawei/rest_common.py:1225
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:554
+#: cinder/volume/drivers/lvm.py:555
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:770
+#: cinder/volume/drivers/lvm.py:771
 #, python-format
 msgid "Skipping ensure_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:861
+#: cinder/volume/drivers/lvm.py:862
 #, python-format
 msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:877
+#: cinder/volume/drivers/lvm.py:878
 #, python-format
 msgid ""
 "Skipping remove_export. No iser_target is presently exported for volume: "
 "%s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:244
+#: cinder/volume/drivers/nfs.py:246
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:245
+#: cinder/volume/drivers/nfs.py:247
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:337
+#: cinder/volume/drivers/nfs.py:339
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:396
+#: cinder/volume/drivers/nfs.py:398
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:401
+#: cinder/volume/drivers/nfs.py:403
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:406
+#: cinder/volume/drivers/nfs.py:408
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:414
+#: cinder/volume/drivers/nfs.py:416
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:468
+#: cinder/volume/drivers/nfs.py:470
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:501
+#: cinder/volume/drivers/nfs.py:503
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:504
+#: cinder/volume/drivers/nfs.py:506
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:507
+#: cinder/volume/drivers/nfs.py:509
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -6814,231 +6814,236 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_dorado.py:94
-#: cinder/volume/drivers/huawei/huawei_t.py:454
+#: cinder/volume/drivers/huawei/huawei_t.py:455
 #, python-format
 msgid "initialize_connection: Target FC ports WWNS: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:98
+#: cinder/volume/drivers/huawei/huawei_t.py:99
 #, python-format
 msgid ""
 "initialize_connection: volume name: %(vol)s, host: %(host)s, initiator: "
 "%(ini)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:156
-#: cinder/volume/drivers/huawei/rest_common.py:1273
+#: cinder/volume/drivers/huawei/huawei_t.py:157
+#: cinder/volume/drivers/huawei/rest_common.py:1278
 #, python-format
 msgid ""
 "_get_iscsi_params: Failed to get target IP for initiator %(ini)s, please "
 "check config file."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:203
-#: cinder/volume/drivers/huawei/rest_common.py:1084
+#: cinder/volume/drivers/huawei/huawei_t.py:204
+#: cinder/volume/drivers/huawei/rest_common.py:1078
 #, python-format
 msgid "_get_tgt_iqn: iSCSI IP is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:231
+#: cinder/volume/drivers/huawei/huawei_t.py:232
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:245
+#: cinder/volume/drivers/huawei/huawei_t.py:246
 #, python-format
 msgid ""
 "_get_iscsi_tgt_port_info: Failed to get iSCSI port info. Please make sure"
 " the iSCSI port IP %s is configured in array."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:320
-#: cinder/volume/drivers/huawei/huawei_t.py:545
+#: cinder/volume/drivers/huawei/huawei_t.py:321
+#: cinder/volume/drivers/huawei/huawei_t.py:546
 #, python-format
 msgid ""
 "terminate_connection: volume: %(vol)s, host: %(host)s, connector: "
 "%(initiator)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:348
+#: cinder/volume/drivers/huawei/huawei_t.py:349
 #, python-format
 msgid "_remove_iscsi_port: iSCSI port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:429
+#: cinder/volume/drivers/huawei/huawei_t.py:430
 msgid "validate_connector: The FC driver requires thewwpns in the connector."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:436
+#: cinder/volume/drivers/huawei/huawei_t.py:437
 #, python-format
 msgid ""
 "initialize_connection: volume name: %(vol)s, host: %(host)s, initiator: "
 "%(wwn)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:571
+#: cinder/volume/drivers/huawei/huawei_t.py:572
 #, python-format
 msgid "_remove_fc_ports: FC port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:59
+#: cinder/volume/drivers/huawei/huawei_utils.py:43
+#, python-format
+msgid "parse_xml_file: %s"
+msgstr ""
+
+#: cinder/volume/drivers/huawei/huawei_utils.py:132
+#, python-format
+msgid "_get_host_os_type: Host %(ip)s OS type is %(os)s."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/rest_common.py:61
 #, python-format
 msgid "HVS Request URL: %(url)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:60
+#: cinder/volume/drivers/huawei/rest_common.py:62
 #, python-format
 msgid "HVS Request Data: %(data)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:73
+#: cinder/volume/drivers/huawei/rest_common.py:75
 #, python-format
 msgid "HVS Response Data: %(res)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:75
+#: cinder/volume/drivers/huawei/rest_common.py:77
 #, python-format
 msgid "Bad reponse from server: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:82
+#: cinder/volume/drivers/huawei/rest_common.py:84
 msgid "JSON transfer error"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:102
+#: cinder/volume/drivers/huawei/rest_common.py:104
 #, python-format
 msgid "Login error, reason is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:166
+#: cinder/volume/drivers/huawei/rest_common.py:168
 #, python-format
 msgid ""
 "%(err)s\n"
 "result: %(res)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:173
+#: cinder/volume/drivers/huawei/rest_common.py:175
 #, python-format
 msgid "%s \"data\" was not in result."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:208
+#: cinder/volume/drivers/huawei/rest_common.py:210
 msgid "Can't find the Qos policy in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:246
+#: cinder/volume/drivers/huawei/rest_common.py:248
 msgid "Can't find lun or lun goup in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:276
-#, python-format
-msgid "_read_xml:%s"
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:291
+#: cinder/volume/drivers/huawei/rest_common.py:282
 #, python-format
 msgid "Invalid resource pool: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:309
+#: cinder/volume/drivers/huawei/rest_common.py:300
 #, python-format
 msgid "Get pool info error, pool name is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:338
+#: cinder/volume/drivers/huawei/rest_common.py:329
 #, python-format
 msgid "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:365
+#: cinder/volume/drivers/huawei/rest_common.py:356
 #, python-format
 msgid "_stop_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:483
+#: cinder/volume/drivers/huawei/rest_common.py:476
 #, python-format
 msgid ""
 "_mapping_hostgroup_and_lungroup: lun_group: %(lun_group)sview_id: "
 "%(view_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:521
-#: cinder/volume/drivers/huawei/rest_common.py:552
+#: cinder/volume/drivers/huawei/rest_common.py:513
+#: cinder/volume/drivers/huawei/rest_common.py:545
 #, python-format
 msgid "initiator name:%(initiator_name)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:535
+#: cinder/volume/drivers/huawei/rest_common.py:529
 #, python-format
 msgid "host lun id is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:561
+#: cinder/volume/drivers/huawei/rest_common.py:555
 #, python-format
 msgid "the free wwns %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:582
+#: cinder/volume/drivers/huawei/rest_common.py:576
 #, python-format
 msgid "the fc server properties is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:696
+#: cinder/volume/drivers/huawei/rest_common.py:690
 #, python-format
 msgid "JSON transfer data error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:882
+#: cinder/volume/drivers/huawei/rest_common.py:876
 #, python-format
 msgid "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:945
+#: cinder/volume/drivers/huawei/rest_common.py:939
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\" or \"Thick\". "
 "LUNType:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:972
+#: cinder/volume/drivers/huawei/rest_common.py:966
 #, python-format
 msgid ""
 "PrefetchType config is wrong. PrefetchType must in 1,2,3,4. fetchtype "
 "is:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:978
+#: cinder/volume/drivers/huawei/rest_common.py:972
 msgid "Use default prefetch fetchtype. Prefetch fetchtype:Intelligent."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:990
+#: cinder/volume/drivers/huawei/rest_common.py:984
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal.LUNcopy name: "
 "%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1087
+#: cinder/volume/drivers/huawei/rest_common.py:1081
 #, python-format
 msgid "request ip info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1090
+#: cinder/volume/drivers/huawei/rest_common.py:1084
 #, python-format
 msgid "new str info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1105
+#: cinder/volume/drivers/huawei/rest_common.py:1099
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1130
+#: cinder/volume/drivers/huawei/rest_common.py:1124
 #, python-format
 msgid "_parse_volume_type: type id: %(type_id)s config parameter is: %(params)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1163
+#: cinder/volume/drivers/huawei/rest_common.py:1157
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable paramater %(key)s. Please check this key"
@@ -7046,65 +7051,70 @@ msgid ""
 "%(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1168
+#: cinder/volume/drivers/huawei/rest_common.py:1162
 #, python-format
 msgid "The config parameters are: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1247
-msgid ""
-"_check_conf_file: Config file invalid. HVSURL, UserName and UserPassword "
-"must be set."
+#: cinder/volume/drivers/huawei/rest_common.py:1239
+#: cinder/volume/drivers/huawei/ssh_common.py:117
+#: cinder/volume/drivers/huawei/ssh_common.py:1187
+#, python-format
+msgid "_check_conf_file: Config file invalid. %s must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1253
-#: cinder/volume/drivers/huawei/ssh_common.py:139
+#: cinder/volume/drivers/huawei/rest_common.py:1246
+#: cinder/volume/drivers/huawei/ssh_common.py:124
 msgid "_check_conf_file: Config file invalid. StoragePool must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:54
+#: cinder/volume/drivers/huawei/rest_common.py:1256
 #, python-format
-msgid "parse_xml_file: %s"
+msgid ""
+"_check_conf_file: Config file invalid. Host OSType invalid.\n"
+"The valid values are: %(os_list)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:66
+#: cinder/volume/drivers/huawei/ssh_common.py:56
 #, python-format
 msgid "ssh_read: Read SSH timeout. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:82
+#: cinder/volume/drivers/huawei/ssh_common.py:72
 msgid "No response message. Please check system status."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:112
+#: cinder/volume/drivers/huawei/ssh_common.py:102
 #: cinder/volume/drivers/huawei/ssh_common.py:1173
 msgid "do_setup"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:130
+#: cinder/volume/drivers/huawei/ssh_common.py:134
+#: cinder/volume/drivers/huawei/ssh_common.py:1209
+#, python-format
 msgid ""
-"_check_conf_file: Config file invalid. Controler IP, UserName and "
-"UserPassword must be set."
+"_check_conf_file: Config file invalid. Host OSType is invalid.\n"
+"The valid values are: %(os_list)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:171
+#: cinder/volume/drivers/huawei/ssh_common.py:168
 #, python-format
 msgid "_get_login_info: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:217
+#: cinder/volume/drivers/huawei/ssh_common.py:214
 #, python-format
 msgid "create_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:235
+#: cinder/volume/drivers/huawei/ssh_common.py:232
 #, python-format
 msgid ""
 "_name_translate: Name in cinder: %(old)s, new name in storage system: "
 "%(new)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:272
+#: cinder/volume/drivers/huawei/ssh_common.py:269
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable parameter %(key)s. Please check this key"
@@ -7112,111 +7122,111 @@ msgid ""
 "file %(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:366
-#: cinder/volume/drivers/huawei/ssh_common.py:1343
+#: cinder/volume/drivers/huawei/ssh_common.py:363
+#: cinder/volume/drivers/huawei/ssh_common.py:1354
 #, python-format
 msgid "LUNType must be \"Thin\" or \"Thick\". LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:388
+#: cinder/volume/drivers/huawei/ssh_common.py:385
 msgid ""
 "_parse_conf_lun_params: Use default prefetch type. Prefetch type: "
 "Intelligent"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:414
+#: cinder/volume/drivers/huawei/ssh_common.py:411
 #, python-format
 msgid ""
 "_get_maximum_capacity_pool_id: Failed to get pool id. Please check config"
 " file and make sure the StoragePool %s is created in storage array."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:429
+#: cinder/volume/drivers/huawei/ssh_common.py:426
 #, python-format
 msgid "CLI command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:459
+#: cinder/volume/drivers/huawei/ssh_common.py:456
 #, python-format
 msgid ""
 "_execute_cli: Can not connect to IP %(old)s, try to connect to the other "
 "IP %(new)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:494
+#: cinder/volume/drivers/huawei/ssh_common.py:491
 #, python-format
 msgid "_execute_cli: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:504
+#: cinder/volume/drivers/huawei/ssh_common.py:501
 #, python-format
 msgid "delete_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:511
+#: cinder/volume/drivers/huawei/ssh_common.py:508
 #, python-format
 msgid "delete_volume: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:541
+#: cinder/volume/drivers/huawei/ssh_common.py:538
 #, python-format
 msgid ""
 "create_volume_from_snapshot: snapshot name: %(snapshot)s, volume name: "
 "%(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:551
+#: cinder/volume/drivers/huawei/ssh_common.py:548
 #, python-format
 msgid "create_volume_from_snapshot: Snapshot %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:621
+#: cinder/volume/drivers/huawei/ssh_common.py:618
 #, python-format
 msgid "_wait_for_luncopy: LUNcopy %(luncopyname)s status is %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:659
+#: cinder/volume/drivers/huawei/ssh_common.py:656
 #, python-format
 msgid "create_cloned_volume: src volume: %(src)s, tgt volume: %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:668
+#: cinder/volume/drivers/huawei/ssh_common.py:665
 #, python-format
 msgid "Source volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:706
+#: cinder/volume/drivers/huawei/ssh_common.py:703
 #, python-format
 msgid "create_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:712
+#: cinder/volume/drivers/huawei/ssh_common.py:709
 msgid "create_snapshot: Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:719
+#: cinder/volume/drivers/huawei/ssh_common.py:716
 #, python-format
 msgid "create_snapshot: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:782
+#: cinder/volume/drivers/huawei/ssh_common.py:779
 #, python-format
 msgid "delete_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:792
+#: cinder/volume/drivers/huawei/ssh_common.py:789
 #, python-format
 msgid ""
 "delete_snapshot: Can not delete snapshot %s for it is a source LUN of "
 "LUNCopy."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:800
+#: cinder/volume/drivers/huawei/ssh_common.py:797
 #, python-format
 msgid "delete_snapshot: Snapshot %(snap)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:843
+#: cinder/volume/drivers/huawei/ssh_common.py:840
 #, python-format
 msgid ""
 "%(func)s: %(msg)s\n"
@@ -7224,7 +7234,7 @@ msgid ""
 "CLI out: %(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:860
+#: cinder/volume/drivers/huawei/ssh_common.py:857
 #, python-format
 msgid "map_volume: Volume %s was not found."
 msgstr ""
@@ -7267,35 +7277,29 @@ msgstr ""
 msgid "_update_volume_stats: Updating volume stats."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1188
-msgid ""
-"Config file invalid. Controler IP, UserName, UserPassword must be "
-"specified."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/ssh_common.py:1200
+#: cinder/volume/drivers/huawei/ssh_common.py:1199
 msgid "_check_conf_file: Config file invalid. StoragePool must be specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1222
+#: cinder/volume/drivers/huawei/ssh_common.py:1233
 msgid ""
 "_get_device_type: The driver only supports Dorado5100 and Dorado 2100 G2 "
 "now."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1290
+#: cinder/volume/drivers/huawei/ssh_common.py:1301
 #, python-format
 msgid ""
 "create_volume_from_snapshot: %(device)s does not support create volume "
 "from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1297
+#: cinder/volume/drivers/huawei/ssh_common.py:1308
 #, python-format
 msgid "create_cloned_volume: %(device)s does not support clone volume."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1305
+#: cinder/volume/drivers/huawei/ssh_common.py:1316
 #, python-format
 msgid "create_snapshot: %(device)s does not support snapshot."
 msgstr ""
@@ -9489,3 +9493,23 @@ msgstr ""
 #~ msgid "Deploy v2 of the Cinder API. "
 #~ msgstr ""
 
+#~ msgid "_read_xml:%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "_check_conf_file: Config file invalid. HVSURL,"
+#~ " UserName and UserPassword must be "
+#~ "set."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "_check_conf_file: Config file invalid. "
+#~ "Controler IP, UserName and UserPassword "
+#~ "must be set."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Config file invalid. Controler IP, "
+#~ "UserName, UserPassword must be specified."
+#~ msgstr ""
+
index c0f2ad59e94106af3a3838fa58397fec4cc2b941..e4c4ac1bf115cccc3fd8de872c9d8644d2e7a0f9 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-10-14 06:12+0000\n"
+"POT-Creation-Date: 2013-10-16 06:12+0000\n"
 "PO-Revision-Date: 2013-05-08 11:44+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Bulgarian (Bulgaria) "
@@ -2744,9 +2744,9 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:106
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:49
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:83
-#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:47
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:50
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:84
+#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:48
 #, python-format
 msgid "Table |%s| not created!"
 msgstr ""
@@ -2779,7 +2779,7 @@ msgstr ""
 msgid "snapshot_metadata table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:62
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:63
 msgid "transfers table not dropped"
 msgstr ""
 
@@ -2787,7 +2787,7 @@ msgstr ""
 msgid "migrations table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:62
+#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:63
 #, python-format
 msgid "Table |%s| not created"
 msgstr ""
@@ -2797,7 +2797,7 @@ msgstr ""
 msgid "Exception while dropping table %s."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:99
+#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:102
 #, python-format
 msgid "Exception while creating table %s."
 msgstr ""
@@ -2809,39 +2809,39 @@ msgstr ""
 msgid "Column |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:95
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:96
 msgid "encryption_key_id column not dropped from volumes"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:103
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:104
 msgid "encryption_key_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:108
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:109
 msgid "volume_type_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:116
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:117
 msgid "encryption table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:49
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:50
 msgid "Table quality_of_service_specs not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:60
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:61
 msgid "Added qos_specs_id column to volume type table failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:75
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:76
 msgid "Dropping quality_of_service_specs table failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:83
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:84
 msgid "Dropping qos_specs_id column failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:60
+#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:61
 msgid "volume_admin_metadata table not dropped"
 msgstr ""
 
@@ -4397,25 +4397,25 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:635
-#: cinder/volume/drivers/lvm.py:650
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:636
+#: cinder/volume/drivers/lvm.py:651
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:668
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:669
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:464
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:465
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:485
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:486
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
@@ -4642,7 +4642,7 @@ msgstr ""
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:105
+#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:107
 #: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "casted to %s"
@@ -4662,7 +4662,7 @@ msgstr ""
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:155
+#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:157
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
@@ -4796,7 +4796,7 @@ msgstr ""
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:142
+#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:144
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
@@ -4894,99 +4894,99 @@ msgstr ""
 msgid "Unable to update stats on non-intialized Volume Group: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:443
+#: cinder/volume/drivers/lvm.py:444
 #, python-format
 msgid "Error creating iSCSI target, retrying creation for target: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:463
+#: cinder/volume/drivers/lvm.py:464
 #, python-format
 msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:499 cinder/volume/drivers/lvm.py:784
+#: cinder/volume/drivers/lvm.py:500 cinder/volume/drivers/lvm.py:785
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:500 cinder/volume/drivers/lvm.py:704
-#: cinder/volume/drivers/huawei/rest_common.py:1231
+#: cinder/volume/drivers/lvm.py:501 cinder/volume/drivers/lvm.py:705
+#: cinder/volume/drivers/huawei/rest_common.py:1225
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:554
+#: cinder/volume/drivers/lvm.py:555
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:770
+#: cinder/volume/drivers/lvm.py:771
 #, python-format
 msgid "Skipping ensure_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:861
+#: cinder/volume/drivers/lvm.py:862
 #, python-format
 msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:877
+#: cinder/volume/drivers/lvm.py:878
 #, python-format
 msgid ""
 "Skipping remove_export. No iser_target is presently exported for volume: "
 "%s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:244
+#: cinder/volume/drivers/nfs.py:246
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:245
+#: cinder/volume/drivers/nfs.py:247
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:337
+#: cinder/volume/drivers/nfs.py:339
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:396
+#: cinder/volume/drivers/nfs.py:398
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:401
+#: cinder/volume/drivers/nfs.py:403
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:406
+#: cinder/volume/drivers/nfs.py:408
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:414
+#: cinder/volume/drivers/nfs.py:416
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:468
+#: cinder/volume/drivers/nfs.py:470
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:501
+#: cinder/volume/drivers/nfs.py:503
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:504
+#: cinder/volume/drivers/nfs.py:506
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:507
+#: cinder/volume/drivers/nfs.py:509
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -6813,231 +6813,236 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_dorado.py:94
-#: cinder/volume/drivers/huawei/huawei_t.py:454
+#: cinder/volume/drivers/huawei/huawei_t.py:455
 #, python-format
 msgid "initialize_connection: Target FC ports WWNS: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:98
+#: cinder/volume/drivers/huawei/huawei_t.py:99
 #, python-format
 msgid ""
 "initialize_connection: volume name: %(vol)s, host: %(host)s, initiator: "
 "%(ini)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:156
-#: cinder/volume/drivers/huawei/rest_common.py:1273
+#: cinder/volume/drivers/huawei/huawei_t.py:157
+#: cinder/volume/drivers/huawei/rest_common.py:1278
 #, python-format
 msgid ""
 "_get_iscsi_params: Failed to get target IP for initiator %(ini)s, please "
 "check config file."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:203
-#: cinder/volume/drivers/huawei/rest_common.py:1084
+#: cinder/volume/drivers/huawei/huawei_t.py:204
+#: cinder/volume/drivers/huawei/rest_common.py:1078
 #, python-format
 msgid "_get_tgt_iqn: iSCSI IP is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:231
+#: cinder/volume/drivers/huawei/huawei_t.py:232
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:245
+#: cinder/volume/drivers/huawei/huawei_t.py:246
 #, python-format
 msgid ""
 "_get_iscsi_tgt_port_info: Failed to get iSCSI port info. Please make sure"
 " the iSCSI port IP %s is configured in array."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:320
-#: cinder/volume/drivers/huawei/huawei_t.py:545
+#: cinder/volume/drivers/huawei/huawei_t.py:321
+#: cinder/volume/drivers/huawei/huawei_t.py:546
 #, python-format
 msgid ""
 "terminate_connection: volume: %(vol)s, host: %(host)s, connector: "
 "%(initiator)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:348
+#: cinder/volume/drivers/huawei/huawei_t.py:349
 #, python-format
 msgid "_remove_iscsi_port: iSCSI port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:429
+#: cinder/volume/drivers/huawei/huawei_t.py:430
 msgid "validate_connector: The FC driver requires thewwpns in the connector."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:436
+#: cinder/volume/drivers/huawei/huawei_t.py:437
 #, python-format
 msgid ""
 "initialize_connection: volume name: %(vol)s, host: %(host)s, initiator: "
 "%(wwn)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:571
+#: cinder/volume/drivers/huawei/huawei_t.py:572
 #, python-format
 msgid "_remove_fc_ports: FC port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:59
+#: cinder/volume/drivers/huawei/huawei_utils.py:43
+#, python-format
+msgid "parse_xml_file: %s"
+msgstr ""
+
+#: cinder/volume/drivers/huawei/huawei_utils.py:132
+#, python-format
+msgid "_get_host_os_type: Host %(ip)s OS type is %(os)s."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/rest_common.py:61
 #, python-format
 msgid "HVS Request URL: %(url)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:60
+#: cinder/volume/drivers/huawei/rest_common.py:62
 #, python-format
 msgid "HVS Request Data: %(data)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:73
+#: cinder/volume/drivers/huawei/rest_common.py:75
 #, python-format
 msgid "HVS Response Data: %(res)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:75
+#: cinder/volume/drivers/huawei/rest_common.py:77
 #, python-format
 msgid "Bad reponse from server: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:82
+#: cinder/volume/drivers/huawei/rest_common.py:84
 msgid "JSON transfer error"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:102
+#: cinder/volume/drivers/huawei/rest_common.py:104
 #, python-format
 msgid "Login error, reason is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:166
+#: cinder/volume/drivers/huawei/rest_common.py:168
 #, python-format
 msgid ""
 "%(err)s\n"
 "result: %(res)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:173
+#: cinder/volume/drivers/huawei/rest_common.py:175
 #, python-format
 msgid "%s \"data\" was not in result."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:208
+#: cinder/volume/drivers/huawei/rest_common.py:210
 msgid "Can't find the Qos policy in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:246
+#: cinder/volume/drivers/huawei/rest_common.py:248
 msgid "Can't find lun or lun goup in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:276
-#, python-format
-msgid "_read_xml:%s"
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:291
+#: cinder/volume/drivers/huawei/rest_common.py:282
 #, python-format
 msgid "Invalid resource pool: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:309
+#: cinder/volume/drivers/huawei/rest_common.py:300
 #, python-format
 msgid "Get pool info error, pool name is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:338
+#: cinder/volume/drivers/huawei/rest_common.py:329
 #, python-format
 msgid "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:365
+#: cinder/volume/drivers/huawei/rest_common.py:356
 #, python-format
 msgid "_stop_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:483
+#: cinder/volume/drivers/huawei/rest_common.py:476
 #, python-format
 msgid ""
 "_mapping_hostgroup_and_lungroup: lun_group: %(lun_group)sview_id: "
 "%(view_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:521
-#: cinder/volume/drivers/huawei/rest_common.py:552
+#: cinder/volume/drivers/huawei/rest_common.py:513
+#: cinder/volume/drivers/huawei/rest_common.py:545
 #, python-format
 msgid "initiator name:%(initiator_name)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:535
+#: cinder/volume/drivers/huawei/rest_common.py:529
 #, python-format
 msgid "host lun id is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:561
+#: cinder/volume/drivers/huawei/rest_common.py:555
 #, python-format
 msgid "the free wwns %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:582
+#: cinder/volume/drivers/huawei/rest_common.py:576
 #, python-format
 msgid "the fc server properties is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:696
+#: cinder/volume/drivers/huawei/rest_common.py:690
 #, python-format
 msgid "JSON transfer data error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:882
+#: cinder/volume/drivers/huawei/rest_common.py:876
 #, python-format
 msgid "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:945
+#: cinder/volume/drivers/huawei/rest_common.py:939
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\" or \"Thick\". "
 "LUNType:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:972
+#: cinder/volume/drivers/huawei/rest_common.py:966
 #, python-format
 msgid ""
 "PrefetchType config is wrong. PrefetchType must in 1,2,3,4. fetchtype "
 "is:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:978
+#: cinder/volume/drivers/huawei/rest_common.py:972
 msgid "Use default prefetch fetchtype. Prefetch fetchtype:Intelligent."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:990
+#: cinder/volume/drivers/huawei/rest_common.py:984
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal.LUNcopy name: "
 "%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1087
+#: cinder/volume/drivers/huawei/rest_common.py:1081
 #, python-format
 msgid "request ip info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1090
+#: cinder/volume/drivers/huawei/rest_common.py:1084
 #, python-format
 msgid "new str info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1105
+#: cinder/volume/drivers/huawei/rest_common.py:1099
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1130
+#: cinder/volume/drivers/huawei/rest_common.py:1124
 #, python-format
 msgid "_parse_volume_type: type id: %(type_id)s config parameter is: %(params)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1163
+#: cinder/volume/drivers/huawei/rest_common.py:1157
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable paramater %(key)s. Please check this key"
@@ -7045,65 +7050,70 @@ msgid ""
 "%(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1168
+#: cinder/volume/drivers/huawei/rest_common.py:1162
 #, python-format
 msgid "The config parameters are: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1247
-msgid ""
-"_check_conf_file: Config file invalid. HVSURL, UserName and UserPassword "
-"must be set."
+#: cinder/volume/drivers/huawei/rest_common.py:1239
+#: cinder/volume/drivers/huawei/ssh_common.py:117
+#: cinder/volume/drivers/huawei/ssh_common.py:1187
+#, python-format
+msgid "_check_conf_file: Config file invalid. %s must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1253
-#: cinder/volume/drivers/huawei/ssh_common.py:139
+#: cinder/volume/drivers/huawei/rest_common.py:1246
+#: cinder/volume/drivers/huawei/ssh_common.py:124
 msgid "_check_conf_file: Config file invalid. StoragePool must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:54
+#: cinder/volume/drivers/huawei/rest_common.py:1256
 #, python-format
-msgid "parse_xml_file: %s"
+msgid ""
+"_check_conf_file: Config file invalid. Host OSType invalid.\n"
+"The valid values are: %(os_list)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:66
+#: cinder/volume/drivers/huawei/ssh_common.py:56
 #, python-format
 msgid "ssh_read: Read SSH timeout. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:82
+#: cinder/volume/drivers/huawei/ssh_common.py:72
 msgid "No response message. Please check system status."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:112
+#: cinder/volume/drivers/huawei/ssh_common.py:102
 #: cinder/volume/drivers/huawei/ssh_common.py:1173
 msgid "do_setup"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:130
+#: cinder/volume/drivers/huawei/ssh_common.py:134
+#: cinder/volume/drivers/huawei/ssh_common.py:1209
+#, python-format
 msgid ""
-"_check_conf_file: Config file invalid. Controler IP, UserName and "
-"UserPassword must be set."
+"_check_conf_file: Config file invalid. Host OSType is invalid.\n"
+"The valid values are: %(os_list)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:171
+#: cinder/volume/drivers/huawei/ssh_common.py:168
 #, python-format
 msgid "_get_login_info: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:217
+#: cinder/volume/drivers/huawei/ssh_common.py:214
 #, python-format
 msgid "create_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:235
+#: cinder/volume/drivers/huawei/ssh_common.py:232
 #, python-format
 msgid ""
 "_name_translate: Name in cinder: %(old)s, new name in storage system: "
 "%(new)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:272
+#: cinder/volume/drivers/huawei/ssh_common.py:269
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable parameter %(key)s. Please check this key"
@@ -7111,111 +7121,111 @@ msgid ""
 "file %(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:366
-#: cinder/volume/drivers/huawei/ssh_common.py:1343
+#: cinder/volume/drivers/huawei/ssh_common.py:363
+#: cinder/volume/drivers/huawei/ssh_common.py:1354
 #, python-format
 msgid "LUNType must be \"Thin\" or \"Thick\". LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:388
+#: cinder/volume/drivers/huawei/ssh_common.py:385
 msgid ""
 "_parse_conf_lun_params: Use default prefetch type. Prefetch type: "
 "Intelligent"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:414
+#: cinder/volume/drivers/huawei/ssh_common.py:411
 #, python-format
 msgid ""
 "_get_maximum_capacity_pool_id: Failed to get pool id. Please check config"
 " file and make sure the StoragePool %s is created in storage array."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:429
+#: cinder/volume/drivers/huawei/ssh_common.py:426
 #, python-format
 msgid "CLI command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:459
+#: cinder/volume/drivers/huawei/ssh_common.py:456
 #, python-format
 msgid ""
 "_execute_cli: Can not connect to IP %(old)s, try to connect to the other "
 "IP %(new)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:494
+#: cinder/volume/drivers/huawei/ssh_common.py:491
 #, python-format
 msgid "_execute_cli: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:504
+#: cinder/volume/drivers/huawei/ssh_common.py:501
 #, python-format
 msgid "delete_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:511
+#: cinder/volume/drivers/huawei/ssh_common.py:508
 #, python-format
 msgid "delete_volume: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:541
+#: cinder/volume/drivers/huawei/ssh_common.py:538
 #, python-format
 msgid ""
 "create_volume_from_snapshot: snapshot name: %(snapshot)s, volume name: "
 "%(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:551
+#: cinder/volume/drivers/huawei/ssh_common.py:548
 #, python-format
 msgid "create_volume_from_snapshot: Snapshot %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:621
+#: cinder/volume/drivers/huawei/ssh_common.py:618
 #, python-format
 msgid "_wait_for_luncopy: LUNcopy %(luncopyname)s status is %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:659
+#: cinder/volume/drivers/huawei/ssh_common.py:656
 #, python-format
 msgid "create_cloned_volume: src volume: %(src)s, tgt volume: %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:668
+#: cinder/volume/drivers/huawei/ssh_common.py:665
 #, python-format
 msgid "Source volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:706
+#: cinder/volume/drivers/huawei/ssh_common.py:703
 #, python-format
 msgid "create_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:712
+#: cinder/volume/drivers/huawei/ssh_common.py:709
 msgid "create_snapshot: Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:719
+#: cinder/volume/drivers/huawei/ssh_common.py:716
 #, python-format
 msgid "create_snapshot: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:782
+#: cinder/volume/drivers/huawei/ssh_common.py:779
 #, python-format
 msgid "delete_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:792
+#: cinder/volume/drivers/huawei/ssh_common.py:789
 #, python-format
 msgid ""
 "delete_snapshot: Can not delete snapshot %s for it is a source LUN of "
 "LUNCopy."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:800
+#: cinder/volume/drivers/huawei/ssh_common.py:797
 #, python-format
 msgid "delete_snapshot: Snapshot %(snap)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:843
+#: cinder/volume/drivers/huawei/ssh_common.py:840
 #, python-format
 msgid ""
 "%(func)s: %(msg)s\n"
@@ -7223,7 +7233,7 @@ msgid ""
 "CLI out: %(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:860
+#: cinder/volume/drivers/huawei/ssh_common.py:857
 #, python-format
 msgid "map_volume: Volume %s was not found."
 msgstr ""
@@ -7266,35 +7276,29 @@ msgstr ""
 msgid "_update_volume_stats: Updating volume stats."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1188
-msgid ""
-"Config file invalid. Controler IP, UserName, UserPassword must be "
-"specified."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/ssh_common.py:1200
+#: cinder/volume/drivers/huawei/ssh_common.py:1199
 msgid "_check_conf_file: Config file invalid. StoragePool must be specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1222
+#: cinder/volume/drivers/huawei/ssh_common.py:1233
 msgid ""
 "_get_device_type: The driver only supports Dorado5100 and Dorado 2100 G2 "
 "now."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1290
+#: cinder/volume/drivers/huawei/ssh_common.py:1301
 #, python-format
 msgid ""
 "create_volume_from_snapshot: %(device)s does not support create volume "
 "from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1297
+#: cinder/volume/drivers/huawei/ssh_common.py:1308
 #, python-format
 msgid "create_cloned_volume: %(device)s does not support clone volume."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1305
+#: cinder/volume/drivers/huawei/ssh_common.py:1316
 #, python-format
 msgid "create_snapshot: %(device)s does not support snapshot."
 msgstr ""
@@ -9803,3 +9807,23 @@ msgstr ""
 #~ msgid "Deploy v2 of the Cinder API. "
 #~ msgstr ""
 
+#~ msgid "_read_xml:%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "_check_conf_file: Config file invalid. HVSURL,"
+#~ " UserName and UserPassword must be "
+#~ "set."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "_check_conf_file: Config file invalid. "
+#~ "Controler IP, UserName and UserPassword "
+#~ "must be set."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Config file invalid. Controler IP, "
+#~ "UserName, UserPassword must be specified."
+#~ msgstr ""
+
index ec048060be711f5892d46c8f3ed41bfcf63768e2..d406b71aca84f9e37eba3fbeb3e3f140d1798935 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-10-14 06:12+0000\n"
+"POT-Creation-Date: 2013-10-16 06:12+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"
@@ -2748,9 +2748,9 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:106
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:49
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:83
-#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:47
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:50
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:84
+#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:48
 #, python-format
 msgid "Table |%s| not created!"
 msgstr ""
@@ -2783,7 +2783,7 @@ msgstr ""
 msgid "snapshot_metadata table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:62
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:63
 msgid "transfers table not dropped"
 msgstr ""
 
@@ -2791,7 +2791,7 @@ msgstr ""
 msgid "migrations table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:62
+#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:63
 #, python-format
 msgid "Table |%s| not created"
 msgstr ""
@@ -2801,7 +2801,7 @@ msgstr ""
 msgid "Exception while dropping table %s."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:99
+#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:102
 #, python-format
 msgid "Exception while creating table %s."
 msgstr ""
@@ -2813,39 +2813,39 @@ msgstr ""
 msgid "Column |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:95
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:96
 msgid "encryption_key_id column not dropped from volumes"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:103
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:104
 msgid "encryption_key_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:108
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:109
 msgid "volume_type_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:116
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:117
 msgid "encryption table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:49
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:50
 msgid "Table quality_of_service_specs not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:60
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:61
 msgid "Added qos_specs_id column to volume type table failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:75
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:76
 msgid "Dropping quality_of_service_specs table failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:83
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:84
 msgid "Dropping qos_specs_id column failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:60
+#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:61
 msgid "volume_admin_metadata table not dropped"
 msgstr ""
 
@@ -4404,25 +4404,25 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:635
-#: cinder/volume/drivers/lvm.py:650
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:636
+#: cinder/volume/drivers/lvm.py:651
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:668
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:669
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:464
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:465
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:485
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:486
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
@@ -4649,7 +4649,7 @@ msgstr ""
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:105
+#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:107
 #: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "casted to %s"
@@ -4669,7 +4669,7 @@ msgstr ""
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:155
+#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:157
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
@@ -4803,7 +4803,7 @@ msgstr ""
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:142
+#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:144
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
@@ -4901,99 +4901,99 @@ msgstr ""
 msgid "Unable to update stats on non-intialized Volume Group: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:443
+#: cinder/volume/drivers/lvm.py:444
 #, python-format
 msgid "Error creating iSCSI target, retrying creation for target: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:463
+#: cinder/volume/drivers/lvm.py:464
 #, python-format
 msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:499 cinder/volume/drivers/lvm.py:784
+#: cinder/volume/drivers/lvm.py:500 cinder/volume/drivers/lvm.py:785
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:500 cinder/volume/drivers/lvm.py:704
-#: cinder/volume/drivers/huawei/rest_common.py:1231
+#: cinder/volume/drivers/lvm.py:501 cinder/volume/drivers/lvm.py:705
+#: cinder/volume/drivers/huawei/rest_common.py:1225
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:554
+#: cinder/volume/drivers/lvm.py:555
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:770
+#: cinder/volume/drivers/lvm.py:771
 #, python-format
 msgid "Skipping ensure_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:861
+#: cinder/volume/drivers/lvm.py:862
 #, python-format
 msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:877
+#: cinder/volume/drivers/lvm.py:878
 #, python-format
 msgid ""
 "Skipping remove_export. No iser_target is presently exported for volume: "
 "%s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:244
+#: cinder/volume/drivers/nfs.py:246
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:245
+#: cinder/volume/drivers/nfs.py:247
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:337
+#: cinder/volume/drivers/nfs.py:339
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:396
+#: cinder/volume/drivers/nfs.py:398
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:401
+#: cinder/volume/drivers/nfs.py:403
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:406
+#: cinder/volume/drivers/nfs.py:408
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:414
+#: cinder/volume/drivers/nfs.py:416
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:468
+#: cinder/volume/drivers/nfs.py:470
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:501
+#: cinder/volume/drivers/nfs.py:503
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:504
+#: cinder/volume/drivers/nfs.py:506
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:507
+#: cinder/volume/drivers/nfs.py:509
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -6820,231 +6820,236 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_dorado.py:94
-#: cinder/volume/drivers/huawei/huawei_t.py:454
+#: cinder/volume/drivers/huawei/huawei_t.py:455
 #, python-format
 msgid "initialize_connection: Target FC ports WWNS: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:98
+#: cinder/volume/drivers/huawei/huawei_t.py:99
 #, python-format
 msgid ""
 "initialize_connection: volume name: %(vol)s, host: %(host)s, initiator: "
 "%(ini)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:156
-#: cinder/volume/drivers/huawei/rest_common.py:1273
+#: cinder/volume/drivers/huawei/huawei_t.py:157
+#: cinder/volume/drivers/huawei/rest_common.py:1278
 #, python-format
 msgid ""
 "_get_iscsi_params: Failed to get target IP for initiator %(ini)s, please "
 "check config file."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:203
-#: cinder/volume/drivers/huawei/rest_common.py:1084
+#: cinder/volume/drivers/huawei/huawei_t.py:204
+#: cinder/volume/drivers/huawei/rest_common.py:1078
 #, python-format
 msgid "_get_tgt_iqn: iSCSI IP is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:231
+#: cinder/volume/drivers/huawei/huawei_t.py:232
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:245
+#: cinder/volume/drivers/huawei/huawei_t.py:246
 #, python-format
 msgid ""
 "_get_iscsi_tgt_port_info: Failed to get iSCSI port info. Please make sure"
 " the iSCSI port IP %s is configured in array."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:320
-#: cinder/volume/drivers/huawei/huawei_t.py:545
+#: cinder/volume/drivers/huawei/huawei_t.py:321
+#: cinder/volume/drivers/huawei/huawei_t.py:546
 #, python-format
 msgid ""
 "terminate_connection: volume: %(vol)s, host: %(host)s, connector: "
 "%(initiator)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:348
+#: cinder/volume/drivers/huawei/huawei_t.py:349
 #, python-format
 msgid "_remove_iscsi_port: iSCSI port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:429
+#: cinder/volume/drivers/huawei/huawei_t.py:430
 msgid "validate_connector: The FC driver requires thewwpns in the connector."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:436
+#: cinder/volume/drivers/huawei/huawei_t.py:437
 #, python-format
 msgid ""
 "initialize_connection: volume name: %(vol)s, host: %(host)s, initiator: "
 "%(wwn)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:571
+#: cinder/volume/drivers/huawei/huawei_t.py:572
 #, python-format
 msgid "_remove_fc_ports: FC port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:59
+#: cinder/volume/drivers/huawei/huawei_utils.py:43
+#, python-format
+msgid "parse_xml_file: %s"
+msgstr ""
+
+#: cinder/volume/drivers/huawei/huawei_utils.py:132
+#, python-format
+msgid "_get_host_os_type: Host %(ip)s OS type is %(os)s."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/rest_common.py:61
 #, python-format
 msgid "HVS Request URL: %(url)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:60
+#: cinder/volume/drivers/huawei/rest_common.py:62
 #, python-format
 msgid "HVS Request Data: %(data)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:73
+#: cinder/volume/drivers/huawei/rest_common.py:75
 #, python-format
 msgid "HVS Response Data: %(res)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:75
+#: cinder/volume/drivers/huawei/rest_common.py:77
 #, python-format
 msgid "Bad reponse from server: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:82
+#: cinder/volume/drivers/huawei/rest_common.py:84
 msgid "JSON transfer error"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:102
+#: cinder/volume/drivers/huawei/rest_common.py:104
 #, python-format
 msgid "Login error, reason is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:166
+#: cinder/volume/drivers/huawei/rest_common.py:168
 #, python-format
 msgid ""
 "%(err)s\n"
 "result: %(res)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:173
+#: cinder/volume/drivers/huawei/rest_common.py:175
 #, python-format
 msgid "%s \"data\" was not in result."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:208
+#: cinder/volume/drivers/huawei/rest_common.py:210
 msgid "Can't find the Qos policy in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:246
+#: cinder/volume/drivers/huawei/rest_common.py:248
 msgid "Can't find lun or lun goup in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:276
-#, python-format
-msgid "_read_xml:%s"
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:291
+#: cinder/volume/drivers/huawei/rest_common.py:282
 #, python-format
 msgid "Invalid resource pool: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:309
+#: cinder/volume/drivers/huawei/rest_common.py:300
 #, python-format
 msgid "Get pool info error, pool name is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:338
+#: cinder/volume/drivers/huawei/rest_common.py:329
 #, python-format
 msgid "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:365
+#: cinder/volume/drivers/huawei/rest_common.py:356
 #, python-format
 msgid "_stop_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:483
+#: cinder/volume/drivers/huawei/rest_common.py:476
 #, python-format
 msgid ""
 "_mapping_hostgroup_and_lungroup: lun_group: %(lun_group)sview_id: "
 "%(view_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:521
-#: cinder/volume/drivers/huawei/rest_common.py:552
+#: cinder/volume/drivers/huawei/rest_common.py:513
+#: cinder/volume/drivers/huawei/rest_common.py:545
 #, python-format
 msgid "initiator name:%(initiator_name)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:535
+#: cinder/volume/drivers/huawei/rest_common.py:529
 #, python-format
 msgid "host lun id is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:561
+#: cinder/volume/drivers/huawei/rest_common.py:555
 #, python-format
 msgid "the free wwns %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:582
+#: cinder/volume/drivers/huawei/rest_common.py:576
 #, python-format
 msgid "the fc server properties is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:696
+#: cinder/volume/drivers/huawei/rest_common.py:690
 #, python-format
 msgid "JSON transfer data error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:882
+#: cinder/volume/drivers/huawei/rest_common.py:876
 #, python-format
 msgid "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:945
+#: cinder/volume/drivers/huawei/rest_common.py:939
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\" or \"Thick\". "
 "LUNType:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:972
+#: cinder/volume/drivers/huawei/rest_common.py:966
 #, python-format
 msgid ""
 "PrefetchType config is wrong. PrefetchType must in 1,2,3,4. fetchtype "
 "is:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:978
+#: cinder/volume/drivers/huawei/rest_common.py:972
 msgid "Use default prefetch fetchtype. Prefetch fetchtype:Intelligent."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:990
+#: cinder/volume/drivers/huawei/rest_common.py:984
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal.LUNcopy name: "
 "%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1087
+#: cinder/volume/drivers/huawei/rest_common.py:1081
 #, python-format
 msgid "request ip info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1090
+#: cinder/volume/drivers/huawei/rest_common.py:1084
 #, python-format
 msgid "new str info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1105
+#: cinder/volume/drivers/huawei/rest_common.py:1099
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1130
+#: cinder/volume/drivers/huawei/rest_common.py:1124
 #, python-format
 msgid "_parse_volume_type: type id: %(type_id)s config parameter is: %(params)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1163
+#: cinder/volume/drivers/huawei/rest_common.py:1157
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable paramater %(key)s. Please check this key"
@@ -7052,65 +7057,70 @@ msgid ""
 "%(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1168
+#: cinder/volume/drivers/huawei/rest_common.py:1162
 #, python-format
 msgid "The config parameters are: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1247
-msgid ""
-"_check_conf_file: Config file invalid. HVSURL, UserName and UserPassword "
-"must be set."
+#: cinder/volume/drivers/huawei/rest_common.py:1239
+#: cinder/volume/drivers/huawei/ssh_common.py:117
+#: cinder/volume/drivers/huawei/ssh_common.py:1187
+#, python-format
+msgid "_check_conf_file: Config file invalid. %s must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1253
-#: cinder/volume/drivers/huawei/ssh_common.py:139
+#: cinder/volume/drivers/huawei/rest_common.py:1246
+#: cinder/volume/drivers/huawei/ssh_common.py:124
 msgid "_check_conf_file: Config file invalid. StoragePool must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:54
+#: cinder/volume/drivers/huawei/rest_common.py:1256
 #, python-format
-msgid "parse_xml_file: %s"
+msgid ""
+"_check_conf_file: Config file invalid. Host OSType invalid.\n"
+"The valid values are: %(os_list)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:66
+#: cinder/volume/drivers/huawei/ssh_common.py:56
 #, python-format
 msgid "ssh_read: Read SSH timeout. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:82
+#: cinder/volume/drivers/huawei/ssh_common.py:72
 msgid "No response message. Please check system status."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:112
+#: cinder/volume/drivers/huawei/ssh_common.py:102
 #: cinder/volume/drivers/huawei/ssh_common.py:1173
 msgid "do_setup"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:130
+#: cinder/volume/drivers/huawei/ssh_common.py:134
+#: cinder/volume/drivers/huawei/ssh_common.py:1209
+#, python-format
 msgid ""
-"_check_conf_file: Config file invalid. Controler IP, UserName and "
-"UserPassword must be set."
+"_check_conf_file: Config file invalid. Host OSType is invalid.\n"
+"The valid values are: %(os_list)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:171
+#: cinder/volume/drivers/huawei/ssh_common.py:168
 #, python-format
 msgid "_get_login_info: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:217
+#: cinder/volume/drivers/huawei/ssh_common.py:214
 #, python-format
 msgid "create_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:235
+#: cinder/volume/drivers/huawei/ssh_common.py:232
 #, python-format
 msgid ""
 "_name_translate: Name in cinder: %(old)s, new name in storage system: "
 "%(new)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:272
+#: cinder/volume/drivers/huawei/ssh_common.py:269
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable parameter %(key)s. Please check this key"
@@ -7118,111 +7128,111 @@ msgid ""
 "file %(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:366
-#: cinder/volume/drivers/huawei/ssh_common.py:1343
+#: cinder/volume/drivers/huawei/ssh_common.py:363
+#: cinder/volume/drivers/huawei/ssh_common.py:1354
 #, python-format
 msgid "LUNType must be \"Thin\" or \"Thick\". LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:388
+#: cinder/volume/drivers/huawei/ssh_common.py:385
 msgid ""
 "_parse_conf_lun_params: Use default prefetch type. Prefetch type: "
 "Intelligent"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:414
+#: cinder/volume/drivers/huawei/ssh_common.py:411
 #, python-format
 msgid ""
 "_get_maximum_capacity_pool_id: Failed to get pool id. Please check config"
 " file and make sure the StoragePool %s is created in storage array."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:429
+#: cinder/volume/drivers/huawei/ssh_common.py:426
 #, python-format
 msgid "CLI command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:459
+#: cinder/volume/drivers/huawei/ssh_common.py:456
 #, python-format
 msgid ""
 "_execute_cli: Can not connect to IP %(old)s, try to connect to the other "
 "IP %(new)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:494
+#: cinder/volume/drivers/huawei/ssh_common.py:491
 #, python-format
 msgid "_execute_cli: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:504
+#: cinder/volume/drivers/huawei/ssh_common.py:501
 #, python-format
 msgid "delete_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:511
+#: cinder/volume/drivers/huawei/ssh_common.py:508
 #, python-format
 msgid "delete_volume: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:541
+#: cinder/volume/drivers/huawei/ssh_common.py:538
 #, python-format
 msgid ""
 "create_volume_from_snapshot: snapshot name: %(snapshot)s, volume name: "
 "%(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:551
+#: cinder/volume/drivers/huawei/ssh_common.py:548
 #, python-format
 msgid "create_volume_from_snapshot: Snapshot %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:621
+#: cinder/volume/drivers/huawei/ssh_common.py:618
 #, python-format
 msgid "_wait_for_luncopy: LUNcopy %(luncopyname)s status is %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:659
+#: cinder/volume/drivers/huawei/ssh_common.py:656
 #, python-format
 msgid "create_cloned_volume: src volume: %(src)s, tgt volume: %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:668
+#: cinder/volume/drivers/huawei/ssh_common.py:665
 #, python-format
 msgid "Source volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:706
+#: cinder/volume/drivers/huawei/ssh_common.py:703
 #, python-format
 msgid "create_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:712
+#: cinder/volume/drivers/huawei/ssh_common.py:709
 msgid "create_snapshot: Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:719
+#: cinder/volume/drivers/huawei/ssh_common.py:716
 #, python-format
 msgid "create_snapshot: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:782
+#: cinder/volume/drivers/huawei/ssh_common.py:779
 #, python-format
 msgid "delete_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:792
+#: cinder/volume/drivers/huawei/ssh_common.py:789
 #, python-format
 msgid ""
 "delete_snapshot: Can not delete snapshot %s for it is a source LUN of "
 "LUNCopy."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:800
+#: cinder/volume/drivers/huawei/ssh_common.py:797
 #, python-format
 msgid "delete_snapshot: Snapshot %(snap)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:843
+#: cinder/volume/drivers/huawei/ssh_common.py:840
 #, python-format
 msgid ""
 "%(func)s: %(msg)s\n"
@@ -7230,7 +7240,7 @@ msgid ""
 "CLI out: %(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:860
+#: cinder/volume/drivers/huawei/ssh_common.py:857
 #, python-format
 msgid "map_volume: Volume %s was not found."
 msgstr ""
@@ -7273,35 +7283,29 @@ msgstr ""
 msgid "_update_volume_stats: Updating volume stats."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1188
-msgid ""
-"Config file invalid. Controler IP, UserName, UserPassword must be "
-"specified."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/ssh_common.py:1200
+#: cinder/volume/drivers/huawei/ssh_common.py:1199
 msgid "_check_conf_file: Config file invalid. StoragePool must be specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1222
+#: cinder/volume/drivers/huawei/ssh_common.py:1233
 msgid ""
 "_get_device_type: The driver only supports Dorado5100 and Dorado 2100 G2 "
 "now."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1290
+#: cinder/volume/drivers/huawei/ssh_common.py:1301
 #, python-format
 msgid ""
 "create_volume_from_snapshot: %(device)s does not support create volume "
 "from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1297
+#: cinder/volume/drivers/huawei/ssh_common.py:1308
 #, python-format
 msgid "create_cloned_volume: %(device)s does not support clone volume."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1305
+#: cinder/volume/drivers/huawei/ssh_common.py:1316
 #, python-format
 msgid "create_snapshot: %(device)s does not support snapshot."
 msgstr ""
@@ -9810,3 +9814,23 @@ msgstr ""
 #~ msgid "Deploy v2 of the Cinder API. "
 #~ msgstr ""
 
+#~ msgid "_read_xml:%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "_check_conf_file: Config file invalid. HVSURL,"
+#~ " UserName and UserPassword must be "
+#~ "set."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "_check_conf_file: Config file invalid. "
+#~ "Controler IP, UserName and UserPassword "
+#~ "must be set."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Config file invalid. Controler IP, "
+#~ "UserName, UserPassword must be specified."
+#~ msgstr ""
+
index 89e1832d354eb41db7480a47571ef0e2b5213db0..e729dfa69026d16b8b061575b13b1875292a2f32 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-10-14 06:12+0000\n"
+"POT-Creation-Date: 2013-10-16 06:12+0000\n"
 "PO-Revision-Date: 2013-05-29 08:13+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Catalan "
@@ -2744,9 +2744,9 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:106
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:49
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:83
-#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:47
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:50
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:84
+#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:48
 #, python-format
 msgid "Table |%s| not created!"
 msgstr ""
@@ -2779,7 +2779,7 @@ msgstr ""
 msgid "snapshot_metadata table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:62
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:63
 msgid "transfers table not dropped"
 msgstr ""
 
@@ -2787,7 +2787,7 @@ msgstr ""
 msgid "migrations table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:62
+#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:63
 #, python-format
 msgid "Table |%s| not created"
 msgstr ""
@@ -2797,7 +2797,7 @@ msgstr ""
 msgid "Exception while dropping table %s."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:99
+#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:102
 #, python-format
 msgid "Exception while creating table %s."
 msgstr ""
@@ -2809,39 +2809,39 @@ msgstr ""
 msgid "Column |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:95
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:96
 msgid "encryption_key_id column not dropped from volumes"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:103
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:104
 msgid "encryption_key_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:108
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:109
 msgid "volume_type_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:116
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:117
 msgid "encryption table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:49
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:50
 msgid "Table quality_of_service_specs not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:60
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:61
 msgid "Added qos_specs_id column to volume type table failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:75
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:76
 msgid "Dropping quality_of_service_specs table failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:83
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:84
 msgid "Dropping qos_specs_id column failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:60
+#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:61
 msgid "volume_admin_metadata table not dropped"
 msgstr ""
 
@@ -4397,25 +4397,25 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:635
-#: cinder/volume/drivers/lvm.py:650
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:636
+#: cinder/volume/drivers/lvm.py:651
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:668
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:669
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:464
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:465
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:485
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:486
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
@@ -4642,7 +4642,7 @@ msgstr ""
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:105
+#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:107
 #: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "casted to %s"
@@ -4662,7 +4662,7 @@ msgstr ""
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:155
+#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:157
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
@@ -4796,7 +4796,7 @@ msgstr ""
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:142
+#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:144
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
@@ -4894,99 +4894,99 @@ msgstr ""
 msgid "Unable to update stats on non-intialized Volume Group: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:443
+#: cinder/volume/drivers/lvm.py:444
 #, python-format
 msgid "Error creating iSCSI target, retrying creation for target: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:463
+#: cinder/volume/drivers/lvm.py:464
 #, python-format
 msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:499 cinder/volume/drivers/lvm.py:784
+#: cinder/volume/drivers/lvm.py:500 cinder/volume/drivers/lvm.py:785
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:500 cinder/volume/drivers/lvm.py:704
-#: cinder/volume/drivers/huawei/rest_common.py:1231
+#: cinder/volume/drivers/lvm.py:501 cinder/volume/drivers/lvm.py:705
+#: cinder/volume/drivers/huawei/rest_common.py:1225
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:554
+#: cinder/volume/drivers/lvm.py:555
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:770
+#: cinder/volume/drivers/lvm.py:771
 #, python-format
 msgid "Skipping ensure_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:861
+#: cinder/volume/drivers/lvm.py:862
 #, python-format
 msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:877
+#: cinder/volume/drivers/lvm.py:878
 #, python-format
 msgid ""
 "Skipping remove_export. No iser_target is presently exported for volume: "
 "%s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:244
+#: cinder/volume/drivers/nfs.py:246
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:245
+#: cinder/volume/drivers/nfs.py:247
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:337
+#: cinder/volume/drivers/nfs.py:339
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:396
+#: cinder/volume/drivers/nfs.py:398
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:401
+#: cinder/volume/drivers/nfs.py:403
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:406
+#: cinder/volume/drivers/nfs.py:408
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:414
+#: cinder/volume/drivers/nfs.py:416
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:468
+#: cinder/volume/drivers/nfs.py:470
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:501
+#: cinder/volume/drivers/nfs.py:503
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:504
+#: cinder/volume/drivers/nfs.py:506
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:507
+#: cinder/volume/drivers/nfs.py:509
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -6813,231 +6813,236 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_dorado.py:94
-#: cinder/volume/drivers/huawei/huawei_t.py:454
+#: cinder/volume/drivers/huawei/huawei_t.py:455
 #, python-format
 msgid "initialize_connection: Target FC ports WWNS: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:98
+#: cinder/volume/drivers/huawei/huawei_t.py:99
 #, python-format
 msgid ""
 "initialize_connection: volume name: %(vol)s, host: %(host)s, initiator: "
 "%(ini)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:156
-#: cinder/volume/drivers/huawei/rest_common.py:1273
+#: cinder/volume/drivers/huawei/huawei_t.py:157
+#: cinder/volume/drivers/huawei/rest_common.py:1278
 #, python-format
 msgid ""
 "_get_iscsi_params: Failed to get target IP for initiator %(ini)s, please "
 "check config file."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:203
-#: cinder/volume/drivers/huawei/rest_common.py:1084
+#: cinder/volume/drivers/huawei/huawei_t.py:204
+#: cinder/volume/drivers/huawei/rest_common.py:1078
 #, python-format
 msgid "_get_tgt_iqn: iSCSI IP is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:231
+#: cinder/volume/drivers/huawei/huawei_t.py:232
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:245
+#: cinder/volume/drivers/huawei/huawei_t.py:246
 #, python-format
 msgid ""
 "_get_iscsi_tgt_port_info: Failed to get iSCSI port info. Please make sure"
 " the iSCSI port IP %s is configured in array."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:320
-#: cinder/volume/drivers/huawei/huawei_t.py:545
+#: cinder/volume/drivers/huawei/huawei_t.py:321
+#: cinder/volume/drivers/huawei/huawei_t.py:546
 #, python-format
 msgid ""
 "terminate_connection: volume: %(vol)s, host: %(host)s, connector: "
 "%(initiator)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:348
+#: cinder/volume/drivers/huawei/huawei_t.py:349
 #, python-format
 msgid "_remove_iscsi_port: iSCSI port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:429
+#: cinder/volume/drivers/huawei/huawei_t.py:430
 msgid "validate_connector: The FC driver requires thewwpns in the connector."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:436
+#: cinder/volume/drivers/huawei/huawei_t.py:437
 #, python-format
 msgid ""
 "initialize_connection: volume name: %(vol)s, host: %(host)s, initiator: "
 "%(wwn)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:571
+#: cinder/volume/drivers/huawei/huawei_t.py:572
 #, python-format
 msgid "_remove_fc_ports: FC port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:59
+#: cinder/volume/drivers/huawei/huawei_utils.py:43
+#, python-format
+msgid "parse_xml_file: %s"
+msgstr ""
+
+#: cinder/volume/drivers/huawei/huawei_utils.py:132
+#, python-format
+msgid "_get_host_os_type: Host %(ip)s OS type is %(os)s."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/rest_common.py:61
 #, python-format
 msgid "HVS Request URL: %(url)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:60
+#: cinder/volume/drivers/huawei/rest_common.py:62
 #, python-format
 msgid "HVS Request Data: %(data)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:73
+#: cinder/volume/drivers/huawei/rest_common.py:75
 #, python-format
 msgid "HVS Response Data: %(res)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:75
+#: cinder/volume/drivers/huawei/rest_common.py:77
 #, python-format
 msgid "Bad reponse from server: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:82
+#: cinder/volume/drivers/huawei/rest_common.py:84
 msgid "JSON transfer error"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:102
+#: cinder/volume/drivers/huawei/rest_common.py:104
 #, python-format
 msgid "Login error, reason is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:166
+#: cinder/volume/drivers/huawei/rest_common.py:168
 #, python-format
 msgid ""
 "%(err)s\n"
 "result: %(res)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:173
+#: cinder/volume/drivers/huawei/rest_common.py:175
 #, python-format
 msgid "%s \"data\" was not in result."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:208
+#: cinder/volume/drivers/huawei/rest_common.py:210
 msgid "Can't find the Qos policy in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:246
+#: cinder/volume/drivers/huawei/rest_common.py:248
 msgid "Can't find lun or lun goup in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:276
-#, python-format
-msgid "_read_xml:%s"
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:291
+#: cinder/volume/drivers/huawei/rest_common.py:282
 #, python-format
 msgid "Invalid resource pool: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:309
+#: cinder/volume/drivers/huawei/rest_common.py:300
 #, python-format
 msgid "Get pool info error, pool name is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:338
+#: cinder/volume/drivers/huawei/rest_common.py:329
 #, python-format
 msgid "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:365
+#: cinder/volume/drivers/huawei/rest_common.py:356
 #, python-format
 msgid "_stop_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:483
+#: cinder/volume/drivers/huawei/rest_common.py:476
 #, python-format
 msgid ""
 "_mapping_hostgroup_and_lungroup: lun_group: %(lun_group)sview_id: "
 "%(view_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:521
-#: cinder/volume/drivers/huawei/rest_common.py:552
+#: cinder/volume/drivers/huawei/rest_common.py:513
+#: cinder/volume/drivers/huawei/rest_common.py:545
 #, python-format
 msgid "initiator name:%(initiator_name)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:535
+#: cinder/volume/drivers/huawei/rest_common.py:529
 #, python-format
 msgid "host lun id is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:561
+#: cinder/volume/drivers/huawei/rest_common.py:555
 #, python-format
 msgid "the free wwns %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:582
+#: cinder/volume/drivers/huawei/rest_common.py:576
 #, python-format
 msgid "the fc server properties is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:696
+#: cinder/volume/drivers/huawei/rest_common.py:690
 #, python-format
 msgid "JSON transfer data error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:882
+#: cinder/volume/drivers/huawei/rest_common.py:876
 #, python-format
 msgid "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:945
+#: cinder/volume/drivers/huawei/rest_common.py:939
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\" or \"Thick\". "
 "LUNType:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:972
+#: cinder/volume/drivers/huawei/rest_common.py:966
 #, python-format
 msgid ""
 "PrefetchType config is wrong. PrefetchType must in 1,2,3,4. fetchtype "
 "is:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:978
+#: cinder/volume/drivers/huawei/rest_common.py:972
 msgid "Use default prefetch fetchtype. Prefetch fetchtype:Intelligent."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:990
+#: cinder/volume/drivers/huawei/rest_common.py:984
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal.LUNcopy name: "
 "%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1087
+#: cinder/volume/drivers/huawei/rest_common.py:1081
 #, python-format
 msgid "request ip info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1090
+#: cinder/volume/drivers/huawei/rest_common.py:1084
 #, python-format
 msgid "new str info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1105
+#: cinder/volume/drivers/huawei/rest_common.py:1099
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1130
+#: cinder/volume/drivers/huawei/rest_common.py:1124
 #, python-format
 msgid "_parse_volume_type: type id: %(type_id)s config parameter is: %(params)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1163
+#: cinder/volume/drivers/huawei/rest_common.py:1157
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable paramater %(key)s. Please check this key"
@@ -7045,65 +7050,70 @@ msgid ""
 "%(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1168
+#: cinder/volume/drivers/huawei/rest_common.py:1162
 #, python-format
 msgid "The config parameters are: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1247
-msgid ""
-"_check_conf_file: Config file invalid. HVSURL, UserName and UserPassword "
-"must be set."
+#: cinder/volume/drivers/huawei/rest_common.py:1239
+#: cinder/volume/drivers/huawei/ssh_common.py:117
+#: cinder/volume/drivers/huawei/ssh_common.py:1187
+#, python-format
+msgid "_check_conf_file: Config file invalid. %s must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1253
-#: cinder/volume/drivers/huawei/ssh_common.py:139
+#: cinder/volume/drivers/huawei/rest_common.py:1246
+#: cinder/volume/drivers/huawei/ssh_common.py:124
 msgid "_check_conf_file: Config file invalid. StoragePool must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:54
+#: cinder/volume/drivers/huawei/rest_common.py:1256
 #, python-format
-msgid "parse_xml_file: %s"
+msgid ""
+"_check_conf_file: Config file invalid. Host OSType invalid.\n"
+"The valid values are: %(os_list)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:66
+#: cinder/volume/drivers/huawei/ssh_common.py:56
 #, python-format
 msgid "ssh_read: Read SSH timeout. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:82
+#: cinder/volume/drivers/huawei/ssh_common.py:72
 msgid "No response message. Please check system status."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:112
+#: cinder/volume/drivers/huawei/ssh_common.py:102
 #: cinder/volume/drivers/huawei/ssh_common.py:1173
 msgid "do_setup"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:130
+#: cinder/volume/drivers/huawei/ssh_common.py:134
+#: cinder/volume/drivers/huawei/ssh_common.py:1209
+#, python-format
 msgid ""
-"_check_conf_file: Config file invalid. Controler IP, UserName and "
-"UserPassword must be set."
+"_check_conf_file: Config file invalid. Host OSType is invalid.\n"
+"The valid values are: %(os_list)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:171
+#: cinder/volume/drivers/huawei/ssh_common.py:168
 #, python-format
 msgid "_get_login_info: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:217
+#: cinder/volume/drivers/huawei/ssh_common.py:214
 #, python-format
 msgid "create_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:235
+#: cinder/volume/drivers/huawei/ssh_common.py:232
 #, python-format
 msgid ""
 "_name_translate: Name in cinder: %(old)s, new name in storage system: "
 "%(new)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:272
+#: cinder/volume/drivers/huawei/ssh_common.py:269
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable parameter %(key)s. Please check this key"
@@ -7111,111 +7121,111 @@ msgid ""
 "file %(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:366
-#: cinder/volume/drivers/huawei/ssh_common.py:1343
+#: cinder/volume/drivers/huawei/ssh_common.py:363
+#: cinder/volume/drivers/huawei/ssh_common.py:1354
 #, python-format
 msgid "LUNType must be \"Thin\" or \"Thick\". LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:388
+#: cinder/volume/drivers/huawei/ssh_common.py:385
 msgid ""
 "_parse_conf_lun_params: Use default prefetch type. Prefetch type: "
 "Intelligent"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:414
+#: cinder/volume/drivers/huawei/ssh_common.py:411
 #, python-format
 msgid ""
 "_get_maximum_capacity_pool_id: Failed to get pool id. Please check config"
 " file and make sure the StoragePool %s is created in storage array."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:429
+#: cinder/volume/drivers/huawei/ssh_common.py:426
 #, python-format
 msgid "CLI command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:459
+#: cinder/volume/drivers/huawei/ssh_common.py:456
 #, python-format
 msgid ""
 "_execute_cli: Can not connect to IP %(old)s, try to connect to the other "
 "IP %(new)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:494
+#: cinder/volume/drivers/huawei/ssh_common.py:491
 #, python-format
 msgid "_execute_cli: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:504
+#: cinder/volume/drivers/huawei/ssh_common.py:501
 #, python-format
 msgid "delete_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:511
+#: cinder/volume/drivers/huawei/ssh_common.py:508
 #, python-format
 msgid "delete_volume: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:541
+#: cinder/volume/drivers/huawei/ssh_common.py:538
 #, python-format
 msgid ""
 "create_volume_from_snapshot: snapshot name: %(snapshot)s, volume name: "
 "%(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:551
+#: cinder/volume/drivers/huawei/ssh_common.py:548
 #, python-format
 msgid "create_volume_from_snapshot: Snapshot %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:621
+#: cinder/volume/drivers/huawei/ssh_common.py:618
 #, python-format
 msgid "_wait_for_luncopy: LUNcopy %(luncopyname)s status is %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:659
+#: cinder/volume/drivers/huawei/ssh_common.py:656
 #, python-format
 msgid "create_cloned_volume: src volume: %(src)s, tgt volume: %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:668
+#: cinder/volume/drivers/huawei/ssh_common.py:665
 #, python-format
 msgid "Source volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:706
+#: cinder/volume/drivers/huawei/ssh_common.py:703
 #, python-format
 msgid "create_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:712
+#: cinder/volume/drivers/huawei/ssh_common.py:709
 msgid "create_snapshot: Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:719
+#: cinder/volume/drivers/huawei/ssh_common.py:716
 #, python-format
 msgid "create_snapshot: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:782
+#: cinder/volume/drivers/huawei/ssh_common.py:779
 #, python-format
 msgid "delete_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:792
+#: cinder/volume/drivers/huawei/ssh_common.py:789
 #, python-format
 msgid ""
 "delete_snapshot: Can not delete snapshot %s for it is a source LUN of "
 "LUNCopy."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:800
+#: cinder/volume/drivers/huawei/ssh_common.py:797
 #, python-format
 msgid "delete_snapshot: Snapshot %(snap)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:843
+#: cinder/volume/drivers/huawei/ssh_common.py:840
 #, python-format
 msgid ""
 "%(func)s: %(msg)s\n"
@@ -7223,7 +7233,7 @@ msgid ""
 "CLI out: %(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:860
+#: cinder/volume/drivers/huawei/ssh_common.py:857
 #, python-format
 msgid "map_volume: Volume %s was not found."
 msgstr ""
@@ -7266,35 +7276,29 @@ msgstr ""
 msgid "_update_volume_stats: Updating volume stats."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1188
-msgid ""
-"Config file invalid. Controler IP, UserName, UserPassword must be "
-"specified."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/ssh_common.py:1200
+#: cinder/volume/drivers/huawei/ssh_common.py:1199
 msgid "_check_conf_file: Config file invalid. StoragePool must be specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1222
+#: cinder/volume/drivers/huawei/ssh_common.py:1233
 msgid ""
 "_get_device_type: The driver only supports Dorado5100 and Dorado 2100 G2 "
 "now."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1290
+#: cinder/volume/drivers/huawei/ssh_common.py:1301
 #, python-format
 msgid ""
 "create_volume_from_snapshot: %(device)s does not support create volume "
 "from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1297
+#: cinder/volume/drivers/huawei/ssh_common.py:1308
 #, python-format
 msgid "create_cloned_volume: %(device)s does not support clone volume."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1305
+#: cinder/volume/drivers/huawei/ssh_common.py:1316
 #, python-format
 msgid "create_snapshot: %(device)s does not support snapshot."
 msgstr ""
@@ -9803,3 +9807,23 @@ msgstr ""
 #~ msgid "Deploy v2 of the Cinder API. "
 #~ msgstr ""
 
+#~ msgid "_read_xml:%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "_check_conf_file: Config file invalid. HVSURL,"
+#~ " UserName and UserPassword must be "
+#~ "set."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "_check_conf_file: Config file invalid. "
+#~ "Controler IP, UserName and UserPassword "
+#~ "must be set."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Config file invalid. Controler IP, "
+#~ "UserName, UserPassword must be specified."
+#~ msgstr ""
+
index adabe55a571f5832964efa0a7c6a258170fe6151..8e430c2590e223ed0de14fe499e0a66c3ab02600 100644 (file)
@@ -6,9 +6,9 @@
 #, fuzzy
 msgid ""
 msgstr ""
-"Project-Id-Version: cinder jenkins.cinder.propose.translation.update.159\n"
+"Project-Id-Version: cinder jenkins.cinder.propose.translation.update.161\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-10-14 06:12+0000\n"
+"POT-Creation-Date: 2013-10-16 06:12+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"
@@ -2743,9 +2743,9 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:106
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:49
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:83
-#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:47
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:50
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:84
+#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:48
 #, python-format
 msgid "Table |%s| not created!"
 msgstr ""
@@ -2778,7 +2778,7 @@ msgstr ""
 msgid "snapshot_metadata table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:62
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:63
 msgid "transfers table not dropped"
 msgstr ""
 
@@ -2786,7 +2786,7 @@ msgstr ""
 msgid "migrations table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:62
+#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:63
 #, python-format
 msgid "Table |%s| not created"
 msgstr ""
@@ -2796,7 +2796,7 @@ msgstr ""
 msgid "Exception while dropping table %s."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:99
+#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:102
 #, python-format
 msgid "Exception while creating table %s."
 msgstr ""
@@ -2808,39 +2808,39 @@ msgstr ""
 msgid "Column |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:95
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:96
 msgid "encryption_key_id column not dropped from volumes"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:103
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:104
 msgid "encryption_key_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:108
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:109
 msgid "volume_type_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:116
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:117
 msgid "encryption table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:49
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:50
 msgid "Table quality_of_service_specs not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:60
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:61
 msgid "Added qos_specs_id column to volume type table failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:75
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:76
 msgid "Dropping quality_of_service_specs table failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:83
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:84
 msgid "Dropping qos_specs_id column failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:60
+#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:61
 msgid "volume_admin_metadata table not dropped"
 msgstr ""
 
@@ -4396,25 +4396,25 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:635
-#: cinder/volume/drivers/lvm.py:650
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:636
+#: cinder/volume/drivers/lvm.py:651
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:668
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:669
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:464
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:465
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:485
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:486
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
@@ -4641,7 +4641,7 @@ msgstr ""
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:105
+#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:107
 #: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "casted to %s"
@@ -4661,7 +4661,7 @@ msgstr ""
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:155
+#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:157
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
@@ -4795,7 +4795,7 @@ msgstr ""
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:142
+#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:144
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
@@ -4893,99 +4893,99 @@ msgstr ""
 msgid "Unable to update stats on non-intialized Volume Group: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:443
+#: cinder/volume/drivers/lvm.py:444
 #, python-format
 msgid "Error creating iSCSI target, retrying creation for target: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:463
+#: cinder/volume/drivers/lvm.py:464
 #, python-format
 msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:499 cinder/volume/drivers/lvm.py:784
+#: cinder/volume/drivers/lvm.py:500 cinder/volume/drivers/lvm.py:785
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:500 cinder/volume/drivers/lvm.py:704
-#: cinder/volume/drivers/huawei/rest_common.py:1231
+#: cinder/volume/drivers/lvm.py:501 cinder/volume/drivers/lvm.py:705
+#: cinder/volume/drivers/huawei/rest_common.py:1225
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:554
+#: cinder/volume/drivers/lvm.py:555
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:770
+#: cinder/volume/drivers/lvm.py:771
 #, python-format
 msgid "Skipping ensure_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:861
+#: cinder/volume/drivers/lvm.py:862
 #, python-format
 msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:877
+#: cinder/volume/drivers/lvm.py:878
 #, python-format
 msgid ""
 "Skipping remove_export. No iser_target is presently exported for volume: "
 "%s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:244
+#: cinder/volume/drivers/nfs.py:246
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:245
+#: cinder/volume/drivers/nfs.py:247
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:337
+#: cinder/volume/drivers/nfs.py:339
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:396
+#: cinder/volume/drivers/nfs.py:398
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:401
+#: cinder/volume/drivers/nfs.py:403
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:406
+#: cinder/volume/drivers/nfs.py:408
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:414
+#: cinder/volume/drivers/nfs.py:416
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:468
+#: cinder/volume/drivers/nfs.py:470
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:501
+#: cinder/volume/drivers/nfs.py:503
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:504
+#: cinder/volume/drivers/nfs.py:506
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:507
+#: cinder/volume/drivers/nfs.py:509
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -6812,231 +6812,236 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_dorado.py:94
-#: cinder/volume/drivers/huawei/huawei_t.py:454
+#: cinder/volume/drivers/huawei/huawei_t.py:455
 #, python-format
 msgid "initialize_connection: Target FC ports WWNS: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:98
+#: cinder/volume/drivers/huawei/huawei_t.py:99
 #, python-format
 msgid ""
 "initialize_connection: volume name: %(vol)s, host: %(host)s, initiator: "
 "%(ini)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:156
-#: cinder/volume/drivers/huawei/rest_common.py:1273
+#: cinder/volume/drivers/huawei/huawei_t.py:157
+#: cinder/volume/drivers/huawei/rest_common.py:1278
 #, python-format
 msgid ""
 "_get_iscsi_params: Failed to get target IP for initiator %(ini)s, please "
 "check config file."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:203
-#: cinder/volume/drivers/huawei/rest_common.py:1084
+#: cinder/volume/drivers/huawei/huawei_t.py:204
+#: cinder/volume/drivers/huawei/rest_common.py:1078
 #, python-format
 msgid "_get_tgt_iqn: iSCSI IP is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:231
+#: cinder/volume/drivers/huawei/huawei_t.py:232
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:245
+#: cinder/volume/drivers/huawei/huawei_t.py:246
 #, python-format
 msgid ""
 "_get_iscsi_tgt_port_info: Failed to get iSCSI port info. Please make sure"
 " the iSCSI port IP %s is configured in array."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:320
-#: cinder/volume/drivers/huawei/huawei_t.py:545
+#: cinder/volume/drivers/huawei/huawei_t.py:321
+#: cinder/volume/drivers/huawei/huawei_t.py:546
 #, python-format
 msgid ""
 "terminate_connection: volume: %(vol)s, host: %(host)s, connector: "
 "%(initiator)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:348
+#: cinder/volume/drivers/huawei/huawei_t.py:349
 #, python-format
 msgid "_remove_iscsi_port: iSCSI port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:429
+#: cinder/volume/drivers/huawei/huawei_t.py:430
 msgid "validate_connector: The FC driver requires thewwpns in the connector."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:436
+#: cinder/volume/drivers/huawei/huawei_t.py:437
 #, python-format
 msgid ""
 "initialize_connection: volume name: %(vol)s, host: %(host)s, initiator: "
 "%(wwn)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:571
+#: cinder/volume/drivers/huawei/huawei_t.py:572
 #, python-format
 msgid "_remove_fc_ports: FC port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:59
+#: cinder/volume/drivers/huawei/huawei_utils.py:43
+#, python-format
+msgid "parse_xml_file: %s"
+msgstr ""
+
+#: cinder/volume/drivers/huawei/huawei_utils.py:132
+#, python-format
+msgid "_get_host_os_type: Host %(ip)s OS type is %(os)s."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/rest_common.py:61
 #, python-format
 msgid "HVS Request URL: %(url)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:60
+#: cinder/volume/drivers/huawei/rest_common.py:62
 #, python-format
 msgid "HVS Request Data: %(data)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:73
+#: cinder/volume/drivers/huawei/rest_common.py:75
 #, python-format
 msgid "HVS Response Data: %(res)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:75
+#: cinder/volume/drivers/huawei/rest_common.py:77
 #, python-format
 msgid "Bad reponse from server: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:82
+#: cinder/volume/drivers/huawei/rest_common.py:84
 msgid "JSON transfer error"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:102
+#: cinder/volume/drivers/huawei/rest_common.py:104
 #, python-format
 msgid "Login error, reason is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:166
+#: cinder/volume/drivers/huawei/rest_common.py:168
 #, python-format
 msgid ""
 "%(err)s\n"
 "result: %(res)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:173
+#: cinder/volume/drivers/huawei/rest_common.py:175
 #, python-format
 msgid "%s \"data\" was not in result."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:208
+#: cinder/volume/drivers/huawei/rest_common.py:210
 msgid "Can't find the Qos policy in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:246
+#: cinder/volume/drivers/huawei/rest_common.py:248
 msgid "Can't find lun or lun goup in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:276
-#, python-format
-msgid "_read_xml:%s"
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:291
+#: cinder/volume/drivers/huawei/rest_common.py:282
 #, python-format
 msgid "Invalid resource pool: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:309
+#: cinder/volume/drivers/huawei/rest_common.py:300
 #, python-format
 msgid "Get pool info error, pool name is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:338
+#: cinder/volume/drivers/huawei/rest_common.py:329
 #, python-format
 msgid "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:365
+#: cinder/volume/drivers/huawei/rest_common.py:356
 #, python-format
 msgid "_stop_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:483
+#: cinder/volume/drivers/huawei/rest_common.py:476
 #, python-format
 msgid ""
 "_mapping_hostgroup_and_lungroup: lun_group: %(lun_group)sview_id: "
 "%(view_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:521
-#: cinder/volume/drivers/huawei/rest_common.py:552
+#: cinder/volume/drivers/huawei/rest_common.py:513
+#: cinder/volume/drivers/huawei/rest_common.py:545
 #, python-format
 msgid "initiator name:%(initiator_name)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:535
+#: cinder/volume/drivers/huawei/rest_common.py:529
 #, python-format
 msgid "host lun id is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:561
+#: cinder/volume/drivers/huawei/rest_common.py:555
 #, python-format
 msgid "the free wwns %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:582
+#: cinder/volume/drivers/huawei/rest_common.py:576
 #, python-format
 msgid "the fc server properties is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:696
+#: cinder/volume/drivers/huawei/rest_common.py:690
 #, python-format
 msgid "JSON transfer data error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:882
+#: cinder/volume/drivers/huawei/rest_common.py:876
 #, python-format
 msgid "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:945
+#: cinder/volume/drivers/huawei/rest_common.py:939
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\" or \"Thick\". "
 "LUNType:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:972
+#: cinder/volume/drivers/huawei/rest_common.py:966
 #, python-format
 msgid ""
 "PrefetchType config is wrong. PrefetchType must in 1,2,3,4. fetchtype "
 "is:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:978
+#: cinder/volume/drivers/huawei/rest_common.py:972
 msgid "Use default prefetch fetchtype. Prefetch fetchtype:Intelligent."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:990
+#: cinder/volume/drivers/huawei/rest_common.py:984
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal.LUNcopy name: "
 "%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1087
+#: cinder/volume/drivers/huawei/rest_common.py:1081
 #, python-format
 msgid "request ip info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1090
+#: cinder/volume/drivers/huawei/rest_common.py:1084
 #, python-format
 msgid "new str info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1105
+#: cinder/volume/drivers/huawei/rest_common.py:1099
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1130
+#: cinder/volume/drivers/huawei/rest_common.py:1124
 #, python-format
 msgid "_parse_volume_type: type id: %(type_id)s config parameter is: %(params)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1163
+#: cinder/volume/drivers/huawei/rest_common.py:1157
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable paramater %(key)s. Please check this key"
@@ -7044,65 +7049,70 @@ msgid ""
 "%(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1168
+#: cinder/volume/drivers/huawei/rest_common.py:1162
 #, python-format
 msgid "The config parameters are: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1247
-msgid ""
-"_check_conf_file: Config file invalid. HVSURL, UserName and UserPassword "
-"must be set."
+#: cinder/volume/drivers/huawei/rest_common.py:1239
+#: cinder/volume/drivers/huawei/ssh_common.py:117
+#: cinder/volume/drivers/huawei/ssh_common.py:1187
+#, python-format
+msgid "_check_conf_file: Config file invalid. %s must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1253
-#: cinder/volume/drivers/huawei/ssh_common.py:139
+#: cinder/volume/drivers/huawei/rest_common.py:1246
+#: cinder/volume/drivers/huawei/ssh_common.py:124
 msgid "_check_conf_file: Config file invalid. StoragePool must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:54
+#: cinder/volume/drivers/huawei/rest_common.py:1256
 #, python-format
-msgid "parse_xml_file: %s"
+msgid ""
+"_check_conf_file: Config file invalid. Host OSType invalid.\n"
+"The valid values are: %(os_list)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:66
+#: cinder/volume/drivers/huawei/ssh_common.py:56
 #, python-format
 msgid "ssh_read: Read SSH timeout. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:82
+#: cinder/volume/drivers/huawei/ssh_common.py:72
 msgid "No response message. Please check system status."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:112
+#: cinder/volume/drivers/huawei/ssh_common.py:102
 #: cinder/volume/drivers/huawei/ssh_common.py:1173
 msgid "do_setup"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:130
+#: cinder/volume/drivers/huawei/ssh_common.py:134
+#: cinder/volume/drivers/huawei/ssh_common.py:1209
+#, python-format
 msgid ""
-"_check_conf_file: Config file invalid. Controler IP, UserName and "
-"UserPassword must be set."
+"_check_conf_file: Config file invalid. Host OSType is invalid.\n"
+"The valid values are: %(os_list)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:171
+#: cinder/volume/drivers/huawei/ssh_common.py:168
 #, python-format
 msgid "_get_login_info: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:217
+#: cinder/volume/drivers/huawei/ssh_common.py:214
 #, python-format
 msgid "create_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:235
+#: cinder/volume/drivers/huawei/ssh_common.py:232
 #, python-format
 msgid ""
 "_name_translate: Name in cinder: %(old)s, new name in storage system: "
 "%(new)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:272
+#: cinder/volume/drivers/huawei/ssh_common.py:269
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable parameter %(key)s. Please check this key"
@@ -7110,111 +7120,111 @@ msgid ""
 "file %(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:366
-#: cinder/volume/drivers/huawei/ssh_common.py:1343
+#: cinder/volume/drivers/huawei/ssh_common.py:363
+#: cinder/volume/drivers/huawei/ssh_common.py:1354
 #, python-format
 msgid "LUNType must be \"Thin\" or \"Thick\". LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:388
+#: cinder/volume/drivers/huawei/ssh_common.py:385
 msgid ""
 "_parse_conf_lun_params: Use default prefetch type. Prefetch type: "
 "Intelligent"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:414
+#: cinder/volume/drivers/huawei/ssh_common.py:411
 #, python-format
 msgid ""
 "_get_maximum_capacity_pool_id: Failed to get pool id. Please check config"
 " file and make sure the StoragePool %s is created in storage array."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:429
+#: cinder/volume/drivers/huawei/ssh_common.py:426
 #, python-format
 msgid "CLI command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:459
+#: cinder/volume/drivers/huawei/ssh_common.py:456
 #, python-format
 msgid ""
 "_execute_cli: Can not connect to IP %(old)s, try to connect to the other "
 "IP %(new)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:494
+#: cinder/volume/drivers/huawei/ssh_common.py:491
 #, python-format
 msgid "_execute_cli: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:504
+#: cinder/volume/drivers/huawei/ssh_common.py:501
 #, python-format
 msgid "delete_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:511
+#: cinder/volume/drivers/huawei/ssh_common.py:508
 #, python-format
 msgid "delete_volume: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:541
+#: cinder/volume/drivers/huawei/ssh_common.py:538
 #, python-format
 msgid ""
 "create_volume_from_snapshot: snapshot name: %(snapshot)s, volume name: "
 "%(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:551
+#: cinder/volume/drivers/huawei/ssh_common.py:548
 #, python-format
 msgid "create_volume_from_snapshot: Snapshot %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:621
+#: cinder/volume/drivers/huawei/ssh_common.py:618
 #, python-format
 msgid "_wait_for_luncopy: LUNcopy %(luncopyname)s status is %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:659
+#: cinder/volume/drivers/huawei/ssh_common.py:656
 #, python-format
 msgid "create_cloned_volume: src volume: %(src)s, tgt volume: %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:668
+#: cinder/volume/drivers/huawei/ssh_common.py:665
 #, python-format
 msgid "Source volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:706
+#: cinder/volume/drivers/huawei/ssh_common.py:703
 #, python-format
 msgid "create_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:712
+#: cinder/volume/drivers/huawei/ssh_common.py:709
 msgid "create_snapshot: Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:719
+#: cinder/volume/drivers/huawei/ssh_common.py:716
 #, python-format
 msgid "create_snapshot: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:782
+#: cinder/volume/drivers/huawei/ssh_common.py:779
 #, python-format
 msgid "delete_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:792
+#: cinder/volume/drivers/huawei/ssh_common.py:789
 #, python-format
 msgid ""
 "delete_snapshot: Can not delete snapshot %s for it is a source LUN of "
 "LUNCopy."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:800
+#: cinder/volume/drivers/huawei/ssh_common.py:797
 #, python-format
 msgid "delete_snapshot: Snapshot %(snap)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:843
+#: cinder/volume/drivers/huawei/ssh_common.py:840
 #, python-format
 msgid ""
 "%(func)s: %(msg)s\n"
@@ -7222,7 +7232,7 @@ msgid ""
 "CLI out: %(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:860
+#: cinder/volume/drivers/huawei/ssh_common.py:857
 #, python-format
 msgid "map_volume: Volume %s was not found."
 msgstr ""
@@ -7265,35 +7275,29 @@ msgstr ""
 msgid "_update_volume_stats: Updating volume stats."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1188
-msgid ""
-"Config file invalid. Controler IP, UserName, UserPassword must be "
-"specified."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/ssh_common.py:1200
+#: cinder/volume/drivers/huawei/ssh_common.py:1199
 msgid "_check_conf_file: Config file invalid. StoragePool must be specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1222
+#: cinder/volume/drivers/huawei/ssh_common.py:1233
 msgid ""
 "_get_device_type: The driver only supports Dorado5100 and Dorado 2100 G2 "
 "now."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1290
+#: cinder/volume/drivers/huawei/ssh_common.py:1301
 #, python-format
 msgid ""
 "create_volume_from_snapshot: %(device)s does not support create volume "
 "from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1297
+#: cinder/volume/drivers/huawei/ssh_common.py:1308
 #, python-format
 msgid "create_cloned_volume: %(device)s does not support clone volume."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1305
+#: cinder/volume/drivers/huawei/ssh_common.py:1316
 #, python-format
 msgid "create_snapshot: %(device)s does not support snapshot."
 msgstr ""
index 1cb7af641ef6bb0e43e03d322986077251acc59c..b4d74996a40e43f06f631028a494a855b4095707 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-10-14 06:12+0000\n"
+"POT-Creation-Date: 2013-10-16 06:12+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"
@@ -2766,9 +2766,9 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:106
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:49
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:83
-#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:47
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:50
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:84
+#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:48
 #, python-format
 msgid "Table |%s| not created!"
 msgstr ""
@@ -2801,7 +2801,7 @@ msgstr ""
 msgid "snapshot_metadata table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:62
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:63
 msgid "transfers table not dropped"
 msgstr ""
 
@@ -2809,7 +2809,7 @@ msgstr ""
 msgid "migrations table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:62
+#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:63
 #, python-format
 msgid "Table |%s| not created"
 msgstr ""
@@ -2819,7 +2819,7 @@ msgstr ""
 msgid "Exception while dropping table %s."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:99
+#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:102
 #, python-format
 msgid "Exception while creating table %s."
 msgstr ""
@@ -2831,39 +2831,39 @@ msgstr ""
 msgid "Column |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:95
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:96
 msgid "encryption_key_id column not dropped from volumes"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:103
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:104
 msgid "encryption_key_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:108
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:109
 msgid "volume_type_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:116
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:117
 msgid "encryption table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:49
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:50
 msgid "Table quality_of_service_specs not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:60
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:61
 msgid "Added qos_specs_id column to volume type table failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:75
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:76
 msgid "Dropping quality_of_service_specs table failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:83
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:84
 msgid "Dropping qos_specs_id column failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:60
+#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:61
 msgid "volume_admin_metadata table not dropped"
 msgstr ""
 
@@ -4428,25 +4428,25 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:635
-#: cinder/volume/drivers/lvm.py:650
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:636
+#: cinder/volume/drivers/lvm.py:651
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:668
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:669
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:464
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:465
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:485
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:486
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
@@ -4673,7 +4673,7 @@ msgstr ""
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:105
+#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:107
 #: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "casted to %s"
@@ -4693,7 +4693,7 @@ msgstr ""
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:155
+#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:157
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
@@ -4827,7 +4827,7 @@ msgstr ""
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:142
+#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:144
 #, fuzzy, python-format
 msgid "Exception during mounting %s"
 msgstr "Výjimka při načítání rozšíření: %s"
@@ -4925,99 +4925,99 @@ msgstr ""
 msgid "Unable to update stats on non-intialized Volume Group: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:443
+#: cinder/volume/drivers/lvm.py:444
 #, python-format
 msgid "Error creating iSCSI target, retrying creation for target: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:463
+#: cinder/volume/drivers/lvm.py:464
 #, python-format
 msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:499 cinder/volume/drivers/lvm.py:784
+#: cinder/volume/drivers/lvm.py:500 cinder/volume/drivers/lvm.py:785
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:500 cinder/volume/drivers/lvm.py:704
-#: cinder/volume/drivers/huawei/rest_common.py:1231
+#: cinder/volume/drivers/lvm.py:501 cinder/volume/drivers/lvm.py:705
+#: cinder/volume/drivers/huawei/rest_common.py:1225
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:554
+#: cinder/volume/drivers/lvm.py:555
 #, fuzzy, python-format
 msgid "Symbolic link %s not found"
 msgstr "značka [%s] nenalezena"
 
-#: cinder/volume/drivers/lvm.py:770
+#: cinder/volume/drivers/lvm.py:771
 #, python-format
 msgid "Skipping ensure_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:861
+#: cinder/volume/drivers/lvm.py:862
 #, python-format
 msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:877
+#: cinder/volume/drivers/lvm.py:878
 #, python-format
 msgid ""
 "Skipping remove_export. No iser_target is presently exported for volume: "
 "%s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:244
+#: cinder/volume/drivers/nfs.py:246
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:245
+#: cinder/volume/drivers/nfs.py:247
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:337
+#: cinder/volume/drivers/nfs.py:339
 #, fuzzy, python-format
 msgid "%s is already mounted"
 msgstr "skupina %s již existuje"
 
-#: cinder/volume/drivers/nfs.py:396
+#: cinder/volume/drivers/nfs.py:398
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:401
+#: cinder/volume/drivers/nfs.py:403
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:406
+#: cinder/volume/drivers/nfs.py:408
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:414
+#: cinder/volume/drivers/nfs.py:416
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:468
+#: cinder/volume/drivers/nfs.py:470
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:501
+#: cinder/volume/drivers/nfs.py:503
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:504
+#: cinder/volume/drivers/nfs.py:506
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:507
+#: cinder/volume/drivers/nfs.py:509
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -6858,231 +6858,236 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_dorado.py:94
-#: cinder/volume/drivers/huawei/huawei_t.py:454
+#: cinder/volume/drivers/huawei/huawei_t.py:455
 #, python-format
 msgid "initialize_connection: Target FC ports WWNS: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:98
+#: cinder/volume/drivers/huawei/huawei_t.py:99
 #, python-format
 msgid ""
 "initialize_connection: volume name: %(vol)s, host: %(host)s, initiator: "
 "%(ini)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:156
-#: cinder/volume/drivers/huawei/rest_common.py:1273
+#: cinder/volume/drivers/huawei/huawei_t.py:157
+#: cinder/volume/drivers/huawei/rest_common.py:1278
 #, python-format
 msgid ""
 "_get_iscsi_params: Failed to get target IP for initiator %(ini)s, please "
 "check config file."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:203
-#: cinder/volume/drivers/huawei/rest_common.py:1084
+#: cinder/volume/drivers/huawei/huawei_t.py:204
+#: cinder/volume/drivers/huawei/rest_common.py:1078
 #, python-format
 msgid "_get_tgt_iqn: iSCSI IP is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:231
+#: cinder/volume/drivers/huawei/huawei_t.py:232
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:245
+#: cinder/volume/drivers/huawei/huawei_t.py:246
 #, python-format
 msgid ""
 "_get_iscsi_tgt_port_info: Failed to get iSCSI port info. Please make sure"
 " the iSCSI port IP %s is configured in array."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:320
-#: cinder/volume/drivers/huawei/huawei_t.py:545
+#: cinder/volume/drivers/huawei/huawei_t.py:321
+#: cinder/volume/drivers/huawei/huawei_t.py:546
 #, python-format
 msgid ""
 "terminate_connection: volume: %(vol)s, host: %(host)s, connector: "
 "%(initiator)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:348
+#: cinder/volume/drivers/huawei/huawei_t.py:349
 #, python-format
 msgid "_remove_iscsi_port: iSCSI port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:429
+#: cinder/volume/drivers/huawei/huawei_t.py:430
 msgid "validate_connector: The FC driver requires thewwpns in the connector."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:436
+#: cinder/volume/drivers/huawei/huawei_t.py:437
 #, python-format
 msgid ""
 "initialize_connection: volume name: %(vol)s, host: %(host)s, initiator: "
 "%(wwn)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:571
+#: cinder/volume/drivers/huawei/huawei_t.py:572
 #, python-format
 msgid "_remove_fc_ports: FC port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:59
+#: cinder/volume/drivers/huawei/huawei_utils.py:43
+#, python-format
+msgid "parse_xml_file: %s"
+msgstr ""
+
+#: cinder/volume/drivers/huawei/huawei_utils.py:132
+#, python-format
+msgid "_get_host_os_type: Host %(ip)s OS type is %(os)s."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/rest_common.py:61
 #, python-format
 msgid "HVS Request URL: %(url)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:60
+#: cinder/volume/drivers/huawei/rest_common.py:62
 #, python-format
 msgid "HVS Request Data: %(data)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:73
+#: cinder/volume/drivers/huawei/rest_common.py:75
 #, python-format
 msgid "HVS Response Data: %(res)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:75
+#: cinder/volume/drivers/huawei/rest_common.py:77
 #, python-format
 msgid "Bad reponse from server: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:82
+#: cinder/volume/drivers/huawei/rest_common.py:84
 msgid "JSON transfer error"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:102
+#: cinder/volume/drivers/huawei/rest_common.py:104
 #, python-format
 msgid "Login error, reason is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:166
+#: cinder/volume/drivers/huawei/rest_common.py:168
 #, python-format
 msgid ""
 "%(err)s\n"
 "result: %(res)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:173
+#: cinder/volume/drivers/huawei/rest_common.py:175
 #, python-format
 msgid "%s \"data\" was not in result."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:208
+#: cinder/volume/drivers/huawei/rest_common.py:210
 msgid "Can't find the Qos policy in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:246
+#: cinder/volume/drivers/huawei/rest_common.py:248
 msgid "Can't find lun or lun goup in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:276
-#, python-format
-msgid "_read_xml:%s"
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:291
+#: cinder/volume/drivers/huawei/rest_common.py:282
 #, python-format
 msgid "Invalid resource pool: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:309
+#: cinder/volume/drivers/huawei/rest_common.py:300
 #, python-format
 msgid "Get pool info error, pool name is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:338
+#: cinder/volume/drivers/huawei/rest_common.py:329
 #, python-format
 msgid "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:365
+#: cinder/volume/drivers/huawei/rest_common.py:356
 #, python-format
 msgid "_stop_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:483
+#: cinder/volume/drivers/huawei/rest_common.py:476
 #, python-format
 msgid ""
 "_mapping_hostgroup_and_lungroup: lun_group: %(lun_group)sview_id: "
 "%(view_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:521
-#: cinder/volume/drivers/huawei/rest_common.py:552
+#: cinder/volume/drivers/huawei/rest_common.py:513
+#: cinder/volume/drivers/huawei/rest_common.py:545
 #, python-format
 msgid "initiator name:%(initiator_name)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:535
+#: cinder/volume/drivers/huawei/rest_common.py:529
 #, python-format
 msgid "host lun id is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:561
+#: cinder/volume/drivers/huawei/rest_common.py:555
 #, python-format
 msgid "the free wwns %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:582
+#: cinder/volume/drivers/huawei/rest_common.py:576
 #, python-format
 msgid "the fc server properties is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:696
+#: cinder/volume/drivers/huawei/rest_common.py:690
 #, python-format
 msgid "JSON transfer data error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:882
+#: cinder/volume/drivers/huawei/rest_common.py:876
 #, python-format
 msgid "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:945
+#: cinder/volume/drivers/huawei/rest_common.py:939
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\" or \"Thick\". "
 "LUNType:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:972
+#: cinder/volume/drivers/huawei/rest_common.py:966
 #, python-format
 msgid ""
 "PrefetchType config is wrong. PrefetchType must in 1,2,3,4. fetchtype "
 "is:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:978
+#: cinder/volume/drivers/huawei/rest_common.py:972
 msgid "Use default prefetch fetchtype. Prefetch fetchtype:Intelligent."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:990
+#: cinder/volume/drivers/huawei/rest_common.py:984
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal.LUNcopy name: "
 "%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1087
+#: cinder/volume/drivers/huawei/rest_common.py:1081
 #, python-format
 msgid "request ip info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1090
+#: cinder/volume/drivers/huawei/rest_common.py:1084
 #, python-format
 msgid "new str info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1105
+#: cinder/volume/drivers/huawei/rest_common.py:1099
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1130
+#: cinder/volume/drivers/huawei/rest_common.py:1124
 #, python-format
 msgid "_parse_volume_type: type id: %(type_id)s config parameter is: %(params)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1163
+#: cinder/volume/drivers/huawei/rest_common.py:1157
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable paramater %(key)s. Please check this key"
@@ -7090,65 +7095,70 @@ msgid ""
 "%(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1168
+#: cinder/volume/drivers/huawei/rest_common.py:1162
 #, python-format
 msgid "The config parameters are: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1247
-msgid ""
-"_check_conf_file: Config file invalid. HVSURL, UserName and UserPassword "
-"must be set."
+#: cinder/volume/drivers/huawei/rest_common.py:1239
+#: cinder/volume/drivers/huawei/ssh_common.py:117
+#: cinder/volume/drivers/huawei/ssh_common.py:1187
+#, python-format
+msgid "_check_conf_file: Config file invalid. %s must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1253
-#: cinder/volume/drivers/huawei/ssh_common.py:139
+#: cinder/volume/drivers/huawei/rest_common.py:1246
+#: cinder/volume/drivers/huawei/ssh_common.py:124
 msgid "_check_conf_file: Config file invalid. StoragePool must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:54
+#: cinder/volume/drivers/huawei/rest_common.py:1256
 #, python-format
-msgid "parse_xml_file: %s"
+msgid ""
+"_check_conf_file: Config file invalid. Host OSType invalid.\n"
+"The valid values are: %(os_list)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:66
+#: cinder/volume/drivers/huawei/ssh_common.py:56
 #, python-format
 msgid "ssh_read: Read SSH timeout. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:82
+#: cinder/volume/drivers/huawei/ssh_common.py:72
 msgid "No response message. Please check system status."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:112
+#: cinder/volume/drivers/huawei/ssh_common.py:102
 #: cinder/volume/drivers/huawei/ssh_common.py:1173
 msgid "do_setup"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:130
+#: cinder/volume/drivers/huawei/ssh_common.py:134
+#: cinder/volume/drivers/huawei/ssh_common.py:1209
+#, python-format
 msgid ""
-"_check_conf_file: Config file invalid. Controler IP, UserName and "
-"UserPassword must be set."
+"_check_conf_file: Config file invalid. Host OSType is invalid.\n"
+"The valid values are: %(os_list)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:171
+#: cinder/volume/drivers/huawei/ssh_common.py:168
 #, python-format
 msgid "_get_login_info: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:217
+#: cinder/volume/drivers/huawei/ssh_common.py:214
 #, python-format
 msgid "create_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:235
+#: cinder/volume/drivers/huawei/ssh_common.py:232
 #, python-format
 msgid ""
 "_name_translate: Name in cinder: %(old)s, new name in storage system: "
 "%(new)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:272
+#: cinder/volume/drivers/huawei/ssh_common.py:269
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable parameter %(key)s. Please check this key"
@@ -7156,111 +7166,111 @@ msgid ""
 "file %(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:366
-#: cinder/volume/drivers/huawei/ssh_common.py:1343
+#: cinder/volume/drivers/huawei/ssh_common.py:363
+#: cinder/volume/drivers/huawei/ssh_common.py:1354
 #, python-format
 msgid "LUNType must be \"Thin\" or \"Thick\". LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:388
+#: cinder/volume/drivers/huawei/ssh_common.py:385
 msgid ""
 "_parse_conf_lun_params: Use default prefetch type. Prefetch type: "
 "Intelligent"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:414
+#: cinder/volume/drivers/huawei/ssh_common.py:411
 #, python-format
 msgid ""
 "_get_maximum_capacity_pool_id: Failed to get pool id. Please check config"
 " file and make sure the StoragePool %s is created in storage array."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:429
+#: cinder/volume/drivers/huawei/ssh_common.py:426
 #, python-format
 msgid "CLI command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:459
+#: cinder/volume/drivers/huawei/ssh_common.py:456
 #, python-format
 msgid ""
 "_execute_cli: Can not connect to IP %(old)s, try to connect to the other "
 "IP %(new)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:494
+#: cinder/volume/drivers/huawei/ssh_common.py:491
 #, python-format
 msgid "_execute_cli: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:504
+#: cinder/volume/drivers/huawei/ssh_common.py:501
 #, python-format
 msgid "delete_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:511
+#: cinder/volume/drivers/huawei/ssh_common.py:508
 #, python-format
 msgid "delete_volume: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:541
+#: cinder/volume/drivers/huawei/ssh_common.py:538
 #, python-format
 msgid ""
 "create_volume_from_snapshot: snapshot name: %(snapshot)s, volume name: "
 "%(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:551
+#: cinder/volume/drivers/huawei/ssh_common.py:548
 #, python-format
 msgid "create_volume_from_snapshot: Snapshot %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:621
+#: cinder/volume/drivers/huawei/ssh_common.py:618
 #, python-format
 msgid "_wait_for_luncopy: LUNcopy %(luncopyname)s status is %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:659
+#: cinder/volume/drivers/huawei/ssh_common.py:656
 #, python-format
 msgid "create_cloned_volume: src volume: %(src)s, tgt volume: %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:668
+#: cinder/volume/drivers/huawei/ssh_common.py:665
 #, python-format
 msgid "Source volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:706
+#: cinder/volume/drivers/huawei/ssh_common.py:703
 #, python-format
 msgid "create_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:712
+#: cinder/volume/drivers/huawei/ssh_common.py:709
 msgid "create_snapshot: Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:719
+#: cinder/volume/drivers/huawei/ssh_common.py:716
 #, python-format
 msgid "create_snapshot: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:782
+#: cinder/volume/drivers/huawei/ssh_common.py:779
 #, python-format
 msgid "delete_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:792
+#: cinder/volume/drivers/huawei/ssh_common.py:789
 #, python-format
 msgid ""
 "delete_snapshot: Can not delete snapshot %s for it is a source LUN of "
 "LUNCopy."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:800
+#: cinder/volume/drivers/huawei/ssh_common.py:797
 #, python-format
 msgid "delete_snapshot: Snapshot %(snap)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:843
+#: cinder/volume/drivers/huawei/ssh_common.py:840
 #, python-format
 msgid ""
 "%(func)s: %(msg)s\n"
@@ -7268,7 +7278,7 @@ msgid ""
 "CLI out: %(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:860
+#: cinder/volume/drivers/huawei/ssh_common.py:857
 #, python-format
 msgid "map_volume: Volume %s was not found."
 msgstr ""
@@ -7311,35 +7321,29 @@ msgstr ""
 msgid "_update_volume_stats: Updating volume stats."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1188
-msgid ""
-"Config file invalid. Controler IP, UserName, UserPassword must be "
-"specified."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/ssh_common.py:1200
+#: cinder/volume/drivers/huawei/ssh_common.py:1199
 msgid "_check_conf_file: Config file invalid. StoragePool must be specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1222
+#: cinder/volume/drivers/huawei/ssh_common.py:1233
 msgid ""
 "_get_device_type: The driver only supports Dorado5100 and Dorado 2100 G2 "
 "now."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1290
+#: cinder/volume/drivers/huawei/ssh_common.py:1301
 #, python-format
 msgid ""
 "create_volume_from_snapshot: %(device)s does not support create volume "
 "from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1297
+#: cinder/volume/drivers/huawei/ssh_common.py:1308
 #, python-format
 msgid "create_cloned_volume: %(device)s does not support clone volume."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1305
+#: cinder/volume/drivers/huawei/ssh_common.py:1316
 #, python-format
 msgid "create_snapshot: %(device)s does not support snapshot."
 msgstr ""
@@ -9849,3 +9853,23 @@ msgstr ""
 #~ msgid "Deploy v2 of the Cinder API. "
 #~ msgstr ""
 
+#~ msgid "_read_xml:%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "_check_conf_file: Config file invalid. HVSURL,"
+#~ " UserName and UserPassword must be "
+#~ "set."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "_check_conf_file: Config file invalid. "
+#~ "Controler IP, UserName and UserPassword "
+#~ "must be set."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Config file invalid. Controler IP, "
+#~ "UserName, UserPassword must be specified."
+#~ msgstr ""
+
index bac6fc5886ce28028f4eff16c9a1fb4be97db82d..c84a58b8d32340f4992f50a9fa1aa5f37d0464bd 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-10-14 06:12+0000\n"
+"POT-Creation-Date: 2013-10-16 06:12+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"
@@ -2743,9 +2743,9 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:106
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:49
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:83
-#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:47
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:50
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:84
+#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:48
 #, python-format
 msgid "Table |%s| not created!"
 msgstr ""
@@ -2778,7 +2778,7 @@ msgstr ""
 msgid "snapshot_metadata table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:62
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:63
 msgid "transfers table not dropped"
 msgstr ""
 
@@ -2786,7 +2786,7 @@ msgstr ""
 msgid "migrations table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:62
+#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:63
 #, python-format
 msgid "Table |%s| not created"
 msgstr ""
@@ -2796,7 +2796,7 @@ msgstr ""
 msgid "Exception while dropping table %s."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:99
+#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:102
 #, python-format
 msgid "Exception while creating table %s."
 msgstr ""
@@ -2808,39 +2808,39 @@ msgstr ""
 msgid "Column |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:95
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:96
 msgid "encryption_key_id column not dropped from volumes"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:103
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:104
 msgid "encryption_key_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:108
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:109
 msgid "volume_type_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:116
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:117
 msgid "encryption table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:49
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:50
 msgid "Table quality_of_service_specs not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:60
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:61
 msgid "Added qos_specs_id column to volume type table failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:75
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:76
 msgid "Dropping quality_of_service_specs table failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:83
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:84
 msgid "Dropping qos_specs_id column failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:60
+#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:61
 msgid "volume_admin_metadata table not dropped"
 msgstr ""
 
@@ -4396,25 +4396,25 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:635
-#: cinder/volume/drivers/lvm.py:650
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:636
+#: cinder/volume/drivers/lvm.py:651
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:668
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:669
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:464
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:465
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:485
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:486
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
@@ -4641,7 +4641,7 @@ msgstr ""
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:105
+#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:107
 #: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "casted to %s"
@@ -4661,7 +4661,7 @@ msgstr ""
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:155
+#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:157
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
@@ -4795,7 +4795,7 @@ msgstr ""
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:142
+#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:144
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
@@ -4893,99 +4893,99 @@ msgstr ""
 msgid "Unable to update stats on non-intialized Volume Group: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:443
+#: cinder/volume/drivers/lvm.py:444
 #, python-format
 msgid "Error creating iSCSI target, retrying creation for target: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:463
+#: cinder/volume/drivers/lvm.py:464
 #, python-format
 msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:499 cinder/volume/drivers/lvm.py:784
+#: cinder/volume/drivers/lvm.py:500 cinder/volume/drivers/lvm.py:785
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:500 cinder/volume/drivers/lvm.py:704
-#: cinder/volume/drivers/huawei/rest_common.py:1231
+#: cinder/volume/drivers/lvm.py:501 cinder/volume/drivers/lvm.py:705
+#: cinder/volume/drivers/huawei/rest_common.py:1225
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:554
+#: cinder/volume/drivers/lvm.py:555
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:770
+#: cinder/volume/drivers/lvm.py:771
 #, python-format
 msgid "Skipping ensure_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:861
+#: cinder/volume/drivers/lvm.py:862
 #, python-format
 msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:877
+#: cinder/volume/drivers/lvm.py:878
 #, python-format
 msgid ""
 "Skipping remove_export. No iser_target is presently exported for volume: "
 "%s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:244
+#: cinder/volume/drivers/nfs.py:246
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:245
+#: cinder/volume/drivers/nfs.py:247
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:337
+#: cinder/volume/drivers/nfs.py:339
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:396
+#: cinder/volume/drivers/nfs.py:398
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:401
+#: cinder/volume/drivers/nfs.py:403
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:406
+#: cinder/volume/drivers/nfs.py:408
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:414
+#: cinder/volume/drivers/nfs.py:416
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:468
+#: cinder/volume/drivers/nfs.py:470
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:501
+#: cinder/volume/drivers/nfs.py:503
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:504
+#: cinder/volume/drivers/nfs.py:506
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:507
+#: cinder/volume/drivers/nfs.py:509
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -6812,231 +6812,236 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_dorado.py:94
-#: cinder/volume/drivers/huawei/huawei_t.py:454
+#: cinder/volume/drivers/huawei/huawei_t.py:455
 #, python-format
 msgid "initialize_connection: Target FC ports WWNS: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:98
+#: cinder/volume/drivers/huawei/huawei_t.py:99
 #, python-format
 msgid ""
 "initialize_connection: volume name: %(vol)s, host: %(host)s, initiator: "
 "%(ini)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:156
-#: cinder/volume/drivers/huawei/rest_common.py:1273
+#: cinder/volume/drivers/huawei/huawei_t.py:157
+#: cinder/volume/drivers/huawei/rest_common.py:1278
 #, python-format
 msgid ""
 "_get_iscsi_params: Failed to get target IP for initiator %(ini)s, please "
 "check config file."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:203
-#: cinder/volume/drivers/huawei/rest_common.py:1084
+#: cinder/volume/drivers/huawei/huawei_t.py:204
+#: cinder/volume/drivers/huawei/rest_common.py:1078
 #, python-format
 msgid "_get_tgt_iqn: iSCSI IP is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:231
+#: cinder/volume/drivers/huawei/huawei_t.py:232
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:245
+#: cinder/volume/drivers/huawei/huawei_t.py:246
 #, python-format
 msgid ""
 "_get_iscsi_tgt_port_info: Failed to get iSCSI port info. Please make sure"
 " the iSCSI port IP %s is configured in array."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:320
-#: cinder/volume/drivers/huawei/huawei_t.py:545
+#: cinder/volume/drivers/huawei/huawei_t.py:321
+#: cinder/volume/drivers/huawei/huawei_t.py:546
 #, python-format
 msgid ""
 "terminate_connection: volume: %(vol)s, host: %(host)s, connector: "
 "%(initiator)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:348
+#: cinder/volume/drivers/huawei/huawei_t.py:349
 #, python-format
 msgid "_remove_iscsi_port: iSCSI port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:429
+#: cinder/volume/drivers/huawei/huawei_t.py:430
 msgid "validate_connector: The FC driver requires thewwpns in the connector."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:436
+#: cinder/volume/drivers/huawei/huawei_t.py:437
 #, python-format
 msgid ""
 "initialize_connection: volume name: %(vol)s, host: %(host)s, initiator: "
 "%(wwn)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:571
+#: cinder/volume/drivers/huawei/huawei_t.py:572
 #, python-format
 msgid "_remove_fc_ports: FC port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:59
+#: cinder/volume/drivers/huawei/huawei_utils.py:43
+#, python-format
+msgid "parse_xml_file: %s"
+msgstr ""
+
+#: cinder/volume/drivers/huawei/huawei_utils.py:132
+#, python-format
+msgid "_get_host_os_type: Host %(ip)s OS type is %(os)s."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/rest_common.py:61
 #, python-format
 msgid "HVS Request URL: %(url)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:60
+#: cinder/volume/drivers/huawei/rest_common.py:62
 #, python-format
 msgid "HVS Request Data: %(data)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:73
+#: cinder/volume/drivers/huawei/rest_common.py:75
 #, python-format
 msgid "HVS Response Data: %(res)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:75
+#: cinder/volume/drivers/huawei/rest_common.py:77
 #, python-format
 msgid "Bad reponse from server: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:82
+#: cinder/volume/drivers/huawei/rest_common.py:84
 msgid "JSON transfer error"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:102
+#: cinder/volume/drivers/huawei/rest_common.py:104
 #, python-format
 msgid "Login error, reason is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:166
+#: cinder/volume/drivers/huawei/rest_common.py:168
 #, python-format
 msgid ""
 "%(err)s\n"
 "result: %(res)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:173
+#: cinder/volume/drivers/huawei/rest_common.py:175
 #, python-format
 msgid "%s \"data\" was not in result."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:208
+#: cinder/volume/drivers/huawei/rest_common.py:210
 msgid "Can't find the Qos policy in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:246
+#: cinder/volume/drivers/huawei/rest_common.py:248
 msgid "Can't find lun or lun goup in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:276
-#, python-format
-msgid "_read_xml:%s"
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:291
+#: cinder/volume/drivers/huawei/rest_common.py:282
 #, python-format
 msgid "Invalid resource pool: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:309
+#: cinder/volume/drivers/huawei/rest_common.py:300
 #, python-format
 msgid "Get pool info error, pool name is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:338
+#: cinder/volume/drivers/huawei/rest_common.py:329
 #, python-format
 msgid "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:365
+#: cinder/volume/drivers/huawei/rest_common.py:356
 #, python-format
 msgid "_stop_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:483
+#: cinder/volume/drivers/huawei/rest_common.py:476
 #, python-format
 msgid ""
 "_mapping_hostgroup_and_lungroup: lun_group: %(lun_group)sview_id: "
 "%(view_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:521
-#: cinder/volume/drivers/huawei/rest_common.py:552
+#: cinder/volume/drivers/huawei/rest_common.py:513
+#: cinder/volume/drivers/huawei/rest_common.py:545
 #, python-format
 msgid "initiator name:%(initiator_name)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:535
+#: cinder/volume/drivers/huawei/rest_common.py:529
 #, python-format
 msgid "host lun id is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:561
+#: cinder/volume/drivers/huawei/rest_common.py:555
 #, python-format
 msgid "the free wwns %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:582
+#: cinder/volume/drivers/huawei/rest_common.py:576
 #, python-format
 msgid "the fc server properties is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:696
+#: cinder/volume/drivers/huawei/rest_common.py:690
 #, python-format
 msgid "JSON transfer data error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:882
+#: cinder/volume/drivers/huawei/rest_common.py:876
 #, python-format
 msgid "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:945
+#: cinder/volume/drivers/huawei/rest_common.py:939
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\" or \"Thick\". "
 "LUNType:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:972
+#: cinder/volume/drivers/huawei/rest_common.py:966
 #, python-format
 msgid ""
 "PrefetchType config is wrong. PrefetchType must in 1,2,3,4. fetchtype "
 "is:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:978
+#: cinder/volume/drivers/huawei/rest_common.py:972
 msgid "Use default prefetch fetchtype. Prefetch fetchtype:Intelligent."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:990
+#: cinder/volume/drivers/huawei/rest_common.py:984
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal.LUNcopy name: "
 "%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1087
+#: cinder/volume/drivers/huawei/rest_common.py:1081
 #, python-format
 msgid "request ip info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1090
+#: cinder/volume/drivers/huawei/rest_common.py:1084
 #, python-format
 msgid "new str info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1105
+#: cinder/volume/drivers/huawei/rest_common.py:1099
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1130
+#: cinder/volume/drivers/huawei/rest_common.py:1124
 #, python-format
 msgid "_parse_volume_type: type id: %(type_id)s config parameter is: %(params)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1163
+#: cinder/volume/drivers/huawei/rest_common.py:1157
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable paramater %(key)s. Please check this key"
@@ -7044,65 +7049,70 @@ msgid ""
 "%(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1168
+#: cinder/volume/drivers/huawei/rest_common.py:1162
 #, python-format
 msgid "The config parameters are: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1247
-msgid ""
-"_check_conf_file: Config file invalid. HVSURL, UserName and UserPassword "
-"must be set."
+#: cinder/volume/drivers/huawei/rest_common.py:1239
+#: cinder/volume/drivers/huawei/ssh_common.py:117
+#: cinder/volume/drivers/huawei/ssh_common.py:1187
+#, python-format
+msgid "_check_conf_file: Config file invalid. %s must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1253
-#: cinder/volume/drivers/huawei/ssh_common.py:139
+#: cinder/volume/drivers/huawei/rest_common.py:1246
+#: cinder/volume/drivers/huawei/ssh_common.py:124
 msgid "_check_conf_file: Config file invalid. StoragePool must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:54
+#: cinder/volume/drivers/huawei/rest_common.py:1256
 #, python-format
-msgid "parse_xml_file: %s"
+msgid ""
+"_check_conf_file: Config file invalid. Host OSType invalid.\n"
+"The valid values are: %(os_list)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:66
+#: cinder/volume/drivers/huawei/ssh_common.py:56
 #, python-format
 msgid "ssh_read: Read SSH timeout. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:82
+#: cinder/volume/drivers/huawei/ssh_common.py:72
 msgid "No response message. Please check system status."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:112
+#: cinder/volume/drivers/huawei/ssh_common.py:102
 #: cinder/volume/drivers/huawei/ssh_common.py:1173
 msgid "do_setup"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:130
+#: cinder/volume/drivers/huawei/ssh_common.py:134
+#: cinder/volume/drivers/huawei/ssh_common.py:1209
+#, python-format
 msgid ""
-"_check_conf_file: Config file invalid. Controler IP, UserName and "
-"UserPassword must be set."
+"_check_conf_file: Config file invalid. Host OSType is invalid.\n"
+"The valid values are: %(os_list)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:171
+#: cinder/volume/drivers/huawei/ssh_common.py:168
 #, python-format
 msgid "_get_login_info: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:217
+#: cinder/volume/drivers/huawei/ssh_common.py:214
 #, python-format
 msgid "create_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:235
+#: cinder/volume/drivers/huawei/ssh_common.py:232
 #, python-format
 msgid ""
 "_name_translate: Name in cinder: %(old)s, new name in storage system: "
 "%(new)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:272
+#: cinder/volume/drivers/huawei/ssh_common.py:269
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable parameter %(key)s. Please check this key"
@@ -7110,111 +7120,111 @@ msgid ""
 "file %(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:366
-#: cinder/volume/drivers/huawei/ssh_common.py:1343
+#: cinder/volume/drivers/huawei/ssh_common.py:363
+#: cinder/volume/drivers/huawei/ssh_common.py:1354
 #, python-format
 msgid "LUNType must be \"Thin\" or \"Thick\". LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:388
+#: cinder/volume/drivers/huawei/ssh_common.py:385
 msgid ""
 "_parse_conf_lun_params: Use default prefetch type. Prefetch type: "
 "Intelligent"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:414
+#: cinder/volume/drivers/huawei/ssh_common.py:411
 #, python-format
 msgid ""
 "_get_maximum_capacity_pool_id: Failed to get pool id. Please check config"
 " file and make sure the StoragePool %s is created in storage array."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:429
+#: cinder/volume/drivers/huawei/ssh_common.py:426
 #, python-format
 msgid "CLI command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:459
+#: cinder/volume/drivers/huawei/ssh_common.py:456
 #, python-format
 msgid ""
 "_execute_cli: Can not connect to IP %(old)s, try to connect to the other "
 "IP %(new)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:494
+#: cinder/volume/drivers/huawei/ssh_common.py:491
 #, python-format
 msgid "_execute_cli: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:504
+#: cinder/volume/drivers/huawei/ssh_common.py:501
 #, python-format
 msgid "delete_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:511
+#: cinder/volume/drivers/huawei/ssh_common.py:508
 #, python-format
 msgid "delete_volume: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:541
+#: cinder/volume/drivers/huawei/ssh_common.py:538
 #, python-format
 msgid ""
 "create_volume_from_snapshot: snapshot name: %(snapshot)s, volume name: "
 "%(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:551
+#: cinder/volume/drivers/huawei/ssh_common.py:548
 #, python-format
 msgid "create_volume_from_snapshot: Snapshot %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:621
+#: cinder/volume/drivers/huawei/ssh_common.py:618
 #, python-format
 msgid "_wait_for_luncopy: LUNcopy %(luncopyname)s status is %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:659
+#: cinder/volume/drivers/huawei/ssh_common.py:656
 #, python-format
 msgid "create_cloned_volume: src volume: %(src)s, tgt volume: %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:668
+#: cinder/volume/drivers/huawei/ssh_common.py:665
 #, python-format
 msgid "Source volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:706
+#: cinder/volume/drivers/huawei/ssh_common.py:703
 #, python-format
 msgid "create_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:712
+#: cinder/volume/drivers/huawei/ssh_common.py:709
 msgid "create_snapshot: Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:719
+#: cinder/volume/drivers/huawei/ssh_common.py:716
 #, python-format
 msgid "create_snapshot: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:782
+#: cinder/volume/drivers/huawei/ssh_common.py:779
 #, python-format
 msgid "delete_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:792
+#: cinder/volume/drivers/huawei/ssh_common.py:789
 #, python-format
 msgid ""
 "delete_snapshot: Can not delete snapshot %s for it is a source LUN of "
 "LUNCopy."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:800
+#: cinder/volume/drivers/huawei/ssh_common.py:797
 #, python-format
 msgid "delete_snapshot: Snapshot %(snap)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:843
+#: cinder/volume/drivers/huawei/ssh_common.py:840
 #, python-format
 msgid ""
 "%(func)s: %(msg)s\n"
@@ -7222,7 +7232,7 @@ msgid ""
 "CLI out: %(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:860
+#: cinder/volume/drivers/huawei/ssh_common.py:857
 #, python-format
 msgid "map_volume: Volume %s was not found."
 msgstr ""
@@ -7265,35 +7275,29 @@ msgstr ""
 msgid "_update_volume_stats: Updating volume stats."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1188
-msgid ""
-"Config file invalid. Controler IP, UserName, UserPassword must be "
-"specified."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/ssh_common.py:1200
+#: cinder/volume/drivers/huawei/ssh_common.py:1199
 msgid "_check_conf_file: Config file invalid. StoragePool must be specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1222
+#: cinder/volume/drivers/huawei/ssh_common.py:1233
 msgid ""
 "_get_device_type: The driver only supports Dorado5100 and Dorado 2100 G2 "
 "now."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1290
+#: cinder/volume/drivers/huawei/ssh_common.py:1301
 #, python-format
 msgid ""
 "create_volume_from_snapshot: %(device)s does not support create volume "
 "from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1297
+#: cinder/volume/drivers/huawei/ssh_common.py:1308
 #, python-format
 msgid "create_cloned_volume: %(device)s does not support clone volume."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1305
+#: cinder/volume/drivers/huawei/ssh_common.py:1316
 #, python-format
 msgid "create_snapshot: %(device)s does not support snapshot."
 msgstr ""
@@ -9802,3 +9806,23 @@ msgstr ""
 #~ msgid "Deploy v2 of the Cinder API. "
 #~ msgstr ""
 
+#~ msgid "_read_xml:%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "_check_conf_file: Config file invalid. HVSURL,"
+#~ " UserName and UserPassword must be "
+#~ "set."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "_check_conf_file: Config file invalid. "
+#~ "Controler IP, UserName and UserPassword "
+#~ "must be set."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Config file invalid. Controler IP, "
+#~ "UserName, UserPassword must be specified."
+#~ msgstr ""
+
index 4475a328524725e446d0891d71252170a7630b7e..93860bf431c01a457f2e3fbb4e2aeb6c717a5b54 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-10-14 06:12+0000\n"
+"POT-Creation-Date: 2013-10-16 06:12+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"
@@ -2745,9 +2745,9 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:106
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:49
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:83
-#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:47
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:50
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:84
+#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:48
 #, python-format
 msgid "Table |%s| not created!"
 msgstr ""
@@ -2780,7 +2780,7 @@ msgstr ""
 msgid "snapshot_metadata table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:62
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:63
 msgid "transfers table not dropped"
 msgstr ""
 
@@ -2788,7 +2788,7 @@ msgstr ""
 msgid "migrations table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:62
+#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:63
 #, python-format
 msgid "Table |%s| not created"
 msgstr ""
@@ -2798,7 +2798,7 @@ msgstr ""
 msgid "Exception while dropping table %s."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:99
+#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:102
 #, python-format
 msgid "Exception while creating table %s."
 msgstr ""
@@ -2810,39 +2810,39 @@ msgstr ""
 msgid "Column |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:95
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:96
 msgid "encryption_key_id column not dropped from volumes"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:103
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:104
 msgid "encryption_key_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:108
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:109
 msgid "volume_type_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:116
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:117
 msgid "encryption table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:49
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:50
 msgid "Table quality_of_service_specs not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:60
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:61
 msgid "Added qos_specs_id column to volume type table failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:75
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:76
 msgid "Dropping quality_of_service_specs table failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:83
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:84
 msgid "Dropping qos_specs_id column failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:60
+#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:61
 msgid "volume_admin_metadata table not dropped"
 msgstr ""
 
@@ -4398,25 +4398,25 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:635
-#: cinder/volume/drivers/lvm.py:650
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:636
+#: cinder/volume/drivers/lvm.py:651
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:668
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:669
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:464
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:465
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:485
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:486
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
@@ -4643,7 +4643,7 @@ msgstr ""
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:105
+#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:107
 #: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "casted to %s"
@@ -4663,7 +4663,7 @@ msgstr ""
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:155
+#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:157
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
@@ -4797,7 +4797,7 @@ msgstr ""
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:142
+#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:144
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
@@ -4895,99 +4895,99 @@ msgstr ""
 msgid "Unable to update stats on non-intialized Volume Group: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:443
+#: cinder/volume/drivers/lvm.py:444
 #, python-format
 msgid "Error creating iSCSI target, retrying creation for target: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:463
+#: cinder/volume/drivers/lvm.py:464
 #, python-format
 msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:499 cinder/volume/drivers/lvm.py:784
+#: cinder/volume/drivers/lvm.py:500 cinder/volume/drivers/lvm.py:785
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:500 cinder/volume/drivers/lvm.py:704
-#: cinder/volume/drivers/huawei/rest_common.py:1231
+#: cinder/volume/drivers/lvm.py:501 cinder/volume/drivers/lvm.py:705
+#: cinder/volume/drivers/huawei/rest_common.py:1225
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:554
+#: cinder/volume/drivers/lvm.py:555
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:770
+#: cinder/volume/drivers/lvm.py:771
 #, python-format
 msgid "Skipping ensure_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:861
+#: cinder/volume/drivers/lvm.py:862
 #, python-format
 msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:877
+#: cinder/volume/drivers/lvm.py:878
 #, python-format
 msgid ""
 "Skipping remove_export. No iser_target is presently exported for volume: "
 "%s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:244
+#: cinder/volume/drivers/nfs.py:246
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:245
+#: cinder/volume/drivers/nfs.py:247
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:337
+#: cinder/volume/drivers/nfs.py:339
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:396
+#: cinder/volume/drivers/nfs.py:398
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:401
+#: cinder/volume/drivers/nfs.py:403
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:406
+#: cinder/volume/drivers/nfs.py:408
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:414
+#: cinder/volume/drivers/nfs.py:416
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:468
+#: cinder/volume/drivers/nfs.py:470
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:501
+#: cinder/volume/drivers/nfs.py:503
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:504
+#: cinder/volume/drivers/nfs.py:506
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:507
+#: cinder/volume/drivers/nfs.py:509
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -6819,231 +6819,236 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_dorado.py:94
-#: cinder/volume/drivers/huawei/huawei_t.py:454
+#: cinder/volume/drivers/huawei/huawei_t.py:455
 #, python-format
 msgid "initialize_connection: Target FC ports WWNS: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:98
+#: cinder/volume/drivers/huawei/huawei_t.py:99
 #, python-format
 msgid ""
 "initialize_connection: volume name: %(vol)s, host: %(host)s, initiator: "
 "%(ini)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:156
-#: cinder/volume/drivers/huawei/rest_common.py:1273
+#: cinder/volume/drivers/huawei/huawei_t.py:157
+#: cinder/volume/drivers/huawei/rest_common.py:1278
 #, python-format
 msgid ""
 "_get_iscsi_params: Failed to get target IP for initiator %(ini)s, please "
 "check config file."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:203
-#: cinder/volume/drivers/huawei/rest_common.py:1084
+#: cinder/volume/drivers/huawei/huawei_t.py:204
+#: cinder/volume/drivers/huawei/rest_common.py:1078
 #, python-format
 msgid "_get_tgt_iqn: iSCSI IP is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:231
+#: cinder/volume/drivers/huawei/huawei_t.py:232
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:245
+#: cinder/volume/drivers/huawei/huawei_t.py:246
 #, python-format
 msgid ""
 "_get_iscsi_tgt_port_info: Failed to get iSCSI port info. Please make sure"
 " the iSCSI port IP %s is configured in array."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:320
-#: cinder/volume/drivers/huawei/huawei_t.py:545
+#: cinder/volume/drivers/huawei/huawei_t.py:321
+#: cinder/volume/drivers/huawei/huawei_t.py:546
 #, python-format
 msgid ""
 "terminate_connection: volume: %(vol)s, host: %(host)s, connector: "
 "%(initiator)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:348
+#: cinder/volume/drivers/huawei/huawei_t.py:349
 #, python-format
 msgid "_remove_iscsi_port: iSCSI port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:429
+#: cinder/volume/drivers/huawei/huawei_t.py:430
 msgid "validate_connector: The FC driver requires thewwpns in the connector."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:436
+#: cinder/volume/drivers/huawei/huawei_t.py:437
 #, python-format
 msgid ""
 "initialize_connection: volume name: %(vol)s, host: %(host)s, initiator: "
 "%(wwn)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:571
+#: cinder/volume/drivers/huawei/huawei_t.py:572
 #, python-format
 msgid "_remove_fc_ports: FC port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:59
+#: cinder/volume/drivers/huawei/huawei_utils.py:43
+#, python-format
+msgid "parse_xml_file: %s"
+msgstr ""
+
+#: cinder/volume/drivers/huawei/huawei_utils.py:132
+#, python-format
+msgid "_get_host_os_type: Host %(ip)s OS type is %(os)s."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/rest_common.py:61
 #, python-format
 msgid "HVS Request URL: %(url)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:60
+#: cinder/volume/drivers/huawei/rest_common.py:62
 #, python-format
 msgid "HVS Request Data: %(data)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:73
+#: cinder/volume/drivers/huawei/rest_common.py:75
 #, python-format
 msgid "HVS Response Data: %(res)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:75
+#: cinder/volume/drivers/huawei/rest_common.py:77
 #, python-format
 msgid "Bad reponse from server: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:82
+#: cinder/volume/drivers/huawei/rest_common.py:84
 msgid "JSON transfer error"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:102
+#: cinder/volume/drivers/huawei/rest_common.py:104
 #, python-format
 msgid "Login error, reason is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:166
+#: cinder/volume/drivers/huawei/rest_common.py:168
 #, python-format
 msgid ""
 "%(err)s\n"
 "result: %(res)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:173
+#: cinder/volume/drivers/huawei/rest_common.py:175
 #, python-format
 msgid "%s \"data\" was not in result."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:208
+#: cinder/volume/drivers/huawei/rest_common.py:210
 msgid "Can't find the Qos policy in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:246
+#: cinder/volume/drivers/huawei/rest_common.py:248
 msgid "Can't find lun or lun goup in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:276
-#, python-format
-msgid "_read_xml:%s"
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:291
+#: cinder/volume/drivers/huawei/rest_common.py:282
 #, python-format
 msgid "Invalid resource pool: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:309
+#: cinder/volume/drivers/huawei/rest_common.py:300
 #, python-format
 msgid "Get pool info error, pool name is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:338
+#: cinder/volume/drivers/huawei/rest_common.py:329
 #, python-format
 msgid "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:365
+#: cinder/volume/drivers/huawei/rest_common.py:356
 #, python-format
 msgid "_stop_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:483
+#: cinder/volume/drivers/huawei/rest_common.py:476
 #, python-format
 msgid ""
 "_mapping_hostgroup_and_lungroup: lun_group: %(lun_group)sview_id: "
 "%(view_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:521
-#: cinder/volume/drivers/huawei/rest_common.py:552
+#: cinder/volume/drivers/huawei/rest_common.py:513
+#: cinder/volume/drivers/huawei/rest_common.py:545
 #, python-format
 msgid "initiator name:%(initiator_name)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:535
+#: cinder/volume/drivers/huawei/rest_common.py:529
 #, python-format
 msgid "host lun id is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:561
+#: cinder/volume/drivers/huawei/rest_common.py:555
 #, python-format
 msgid "the free wwns %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:582
+#: cinder/volume/drivers/huawei/rest_common.py:576
 #, python-format
 msgid "the fc server properties is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:696
+#: cinder/volume/drivers/huawei/rest_common.py:690
 #, python-format
 msgid "JSON transfer data error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:882
+#: cinder/volume/drivers/huawei/rest_common.py:876
 #, python-format
 msgid "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:945
+#: cinder/volume/drivers/huawei/rest_common.py:939
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\" or \"Thick\". "
 "LUNType:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:972
+#: cinder/volume/drivers/huawei/rest_common.py:966
 #, python-format
 msgid ""
 "PrefetchType config is wrong. PrefetchType must in 1,2,3,4. fetchtype "
 "is:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:978
+#: cinder/volume/drivers/huawei/rest_common.py:972
 msgid "Use default prefetch fetchtype. Prefetch fetchtype:Intelligent."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:990
+#: cinder/volume/drivers/huawei/rest_common.py:984
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal.LUNcopy name: "
 "%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1087
+#: cinder/volume/drivers/huawei/rest_common.py:1081
 #, python-format
 msgid "request ip info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1090
+#: cinder/volume/drivers/huawei/rest_common.py:1084
 #, python-format
 msgid "new str info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1105
+#: cinder/volume/drivers/huawei/rest_common.py:1099
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1130
+#: cinder/volume/drivers/huawei/rest_common.py:1124
 #, python-format
 msgid "_parse_volume_type: type id: %(type_id)s config parameter is: %(params)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1163
+#: cinder/volume/drivers/huawei/rest_common.py:1157
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable paramater %(key)s. Please check this key"
@@ -7051,65 +7056,70 @@ msgid ""
 "%(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1168
+#: cinder/volume/drivers/huawei/rest_common.py:1162
 #, python-format
 msgid "The config parameters are: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1247
-msgid ""
-"_check_conf_file: Config file invalid. HVSURL, UserName and UserPassword "
-"must be set."
+#: cinder/volume/drivers/huawei/rest_common.py:1239
+#: cinder/volume/drivers/huawei/ssh_common.py:117
+#: cinder/volume/drivers/huawei/ssh_common.py:1187
+#, python-format
+msgid "_check_conf_file: Config file invalid. %s must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1253
-#: cinder/volume/drivers/huawei/ssh_common.py:139
+#: cinder/volume/drivers/huawei/rest_common.py:1246
+#: cinder/volume/drivers/huawei/ssh_common.py:124
 msgid "_check_conf_file: Config file invalid. StoragePool must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:54
+#: cinder/volume/drivers/huawei/rest_common.py:1256
 #, python-format
-msgid "parse_xml_file: %s"
+msgid ""
+"_check_conf_file: Config file invalid. Host OSType invalid.\n"
+"The valid values are: %(os_list)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:66
+#: cinder/volume/drivers/huawei/ssh_common.py:56
 #, python-format
 msgid "ssh_read: Read SSH timeout. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:82
+#: cinder/volume/drivers/huawei/ssh_common.py:72
 msgid "No response message. Please check system status."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:112
+#: cinder/volume/drivers/huawei/ssh_common.py:102
 #: cinder/volume/drivers/huawei/ssh_common.py:1173
 msgid "do_setup"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:130
+#: cinder/volume/drivers/huawei/ssh_common.py:134
+#: cinder/volume/drivers/huawei/ssh_common.py:1209
+#, python-format
 msgid ""
-"_check_conf_file: Config file invalid. Controler IP, UserName and "
-"UserPassword must be set."
+"_check_conf_file: Config file invalid. Host OSType is invalid.\n"
+"The valid values are: %(os_list)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:171
+#: cinder/volume/drivers/huawei/ssh_common.py:168
 #, python-format
 msgid "_get_login_info: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:217
+#: cinder/volume/drivers/huawei/ssh_common.py:214
 #, python-format
 msgid "create_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:235
+#: cinder/volume/drivers/huawei/ssh_common.py:232
 #, python-format
 msgid ""
 "_name_translate: Name in cinder: %(old)s, new name in storage system: "
 "%(new)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:272
+#: cinder/volume/drivers/huawei/ssh_common.py:269
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable parameter %(key)s. Please check this key"
@@ -7117,111 +7127,111 @@ msgid ""
 "file %(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:366
-#: cinder/volume/drivers/huawei/ssh_common.py:1343
+#: cinder/volume/drivers/huawei/ssh_common.py:363
+#: cinder/volume/drivers/huawei/ssh_common.py:1354
 #, python-format
 msgid "LUNType must be \"Thin\" or \"Thick\". LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:388
+#: cinder/volume/drivers/huawei/ssh_common.py:385
 msgid ""
 "_parse_conf_lun_params: Use default prefetch type. Prefetch type: "
 "Intelligent"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:414
+#: cinder/volume/drivers/huawei/ssh_common.py:411
 #, python-format
 msgid ""
 "_get_maximum_capacity_pool_id: Failed to get pool id. Please check config"
 " file and make sure the StoragePool %s is created in storage array."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:429
+#: cinder/volume/drivers/huawei/ssh_common.py:426
 #, python-format
 msgid "CLI command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:459
+#: cinder/volume/drivers/huawei/ssh_common.py:456
 #, python-format
 msgid ""
 "_execute_cli: Can not connect to IP %(old)s, try to connect to the other "
 "IP %(new)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:494
+#: cinder/volume/drivers/huawei/ssh_common.py:491
 #, python-format
 msgid "_execute_cli: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:504
+#: cinder/volume/drivers/huawei/ssh_common.py:501
 #, python-format
 msgid "delete_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:511
+#: cinder/volume/drivers/huawei/ssh_common.py:508
 #, python-format
 msgid "delete_volume: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:541
+#: cinder/volume/drivers/huawei/ssh_common.py:538
 #, python-format
 msgid ""
 "create_volume_from_snapshot: snapshot name: %(snapshot)s, volume name: "
 "%(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:551
+#: cinder/volume/drivers/huawei/ssh_common.py:548
 #, python-format
 msgid "create_volume_from_snapshot: Snapshot %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:621
+#: cinder/volume/drivers/huawei/ssh_common.py:618
 #, python-format
 msgid "_wait_for_luncopy: LUNcopy %(luncopyname)s status is %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:659
+#: cinder/volume/drivers/huawei/ssh_common.py:656
 #, python-format
 msgid "create_cloned_volume: src volume: %(src)s, tgt volume: %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:668
+#: cinder/volume/drivers/huawei/ssh_common.py:665
 #, python-format
 msgid "Source volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:706
+#: cinder/volume/drivers/huawei/ssh_common.py:703
 #, python-format
 msgid "create_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:712
+#: cinder/volume/drivers/huawei/ssh_common.py:709
 msgid "create_snapshot: Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:719
+#: cinder/volume/drivers/huawei/ssh_common.py:716
 #, python-format
 msgid "create_snapshot: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:782
+#: cinder/volume/drivers/huawei/ssh_common.py:779
 #, python-format
 msgid "delete_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:792
+#: cinder/volume/drivers/huawei/ssh_common.py:789
 #, python-format
 msgid ""
 "delete_snapshot: Can not delete snapshot %s for it is a source LUN of "
 "LUNCopy."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:800
+#: cinder/volume/drivers/huawei/ssh_common.py:797
 #, python-format
 msgid "delete_snapshot: Snapshot %(snap)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:843
+#: cinder/volume/drivers/huawei/ssh_common.py:840
 #, python-format
 msgid ""
 "%(func)s: %(msg)s\n"
@@ -7229,7 +7239,7 @@ msgid ""
 "CLI out: %(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:860
+#: cinder/volume/drivers/huawei/ssh_common.py:857
 #, python-format
 msgid "map_volume: Volume %s was not found."
 msgstr ""
@@ -7272,35 +7282,29 @@ msgstr ""
 msgid "_update_volume_stats: Updating volume stats."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1188
-msgid ""
-"Config file invalid. Controler IP, UserName, UserPassword must be "
-"specified."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/ssh_common.py:1200
+#: cinder/volume/drivers/huawei/ssh_common.py:1199
 msgid "_check_conf_file: Config file invalid. StoragePool must be specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1222
+#: cinder/volume/drivers/huawei/ssh_common.py:1233
 msgid ""
 "_get_device_type: The driver only supports Dorado5100 and Dorado 2100 G2 "
 "now."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1290
+#: cinder/volume/drivers/huawei/ssh_common.py:1301
 #, python-format
 msgid ""
 "create_volume_from_snapshot: %(device)s does not support create volume "
 "from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1297
+#: cinder/volume/drivers/huawei/ssh_common.py:1308
 #, python-format
 msgid "create_cloned_volume: %(device)s does not support clone volume."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1305
+#: cinder/volume/drivers/huawei/ssh_common.py:1316
 #, python-format
 msgid "create_snapshot: %(device)s does not support snapshot."
 msgstr ""
@@ -9809,3 +9813,23 @@ msgstr ""
 #~ msgid "Deploy v2 of the Cinder API. "
 #~ msgstr ""
 
+#~ msgid "_read_xml:%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "_check_conf_file: Config file invalid. HVSURL,"
+#~ " UserName and UserPassword must be "
+#~ "set."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "_check_conf_file: Config file invalid. "
+#~ "Controler IP, UserName and UserPassword "
+#~ "must be set."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Config file invalid. Controler IP, "
+#~ "UserName, UserPassword must be specified."
+#~ msgstr ""
+
index a9844d2cfba10acb48a24fd60aca2f1a09049784..6fe5648fd262c41b783b7bfb5a6ff049dda3df35 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-10-14 06:12+0000\n"
+"POT-Creation-Date: 2013-10-16 06:12+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"
@@ -2751,9 +2751,9 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:106
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:49
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:83
-#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:47
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:50
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:84
+#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:48
 #, python-format
 msgid "Table |%s| not created!"
 msgstr ""
@@ -2786,7 +2786,7 @@ msgstr ""
 msgid "snapshot_metadata table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:62
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:63
 msgid "transfers table not dropped"
 msgstr ""
 
@@ -2794,7 +2794,7 @@ msgstr ""
 msgid "migrations table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:62
+#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:63
 #, python-format
 msgid "Table |%s| not created"
 msgstr ""
@@ -2804,7 +2804,7 @@ msgstr ""
 msgid "Exception while dropping table %s."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:99
+#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:102
 #, python-format
 msgid "Exception while creating table %s."
 msgstr ""
@@ -2816,39 +2816,39 @@ msgstr ""
 msgid "Column |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:95
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:96
 msgid "encryption_key_id column not dropped from volumes"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:103
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:104
 msgid "encryption_key_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:108
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:109
 msgid "volume_type_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:116
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:117
 msgid "encryption table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:49
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:50
 msgid "Table quality_of_service_specs not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:60
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:61
 msgid "Added qos_specs_id column to volume type table failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:75
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:76
 msgid "Dropping quality_of_service_specs table failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:83
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:84
 msgid "Dropping qos_specs_id column failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:60
+#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:61
 msgid "volume_admin_metadata table not dropped"
 msgstr ""
 
@@ -4411,25 +4411,25 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:635
-#: cinder/volume/drivers/lvm.py:650
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:636
+#: cinder/volume/drivers/lvm.py:651
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:668
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:669
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:464
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:465
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:485
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:486
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
@@ -4656,7 +4656,7 @@ msgstr ""
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:105
+#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:107
 #: cinder/volume/drivers/netapp/nfs.py:753
 #, fuzzy, python-format
 msgid "casted to %s"
@@ -4676,7 +4676,7 @@ msgstr ""
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:155
+#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:157
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
@@ -4810,7 +4810,7 @@ msgstr ""
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:142
+#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:144
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
@@ -4908,99 +4908,99 @@ msgstr ""
 msgid "Unable to update stats on non-intialized Volume Group: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:443
+#: cinder/volume/drivers/lvm.py:444
 #, python-format
 msgid "Error creating iSCSI target, retrying creation for target: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:463
+#: cinder/volume/drivers/lvm.py:464
 #, python-format
 msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:499 cinder/volume/drivers/lvm.py:784
+#: cinder/volume/drivers/lvm.py:500 cinder/volume/drivers/lvm.py:785
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:500 cinder/volume/drivers/lvm.py:704
-#: cinder/volume/drivers/huawei/rest_common.py:1231
+#: cinder/volume/drivers/lvm.py:501 cinder/volume/drivers/lvm.py:705
+#: cinder/volume/drivers/huawei/rest_common.py:1225
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:554
+#: cinder/volume/drivers/lvm.py:555
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:770
+#: cinder/volume/drivers/lvm.py:771
 #, python-format
 msgid "Skipping ensure_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:861
+#: cinder/volume/drivers/lvm.py:862
 #, python-format
 msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:877
+#: cinder/volume/drivers/lvm.py:878
 #, python-format
 msgid ""
 "Skipping remove_export. No iser_target is presently exported for volume: "
 "%s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:244
+#: cinder/volume/drivers/nfs.py:246
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:245
+#: cinder/volume/drivers/nfs.py:247
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:337
+#: cinder/volume/drivers/nfs.py:339
 #, fuzzy, python-format
 msgid "%s is already mounted"
 msgstr "%s is already mounted"
 
-#: cinder/volume/drivers/nfs.py:396
+#: cinder/volume/drivers/nfs.py:398
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:401
+#: cinder/volume/drivers/nfs.py:403
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:406
+#: cinder/volume/drivers/nfs.py:408
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:414
+#: cinder/volume/drivers/nfs.py:416
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:468
+#: cinder/volume/drivers/nfs.py:470
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:501
+#: cinder/volume/drivers/nfs.py:503
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:504
+#: cinder/volume/drivers/nfs.py:506
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:507
+#: cinder/volume/drivers/nfs.py:509
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -6837,231 +6837,236 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_dorado.py:94
-#: cinder/volume/drivers/huawei/huawei_t.py:454
+#: cinder/volume/drivers/huawei/huawei_t.py:455
 #, python-format
 msgid "initialize_connection: Target FC ports WWNS: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:98
+#: cinder/volume/drivers/huawei/huawei_t.py:99
 #, python-format
 msgid ""
 "initialize_connection: volume name: %(vol)s, host: %(host)s, initiator: "
 "%(ini)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:156
-#: cinder/volume/drivers/huawei/rest_common.py:1273
+#: cinder/volume/drivers/huawei/huawei_t.py:157
+#: cinder/volume/drivers/huawei/rest_common.py:1278
 #, python-format
 msgid ""
 "_get_iscsi_params: Failed to get target IP for initiator %(ini)s, please "
 "check config file."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:203
-#: cinder/volume/drivers/huawei/rest_common.py:1084
+#: cinder/volume/drivers/huawei/huawei_t.py:204
+#: cinder/volume/drivers/huawei/rest_common.py:1078
 #, python-format
 msgid "_get_tgt_iqn: iSCSI IP is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:231
+#: cinder/volume/drivers/huawei/huawei_t.py:232
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:245
+#: cinder/volume/drivers/huawei/huawei_t.py:246
 #, python-format
 msgid ""
 "_get_iscsi_tgt_port_info: Failed to get iSCSI port info. Please make sure"
 " the iSCSI port IP %s is configured in array."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:320
-#: cinder/volume/drivers/huawei/huawei_t.py:545
+#: cinder/volume/drivers/huawei/huawei_t.py:321
+#: cinder/volume/drivers/huawei/huawei_t.py:546
 #, python-format
 msgid ""
 "terminate_connection: volume: %(vol)s, host: %(host)s, connector: "
 "%(initiator)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:348
+#: cinder/volume/drivers/huawei/huawei_t.py:349
 #, python-format
 msgid "_remove_iscsi_port: iSCSI port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:429
+#: cinder/volume/drivers/huawei/huawei_t.py:430
 msgid "validate_connector: The FC driver requires thewwpns in the connector."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:436
+#: cinder/volume/drivers/huawei/huawei_t.py:437
 #, python-format
 msgid ""
 "initialize_connection: volume name: %(vol)s, host: %(host)s, initiator: "
 "%(wwn)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:571
+#: cinder/volume/drivers/huawei/huawei_t.py:572
 #, python-format
 msgid "_remove_fc_ports: FC port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:59
+#: cinder/volume/drivers/huawei/huawei_utils.py:43
+#, python-format
+msgid "parse_xml_file: %s"
+msgstr ""
+
+#: cinder/volume/drivers/huawei/huawei_utils.py:132
+#, python-format
+msgid "_get_host_os_type: Host %(ip)s OS type is %(os)s."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/rest_common.py:61
 #, python-format
 msgid "HVS Request URL: %(url)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:60
+#: cinder/volume/drivers/huawei/rest_common.py:62
 #, python-format
 msgid "HVS Request Data: %(data)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:73
+#: cinder/volume/drivers/huawei/rest_common.py:75
 #, python-format
 msgid "HVS Response Data: %(res)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:75
+#: cinder/volume/drivers/huawei/rest_common.py:77
 #, python-format
 msgid "Bad reponse from server: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:82
+#: cinder/volume/drivers/huawei/rest_common.py:84
 msgid "JSON transfer error"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:102
+#: cinder/volume/drivers/huawei/rest_common.py:104
 #, python-format
 msgid "Login error, reason is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:166
+#: cinder/volume/drivers/huawei/rest_common.py:168
 #, python-format
 msgid ""
 "%(err)s\n"
 "result: %(res)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:173
+#: cinder/volume/drivers/huawei/rest_common.py:175
 #, python-format
 msgid "%s \"data\" was not in result."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:208
+#: cinder/volume/drivers/huawei/rest_common.py:210
 msgid "Can't find the Qos policy in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:246
+#: cinder/volume/drivers/huawei/rest_common.py:248
 msgid "Can't find lun or lun goup in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:276
-#, python-format
-msgid "_read_xml:%s"
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:291
+#: cinder/volume/drivers/huawei/rest_common.py:282
 #, python-format
 msgid "Invalid resource pool: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:309
+#: cinder/volume/drivers/huawei/rest_common.py:300
 #, python-format
 msgid "Get pool info error, pool name is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:338
+#: cinder/volume/drivers/huawei/rest_common.py:329
 #, python-format
 msgid "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:365
+#: cinder/volume/drivers/huawei/rest_common.py:356
 #, python-format
 msgid "_stop_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:483
+#: cinder/volume/drivers/huawei/rest_common.py:476
 #, python-format
 msgid ""
 "_mapping_hostgroup_and_lungroup: lun_group: %(lun_group)sview_id: "
 "%(view_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:521
-#: cinder/volume/drivers/huawei/rest_common.py:552
+#: cinder/volume/drivers/huawei/rest_common.py:513
+#: cinder/volume/drivers/huawei/rest_common.py:545
 #, python-format
 msgid "initiator name:%(initiator_name)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:535
+#: cinder/volume/drivers/huawei/rest_common.py:529
 #, python-format
 msgid "host lun id is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:561
+#: cinder/volume/drivers/huawei/rest_common.py:555
 #, python-format
 msgid "the free wwns %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:582
+#: cinder/volume/drivers/huawei/rest_common.py:576
 #, python-format
 msgid "the fc server properties is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:696
+#: cinder/volume/drivers/huawei/rest_common.py:690
 #, python-format
 msgid "JSON transfer data error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:882
+#: cinder/volume/drivers/huawei/rest_common.py:876
 #, python-format
 msgid "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:945
+#: cinder/volume/drivers/huawei/rest_common.py:939
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\" or \"Thick\". "
 "LUNType:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:972
+#: cinder/volume/drivers/huawei/rest_common.py:966
 #, python-format
 msgid ""
 "PrefetchType config is wrong. PrefetchType must in 1,2,3,4. fetchtype "
 "is:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:978
+#: cinder/volume/drivers/huawei/rest_common.py:972
 msgid "Use default prefetch fetchtype. Prefetch fetchtype:Intelligent."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:990
+#: cinder/volume/drivers/huawei/rest_common.py:984
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal.LUNcopy name: "
 "%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1087
+#: cinder/volume/drivers/huawei/rest_common.py:1081
 #, python-format
 msgid "request ip info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1090
+#: cinder/volume/drivers/huawei/rest_common.py:1084
 #, python-format
 msgid "new str info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1105
+#: cinder/volume/drivers/huawei/rest_common.py:1099
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1130
+#: cinder/volume/drivers/huawei/rest_common.py:1124
 #, python-format
 msgid "_parse_volume_type: type id: %(type_id)s config parameter is: %(params)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1163
+#: cinder/volume/drivers/huawei/rest_common.py:1157
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable paramater %(key)s. Please check this key"
@@ -7069,65 +7074,70 @@ msgid ""
 "%(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1168
+#: cinder/volume/drivers/huawei/rest_common.py:1162
 #, python-format
 msgid "The config parameters are: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1247
-msgid ""
-"_check_conf_file: Config file invalid. HVSURL, UserName and UserPassword "
-"must be set."
+#: cinder/volume/drivers/huawei/rest_common.py:1239
+#: cinder/volume/drivers/huawei/ssh_common.py:117
+#: cinder/volume/drivers/huawei/ssh_common.py:1187
+#, python-format
+msgid "_check_conf_file: Config file invalid. %s must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1253
-#: cinder/volume/drivers/huawei/ssh_common.py:139
+#: cinder/volume/drivers/huawei/rest_common.py:1246
+#: cinder/volume/drivers/huawei/ssh_common.py:124
 msgid "_check_conf_file: Config file invalid. StoragePool must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:54
+#: cinder/volume/drivers/huawei/rest_common.py:1256
 #, python-format
-msgid "parse_xml_file: %s"
+msgid ""
+"_check_conf_file: Config file invalid. Host OSType invalid.\n"
+"The valid values are: %(os_list)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:66
+#: cinder/volume/drivers/huawei/ssh_common.py:56
 #, python-format
 msgid "ssh_read: Read SSH timeout. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:82
+#: cinder/volume/drivers/huawei/ssh_common.py:72
 msgid "No response message. Please check system status."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:112
+#: cinder/volume/drivers/huawei/ssh_common.py:102
 #: cinder/volume/drivers/huawei/ssh_common.py:1173
 msgid "do_setup"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:130
+#: cinder/volume/drivers/huawei/ssh_common.py:134
+#: cinder/volume/drivers/huawei/ssh_common.py:1209
+#, python-format
 msgid ""
-"_check_conf_file: Config file invalid. Controler IP, UserName and "
-"UserPassword must be set."
+"_check_conf_file: Config file invalid. Host OSType is invalid.\n"
+"The valid values are: %(os_list)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:171
+#: cinder/volume/drivers/huawei/ssh_common.py:168
 #, python-format
 msgid "_get_login_info: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:217
+#: cinder/volume/drivers/huawei/ssh_common.py:214
 #, python-format
 msgid "create_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:235
+#: cinder/volume/drivers/huawei/ssh_common.py:232
 #, python-format
 msgid ""
 "_name_translate: Name in cinder: %(old)s, new name in storage system: "
 "%(new)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:272
+#: cinder/volume/drivers/huawei/ssh_common.py:269
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable parameter %(key)s. Please check this key"
@@ -7135,111 +7145,111 @@ msgid ""
 "file %(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:366
-#: cinder/volume/drivers/huawei/ssh_common.py:1343
+#: cinder/volume/drivers/huawei/ssh_common.py:363
+#: cinder/volume/drivers/huawei/ssh_common.py:1354
 #, python-format
 msgid "LUNType must be \"Thin\" or \"Thick\". LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:388
+#: cinder/volume/drivers/huawei/ssh_common.py:385
 msgid ""
 "_parse_conf_lun_params: Use default prefetch type. Prefetch type: "
 "Intelligent"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:414
+#: cinder/volume/drivers/huawei/ssh_common.py:411
 #, python-format
 msgid ""
 "_get_maximum_capacity_pool_id: Failed to get pool id. Please check config"
 " file and make sure the StoragePool %s is created in storage array."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:429
+#: cinder/volume/drivers/huawei/ssh_common.py:426
 #, python-format
 msgid "CLI command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:459
+#: cinder/volume/drivers/huawei/ssh_common.py:456
 #, python-format
 msgid ""
 "_execute_cli: Can not connect to IP %(old)s, try to connect to the other "
 "IP %(new)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:494
+#: cinder/volume/drivers/huawei/ssh_common.py:491
 #, python-format
 msgid "_execute_cli: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:504
+#: cinder/volume/drivers/huawei/ssh_common.py:501
 #, python-format
 msgid "delete_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:511
+#: cinder/volume/drivers/huawei/ssh_common.py:508
 #, python-format
 msgid "delete_volume: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:541
+#: cinder/volume/drivers/huawei/ssh_common.py:538
 #, python-format
 msgid ""
 "create_volume_from_snapshot: snapshot name: %(snapshot)s, volume name: "
 "%(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:551
+#: cinder/volume/drivers/huawei/ssh_common.py:548
 #, python-format
 msgid "create_volume_from_snapshot: Snapshot %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:621
+#: cinder/volume/drivers/huawei/ssh_common.py:618
 #, python-format
 msgid "_wait_for_luncopy: LUNcopy %(luncopyname)s status is %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:659
+#: cinder/volume/drivers/huawei/ssh_common.py:656
 #, python-format
 msgid "create_cloned_volume: src volume: %(src)s, tgt volume: %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:668
+#: cinder/volume/drivers/huawei/ssh_common.py:665
 #, python-format
 msgid "Source volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:706
+#: cinder/volume/drivers/huawei/ssh_common.py:703
 #, python-format
 msgid "create_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:712
+#: cinder/volume/drivers/huawei/ssh_common.py:709
 msgid "create_snapshot: Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:719
+#: cinder/volume/drivers/huawei/ssh_common.py:716
 #, python-format
 msgid "create_snapshot: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:782
+#: cinder/volume/drivers/huawei/ssh_common.py:779
 #, python-format
 msgid "delete_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:792
+#: cinder/volume/drivers/huawei/ssh_common.py:789
 #, python-format
 msgid ""
 "delete_snapshot: Can not delete snapshot %s for it is a source LUN of "
 "LUNCopy."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:800
+#: cinder/volume/drivers/huawei/ssh_common.py:797
 #, python-format
 msgid "delete_snapshot: Snapshot %(snap)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:843
+#: cinder/volume/drivers/huawei/ssh_common.py:840
 #, python-format
 msgid ""
 "%(func)s: %(msg)s\n"
@@ -7247,7 +7257,7 @@ msgid ""
 "CLI out: %(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:860
+#: cinder/volume/drivers/huawei/ssh_common.py:857
 #, python-format
 msgid "map_volume: Volume %s was not found."
 msgstr ""
@@ -7290,35 +7300,29 @@ msgstr ""
 msgid "_update_volume_stats: Updating volume stats."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1188
-msgid ""
-"Config file invalid. Controler IP, UserName, UserPassword must be "
-"specified."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/ssh_common.py:1200
+#: cinder/volume/drivers/huawei/ssh_common.py:1199
 msgid "_check_conf_file: Config file invalid. StoragePool must be specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1222
+#: cinder/volume/drivers/huawei/ssh_common.py:1233
 msgid ""
 "_get_device_type: The driver only supports Dorado5100 and Dorado 2100 G2 "
 "now."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1290
+#: cinder/volume/drivers/huawei/ssh_common.py:1301
 #, python-format
 msgid ""
 "create_volume_from_snapshot: %(device)s does not support create volume "
 "from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1297
+#: cinder/volume/drivers/huawei/ssh_common.py:1308
 #, python-format
 msgid "create_cloned_volume: %(device)s does not support clone volume."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1305
+#: cinder/volume/drivers/huawei/ssh_common.py:1316
 #, python-format
 msgid "create_snapshot: %(device)s does not support snapshot."
 msgstr ""
@@ -9827,3 +9831,23 @@ msgstr ""
 #~ msgid "Deploy v2 of the Cinder API. "
 #~ msgstr ""
 
+#~ msgid "_read_xml:%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "_check_conf_file: Config file invalid. HVSURL,"
+#~ " UserName and UserPassword must be "
+#~ "set."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "_check_conf_file: Config file invalid. "
+#~ "Controler IP, UserName and UserPassword "
+#~ "must be set."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Config file invalid. Controler IP, "
+#~ "UserName, UserPassword must be specified."
+#~ msgstr ""
+
index 988dfcd762fd30114a0bc7f1508653a0da61680f..673adae63981dfac7e614511a9332b4843c5bf4a 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-10-14 06:12+0000\n"
+"POT-Creation-Date: 2013-10-16 06:12+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"
@@ -2754,9 +2754,9 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:106
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:49
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:83
-#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:47
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:50
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:84
+#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:48
 #, python-format
 msgid "Table |%s| not created!"
 msgstr ""
@@ -2789,7 +2789,7 @@ msgstr ""
 msgid "snapshot_metadata table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:62
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:63
 msgid "transfers table not dropped"
 msgstr ""
 
@@ -2797,7 +2797,7 @@ msgstr ""
 msgid "migrations table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:62
+#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:63
 #, python-format
 msgid "Table |%s| not created"
 msgstr ""
@@ -2807,7 +2807,7 @@ msgstr ""
 msgid "Exception while dropping table %s."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:99
+#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:102
 #, python-format
 msgid "Exception while creating table %s."
 msgstr ""
@@ -2819,39 +2819,39 @@ msgstr ""
 msgid "Column |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:95
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:96
 msgid "encryption_key_id column not dropped from volumes"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:103
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:104
 msgid "encryption_key_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:108
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:109
 msgid "volume_type_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:116
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:117
 msgid "encryption table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:49
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:50
 msgid "Table quality_of_service_specs not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:60
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:61
 msgid "Added qos_specs_id column to volume type table failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:75
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:76
 msgid "Dropping quality_of_service_specs table failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:83
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:84
 msgid "Dropping qos_specs_id column failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:60
+#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:61
 msgid "volume_admin_metadata table not dropped"
 msgstr ""
 
@@ -4415,25 +4415,25 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:635
-#: cinder/volume/drivers/lvm.py:650
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:636
+#: cinder/volume/drivers/lvm.py:651
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:668
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:669
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:464
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:465
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:485
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:486
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
@@ -4660,7 +4660,7 @@ msgstr ""
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:105
+#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:107
 #: cinder/volume/drivers/netapp/nfs.py:753
 #, fuzzy, python-format
 msgid "casted to %s"
@@ -4680,7 +4680,7 @@ msgstr ""
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:155
+#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:157
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
@@ -4814,7 +4814,7 @@ msgstr ""
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:142
+#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:144
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
@@ -4912,99 +4912,99 @@ msgstr ""
 msgid "Unable to update stats on non-intialized Volume Group: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:443
+#: cinder/volume/drivers/lvm.py:444
 #, python-format
 msgid "Error creating iSCSI target, retrying creation for target: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:463
+#: cinder/volume/drivers/lvm.py:464
 #, python-format
 msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:499 cinder/volume/drivers/lvm.py:784
+#: cinder/volume/drivers/lvm.py:500 cinder/volume/drivers/lvm.py:785
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:500 cinder/volume/drivers/lvm.py:704
-#: cinder/volume/drivers/huawei/rest_common.py:1231
+#: cinder/volume/drivers/lvm.py:501 cinder/volume/drivers/lvm.py:705
+#: cinder/volume/drivers/huawei/rest_common.py:1225
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:554
+#: cinder/volume/drivers/lvm.py:555
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:770
+#: cinder/volume/drivers/lvm.py:771
 #, python-format
 msgid "Skipping ensure_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:861
+#: cinder/volume/drivers/lvm.py:862
 #, python-format
 msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:877
+#: cinder/volume/drivers/lvm.py:878
 #, python-format
 msgid ""
 "Skipping remove_export. No iser_target is presently exported for volume: "
 "%s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:244
+#: cinder/volume/drivers/nfs.py:246
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:245
+#: cinder/volume/drivers/nfs.py:247
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:337
+#: cinder/volume/drivers/nfs.py:339
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:396
+#: cinder/volume/drivers/nfs.py:398
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:401
+#: cinder/volume/drivers/nfs.py:403
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:406
+#: cinder/volume/drivers/nfs.py:408
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:414
+#: cinder/volume/drivers/nfs.py:416
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:468
+#: cinder/volume/drivers/nfs.py:470
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:501
+#: cinder/volume/drivers/nfs.py:503
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:504
+#: cinder/volume/drivers/nfs.py:506
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:507
+#: cinder/volume/drivers/nfs.py:509
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -6838,231 +6838,236 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_dorado.py:94
-#: cinder/volume/drivers/huawei/huawei_t.py:454
+#: cinder/volume/drivers/huawei/huawei_t.py:455
 #, python-format
 msgid "initialize_connection: Target FC ports WWNS: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:98
+#: cinder/volume/drivers/huawei/huawei_t.py:99
 #, python-format
 msgid ""
 "initialize_connection: volume name: %(vol)s, host: %(host)s, initiator: "
 "%(ini)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:156
-#: cinder/volume/drivers/huawei/rest_common.py:1273
+#: cinder/volume/drivers/huawei/huawei_t.py:157
+#: cinder/volume/drivers/huawei/rest_common.py:1278
 #, python-format
 msgid ""
 "_get_iscsi_params: Failed to get target IP for initiator %(ini)s, please "
 "check config file."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:203
-#: cinder/volume/drivers/huawei/rest_common.py:1084
+#: cinder/volume/drivers/huawei/huawei_t.py:204
+#: cinder/volume/drivers/huawei/rest_common.py:1078
 #, python-format
 msgid "_get_tgt_iqn: iSCSI IP is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:231
+#: cinder/volume/drivers/huawei/huawei_t.py:232
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:245
+#: cinder/volume/drivers/huawei/huawei_t.py:246
 #, python-format
 msgid ""
 "_get_iscsi_tgt_port_info: Failed to get iSCSI port info. Please make sure"
 " the iSCSI port IP %s is configured in array."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:320
-#: cinder/volume/drivers/huawei/huawei_t.py:545
+#: cinder/volume/drivers/huawei/huawei_t.py:321
+#: cinder/volume/drivers/huawei/huawei_t.py:546
 #, python-format
 msgid ""
 "terminate_connection: volume: %(vol)s, host: %(host)s, connector: "
 "%(initiator)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:348
+#: cinder/volume/drivers/huawei/huawei_t.py:349
 #, python-format
 msgid "_remove_iscsi_port: iSCSI port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:429
+#: cinder/volume/drivers/huawei/huawei_t.py:430
 msgid "validate_connector: The FC driver requires thewwpns in the connector."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:436
+#: cinder/volume/drivers/huawei/huawei_t.py:437
 #, python-format
 msgid ""
 "initialize_connection: volume name: %(vol)s, host: %(host)s, initiator: "
 "%(wwn)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:571
+#: cinder/volume/drivers/huawei/huawei_t.py:572
 #, python-format
 msgid "_remove_fc_ports: FC port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:59
+#: cinder/volume/drivers/huawei/huawei_utils.py:43
+#, python-format
+msgid "parse_xml_file: %s"
+msgstr ""
+
+#: cinder/volume/drivers/huawei/huawei_utils.py:132
+#, python-format
+msgid "_get_host_os_type: Host %(ip)s OS type is %(os)s."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/rest_common.py:61
 #, python-format
 msgid "HVS Request URL: %(url)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:60
+#: cinder/volume/drivers/huawei/rest_common.py:62
 #, python-format
 msgid "HVS Request Data: %(data)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:73
+#: cinder/volume/drivers/huawei/rest_common.py:75
 #, python-format
 msgid "HVS Response Data: %(res)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:75
+#: cinder/volume/drivers/huawei/rest_common.py:77
 #, python-format
 msgid "Bad reponse from server: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:82
+#: cinder/volume/drivers/huawei/rest_common.py:84
 msgid "JSON transfer error"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:102
+#: cinder/volume/drivers/huawei/rest_common.py:104
 #, python-format
 msgid "Login error, reason is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:166
+#: cinder/volume/drivers/huawei/rest_common.py:168
 #, python-format
 msgid ""
 "%(err)s\n"
 "result: %(res)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:173
+#: cinder/volume/drivers/huawei/rest_common.py:175
 #, python-format
 msgid "%s \"data\" was not in result."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:208
+#: cinder/volume/drivers/huawei/rest_common.py:210
 msgid "Can't find the Qos policy in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:246
+#: cinder/volume/drivers/huawei/rest_common.py:248
 msgid "Can't find lun or lun goup in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:276
-#, python-format
-msgid "_read_xml:%s"
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:291
+#: cinder/volume/drivers/huawei/rest_common.py:282
 #, python-format
 msgid "Invalid resource pool: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:309
+#: cinder/volume/drivers/huawei/rest_common.py:300
 #, python-format
 msgid "Get pool info error, pool name is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:338
+#: cinder/volume/drivers/huawei/rest_common.py:329
 #, python-format
 msgid "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:365
+#: cinder/volume/drivers/huawei/rest_common.py:356
 #, python-format
 msgid "_stop_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:483
+#: cinder/volume/drivers/huawei/rest_common.py:476
 #, python-format
 msgid ""
 "_mapping_hostgroup_and_lungroup: lun_group: %(lun_group)sview_id: "
 "%(view_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:521
-#: cinder/volume/drivers/huawei/rest_common.py:552
+#: cinder/volume/drivers/huawei/rest_common.py:513
+#: cinder/volume/drivers/huawei/rest_common.py:545
 #, python-format
 msgid "initiator name:%(initiator_name)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:535
+#: cinder/volume/drivers/huawei/rest_common.py:529
 #, python-format
 msgid "host lun id is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:561
+#: cinder/volume/drivers/huawei/rest_common.py:555
 #, python-format
 msgid "the free wwns %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:582
+#: cinder/volume/drivers/huawei/rest_common.py:576
 #, python-format
 msgid "the fc server properties is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:696
+#: cinder/volume/drivers/huawei/rest_common.py:690
 #, python-format
 msgid "JSON transfer data error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:882
+#: cinder/volume/drivers/huawei/rest_common.py:876
 #, python-format
 msgid "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:945
+#: cinder/volume/drivers/huawei/rest_common.py:939
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\" or \"Thick\". "
 "LUNType:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:972
+#: cinder/volume/drivers/huawei/rest_common.py:966
 #, python-format
 msgid ""
 "PrefetchType config is wrong. PrefetchType must in 1,2,3,4. fetchtype "
 "is:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:978
+#: cinder/volume/drivers/huawei/rest_common.py:972
 msgid "Use default prefetch fetchtype. Prefetch fetchtype:Intelligent."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:990
+#: cinder/volume/drivers/huawei/rest_common.py:984
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal.LUNcopy name: "
 "%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1087
+#: cinder/volume/drivers/huawei/rest_common.py:1081
 #, python-format
 msgid "request ip info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1090
+#: cinder/volume/drivers/huawei/rest_common.py:1084
 #, python-format
 msgid "new str info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1105
+#: cinder/volume/drivers/huawei/rest_common.py:1099
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1130
+#: cinder/volume/drivers/huawei/rest_common.py:1124
 #, python-format
 msgid "_parse_volume_type: type id: %(type_id)s config parameter is: %(params)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1163
+#: cinder/volume/drivers/huawei/rest_common.py:1157
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable paramater %(key)s. Please check this key"
@@ -7070,65 +7075,70 @@ msgid ""
 "%(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1168
+#: cinder/volume/drivers/huawei/rest_common.py:1162
 #, python-format
 msgid "The config parameters are: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1247
-msgid ""
-"_check_conf_file: Config file invalid. HVSURL, UserName and UserPassword "
-"must be set."
+#: cinder/volume/drivers/huawei/rest_common.py:1239
+#: cinder/volume/drivers/huawei/ssh_common.py:117
+#: cinder/volume/drivers/huawei/ssh_common.py:1187
+#, python-format
+msgid "_check_conf_file: Config file invalid. %s must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1253
-#: cinder/volume/drivers/huawei/ssh_common.py:139
+#: cinder/volume/drivers/huawei/rest_common.py:1246
+#: cinder/volume/drivers/huawei/ssh_common.py:124
 msgid "_check_conf_file: Config file invalid. StoragePool must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:54
+#: cinder/volume/drivers/huawei/rest_common.py:1256
 #, python-format
-msgid "parse_xml_file: %s"
+msgid ""
+"_check_conf_file: Config file invalid. Host OSType invalid.\n"
+"The valid values are: %(os_list)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:66
+#: cinder/volume/drivers/huawei/ssh_common.py:56
 #, python-format
 msgid "ssh_read: Read SSH timeout. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:82
+#: cinder/volume/drivers/huawei/ssh_common.py:72
 msgid "No response message. Please check system status."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:112
+#: cinder/volume/drivers/huawei/ssh_common.py:102
 #: cinder/volume/drivers/huawei/ssh_common.py:1173
 msgid "do_setup"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:130
+#: cinder/volume/drivers/huawei/ssh_common.py:134
+#: cinder/volume/drivers/huawei/ssh_common.py:1209
+#, python-format
 msgid ""
-"_check_conf_file: Config file invalid. Controler IP, UserName and "
-"UserPassword must be set."
+"_check_conf_file: Config file invalid. Host OSType is invalid.\n"
+"The valid values are: %(os_list)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:171
+#: cinder/volume/drivers/huawei/ssh_common.py:168
 #, python-format
 msgid "_get_login_info: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:217
+#: cinder/volume/drivers/huawei/ssh_common.py:214
 #, python-format
 msgid "create_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:235
+#: cinder/volume/drivers/huawei/ssh_common.py:232
 #, python-format
 msgid ""
 "_name_translate: Name in cinder: %(old)s, new name in storage system: "
 "%(new)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:272
+#: cinder/volume/drivers/huawei/ssh_common.py:269
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable parameter %(key)s. Please check this key"
@@ -7136,111 +7146,111 @@ msgid ""
 "file %(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:366
-#: cinder/volume/drivers/huawei/ssh_common.py:1343
+#: cinder/volume/drivers/huawei/ssh_common.py:363
+#: cinder/volume/drivers/huawei/ssh_common.py:1354
 #, python-format
 msgid "LUNType must be \"Thin\" or \"Thick\". LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:388
+#: cinder/volume/drivers/huawei/ssh_common.py:385
 msgid ""
 "_parse_conf_lun_params: Use default prefetch type. Prefetch type: "
 "Intelligent"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:414
+#: cinder/volume/drivers/huawei/ssh_common.py:411
 #, python-format
 msgid ""
 "_get_maximum_capacity_pool_id: Failed to get pool id. Please check config"
 " file and make sure the StoragePool %s is created in storage array."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:429
+#: cinder/volume/drivers/huawei/ssh_common.py:426
 #, python-format
 msgid "CLI command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:459
+#: cinder/volume/drivers/huawei/ssh_common.py:456
 #, python-format
 msgid ""
 "_execute_cli: Can not connect to IP %(old)s, try to connect to the other "
 "IP %(new)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:494
+#: cinder/volume/drivers/huawei/ssh_common.py:491
 #, python-format
 msgid "_execute_cli: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:504
+#: cinder/volume/drivers/huawei/ssh_common.py:501
 #, python-format
 msgid "delete_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:511
+#: cinder/volume/drivers/huawei/ssh_common.py:508
 #, python-format
 msgid "delete_volume: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:541
+#: cinder/volume/drivers/huawei/ssh_common.py:538
 #, python-format
 msgid ""
 "create_volume_from_snapshot: snapshot name: %(snapshot)s, volume name: "
 "%(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:551
+#: cinder/volume/drivers/huawei/ssh_common.py:548
 #, python-format
 msgid "create_volume_from_snapshot: Snapshot %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:621
+#: cinder/volume/drivers/huawei/ssh_common.py:618
 #, python-format
 msgid "_wait_for_luncopy: LUNcopy %(luncopyname)s status is %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:659
+#: cinder/volume/drivers/huawei/ssh_common.py:656
 #, python-format
 msgid "create_cloned_volume: src volume: %(src)s, tgt volume: %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:668
+#: cinder/volume/drivers/huawei/ssh_common.py:665
 #, python-format
 msgid "Source volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:706
+#: cinder/volume/drivers/huawei/ssh_common.py:703
 #, python-format
 msgid "create_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:712
+#: cinder/volume/drivers/huawei/ssh_common.py:709
 msgid "create_snapshot: Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:719
+#: cinder/volume/drivers/huawei/ssh_common.py:716
 #, python-format
 msgid "create_snapshot: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:782
+#: cinder/volume/drivers/huawei/ssh_common.py:779
 #, python-format
 msgid "delete_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:792
+#: cinder/volume/drivers/huawei/ssh_common.py:789
 #, python-format
 msgid ""
 "delete_snapshot: Can not delete snapshot %s for it is a source LUN of "
 "LUNCopy."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:800
+#: cinder/volume/drivers/huawei/ssh_common.py:797
 #, python-format
 msgid "delete_snapshot: Snapshot %(snap)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:843
+#: cinder/volume/drivers/huawei/ssh_common.py:840
 #, python-format
 msgid ""
 "%(func)s: %(msg)s\n"
@@ -7248,7 +7258,7 @@ msgid ""
 "CLI out: %(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:860
+#: cinder/volume/drivers/huawei/ssh_common.py:857
 #, python-format
 msgid "map_volume: Volume %s was not found."
 msgstr ""
@@ -7291,35 +7301,29 @@ msgstr ""
 msgid "_update_volume_stats: Updating volume stats."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1188
-msgid ""
-"Config file invalid. Controler IP, UserName, UserPassword must be "
-"specified."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/ssh_common.py:1200
+#: cinder/volume/drivers/huawei/ssh_common.py:1199
 msgid "_check_conf_file: Config file invalid. StoragePool must be specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1222
+#: cinder/volume/drivers/huawei/ssh_common.py:1233
 msgid ""
 "_get_device_type: The driver only supports Dorado5100 and Dorado 2100 G2 "
 "now."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1290
+#: cinder/volume/drivers/huawei/ssh_common.py:1301
 #, python-format
 msgid ""
 "create_volume_from_snapshot: %(device)s does not support create volume "
 "from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1297
+#: cinder/volume/drivers/huawei/ssh_common.py:1308
 #, python-format
 msgid "create_cloned_volume: %(device)s does not support clone volume."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1305
+#: cinder/volume/drivers/huawei/ssh_common.py:1316
 #, python-format
 msgid "create_snapshot: %(device)s does not support snapshot."
 msgstr ""
@@ -9828,3 +9832,23 @@ msgstr ""
 #~ msgid "Deploy v2 of the Cinder API. "
 #~ msgstr ""
 
+#~ msgid "_read_xml:%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "_check_conf_file: Config file invalid. HVSURL,"
+#~ " UserName and UserPassword must be "
+#~ "set."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "_check_conf_file: Config file invalid. "
+#~ "Controler IP, UserName and UserPassword "
+#~ "must be set."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Config file invalid. Controler IP, "
+#~ "UserName, UserPassword must be specified."
+#~ msgstr ""
+
index d99abb95116ef69e934740faf7946246c94d3072..88575099c226317aef7ef51123d8e9689eb691e8 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-10-14 06:12+0000\n"
+"POT-Creation-Date: 2013-10-16 06:12+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"
@@ -2784,9 +2784,9 @@ msgstr "Downgrade from initial Cinder install is unsupported."
 #: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:106
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:49
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:83
-#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:47
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:50
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:84
+#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:48
 #, python-format
 msgid "Table |%s| not created!"
 msgstr "Table |%s| not created!"
@@ -2820,7 +2820,7 @@ msgstr "backups table not dropped"
 msgid "snapshot_metadata table not dropped"
 msgstr "snapshot_metadata table not dropped"
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:62
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:63
 #, fuzzy
 msgid "transfers table not dropped"
 msgstr "transfers table not dropped"
@@ -2829,7 +2829,7 @@ msgstr "transfers table not dropped"
 msgid "migrations table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:62
+#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:63
 #, python-format
 msgid "Table |%s| not created"
 msgstr ""
@@ -2839,7 +2839,7 @@ msgstr ""
 msgid "Exception while dropping table %s."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:99
+#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:102
 #, python-format
 msgid "Exception while creating table %s."
 msgstr ""
@@ -2851,39 +2851,39 @@ msgstr ""
 msgid "Column |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:95
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:96
 msgid "encryption_key_id column not dropped from volumes"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:103
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:104
 msgid "encryption_key_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:108
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:109
 msgid "volume_type_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:116
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:117
 msgid "encryption table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:49
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:50
 msgid "Table quality_of_service_specs not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:60
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:61
 msgid "Added qos_specs_id column to volume type table failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:75
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:76
 msgid "Dropping quality_of_service_specs table failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:83
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:84
 msgid "Dropping qos_specs_id column failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:60
+#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:61
 msgid "volume_admin_metadata table not dropped"
 msgstr ""
 
@@ -4486,13 +4486,13 @@ msgstr ""
 "config: %s"
 
 #: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:635
-#: cinder/volume/drivers/lvm.py:650
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:636
+#: cinder/volume/drivers/lvm.py:651
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 
-#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:668
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:669
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
@@ -4501,12 +4501,12 @@ msgstr ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 
-#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:464
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:465
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr "Skipping ensure_export. No iscsi_target provision for volume: %s"
 
-#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:485
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:486
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
@@ -4733,7 +4733,7 @@ msgstr ""
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:105
+#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:107
 #: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "casted to %s"
@@ -4753,7 +4753,7 @@ msgstr ""
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:155
+#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:157
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr "Volume %s does not have provider_location specified, skipping"
@@ -4887,7 +4887,7 @@ msgstr ""
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:142
+#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:144
 #, python-format
 msgid "Exception during mounting %s"
 msgstr "Exception during mounting %s"
@@ -4985,99 +4985,99 @@ msgstr "snapshot: %s not found, skipping delete operations"
 msgid "Unable to update stats on non-intialized Volume Group: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:443
+#: cinder/volume/drivers/lvm.py:444
 #, python-format
 msgid "Error creating iSCSI target, retrying creation for target: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:463
+#: cinder/volume/drivers/lvm.py:464
 #, python-format
 msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:499 cinder/volume/drivers/lvm.py:784
+#: cinder/volume/drivers/lvm.py:500 cinder/volume/drivers/lvm.py:785
 msgid "Detected inconsistency in provider_location id"
 msgstr "Detected inconsistency in provider_location id"
 
-#: cinder/volume/drivers/lvm.py:500 cinder/volume/drivers/lvm.py:704
-#: cinder/volume/drivers/huawei/rest_common.py:1231
+#: cinder/volume/drivers/lvm.py:501 cinder/volume/drivers/lvm.py:705
+#: cinder/volume/drivers/huawei/rest_common.py:1225
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:554
+#: cinder/volume/drivers/lvm.py:555
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr "Symbolic link %s not found"
 
-#: cinder/volume/drivers/lvm.py:770
+#: cinder/volume/drivers/lvm.py:771
 #, python-format
 msgid "Skipping ensure_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:861
+#: cinder/volume/drivers/lvm.py:862
 #, python-format
 msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:877
+#: cinder/volume/drivers/lvm.py:878
 #, python-format
 msgid ""
 "Skipping remove_export. No iser_target is presently exported for volume: "
 "%s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:244
+#: cinder/volume/drivers/nfs.py:246
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:245
+#: cinder/volume/drivers/nfs.py:247
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:337
+#: cinder/volume/drivers/nfs.py:339
 #, python-format
 msgid "%s is already mounted"
 msgstr "%s is already mounted"
 
-#: cinder/volume/drivers/nfs.py:396
+#: cinder/volume/drivers/nfs.py:398
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr "There's no NFS config file configured (%s)"
 
-#: cinder/volume/drivers/nfs.py:401
+#: cinder/volume/drivers/nfs.py:403
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr "NFS config file at %(config)s doesn't exist"
 
-#: cinder/volume/drivers/nfs.py:406
+#: cinder/volume/drivers/nfs.py:408
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:414
+#: cinder/volume/drivers/nfs.py:416
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:468
+#: cinder/volume/drivers/nfs.py:470
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:501
+#: cinder/volume/drivers/nfs.py:503
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:504
+#: cinder/volume/drivers/nfs.py:506
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:507
+#: cinder/volume/drivers/nfs.py:509
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -7096,231 +7096,236 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_dorado.py:94
-#: cinder/volume/drivers/huawei/huawei_t.py:454
+#: cinder/volume/drivers/huawei/huawei_t.py:455
 #, python-format
 msgid "initialize_connection: Target FC ports WWNS: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:98
+#: cinder/volume/drivers/huawei/huawei_t.py:99
 #, python-format
 msgid ""
 "initialize_connection: volume name: %(vol)s, host: %(host)s, initiator: "
 "%(ini)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:156
-#: cinder/volume/drivers/huawei/rest_common.py:1273
+#: cinder/volume/drivers/huawei/huawei_t.py:157
+#: cinder/volume/drivers/huawei/rest_common.py:1278
 #, python-format
 msgid ""
 "_get_iscsi_params: Failed to get target IP for initiator %(ini)s, please "
 "check config file."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:203
-#: cinder/volume/drivers/huawei/rest_common.py:1084
+#: cinder/volume/drivers/huawei/huawei_t.py:204
+#: cinder/volume/drivers/huawei/rest_common.py:1078
 #, python-format
 msgid "_get_tgt_iqn: iSCSI IP is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:231
+#: cinder/volume/drivers/huawei/huawei_t.py:232
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:245
+#: cinder/volume/drivers/huawei/huawei_t.py:246
 #, python-format
 msgid ""
 "_get_iscsi_tgt_port_info: Failed to get iSCSI port info. Please make sure"
 " the iSCSI port IP %s is configured in array."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:320
-#: cinder/volume/drivers/huawei/huawei_t.py:545
+#: cinder/volume/drivers/huawei/huawei_t.py:321
+#: cinder/volume/drivers/huawei/huawei_t.py:546
 #, python-format
 msgid ""
 "terminate_connection: volume: %(vol)s, host: %(host)s, connector: "
 "%(initiator)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:348
+#: cinder/volume/drivers/huawei/huawei_t.py:349
 #, python-format
 msgid "_remove_iscsi_port: iSCSI port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:429
+#: cinder/volume/drivers/huawei/huawei_t.py:430
 msgid "validate_connector: The FC driver requires thewwpns in the connector."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:436
+#: cinder/volume/drivers/huawei/huawei_t.py:437
 #, python-format
 msgid ""
 "initialize_connection: volume name: %(vol)s, host: %(host)s, initiator: "
 "%(wwn)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:571
+#: cinder/volume/drivers/huawei/huawei_t.py:572
 #, python-format
 msgid "_remove_fc_ports: FC port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:59
+#: cinder/volume/drivers/huawei/huawei_utils.py:43
+#, python-format
+msgid "parse_xml_file: %s"
+msgstr ""
+
+#: cinder/volume/drivers/huawei/huawei_utils.py:132
+#, python-format
+msgid "_get_host_os_type: Host %(ip)s OS type is %(os)s."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/rest_common.py:61
 #, python-format
 msgid "HVS Request URL: %(url)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:60
+#: cinder/volume/drivers/huawei/rest_common.py:62
 #, python-format
 msgid "HVS Request Data: %(data)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:73
+#: cinder/volume/drivers/huawei/rest_common.py:75
 #, python-format
 msgid "HVS Response Data: %(res)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:75
+#: cinder/volume/drivers/huawei/rest_common.py:77
 #, python-format
 msgid "Bad reponse from server: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:82
+#: cinder/volume/drivers/huawei/rest_common.py:84
 msgid "JSON transfer error"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:102
+#: cinder/volume/drivers/huawei/rest_common.py:104
 #, python-format
 msgid "Login error, reason is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:166
+#: cinder/volume/drivers/huawei/rest_common.py:168
 #, python-format
 msgid ""
 "%(err)s\n"
 "result: %(res)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:173
+#: cinder/volume/drivers/huawei/rest_common.py:175
 #, python-format
 msgid "%s \"data\" was not in result."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:208
+#: cinder/volume/drivers/huawei/rest_common.py:210
 msgid "Can't find the Qos policy in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:246
+#: cinder/volume/drivers/huawei/rest_common.py:248
 msgid "Can't find lun or lun goup in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:276
-#, python-format
-msgid "_read_xml:%s"
-msgstr "_read_xml:%s"
-
-#: cinder/volume/drivers/huawei/rest_common.py:291
+#: cinder/volume/drivers/huawei/rest_common.py:282
 #, python-format
 msgid "Invalid resource pool: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:309
+#: cinder/volume/drivers/huawei/rest_common.py:300
 #, python-format
 msgid "Get pool info error, pool name is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:338
+#: cinder/volume/drivers/huawei/rest_common.py:329
 #, python-format
 msgid "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 
-#: cinder/volume/drivers/huawei/rest_common.py:365
+#: cinder/volume/drivers/huawei/rest_common.py:356
 #, python-format
 msgid "_stop_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:483
+#: cinder/volume/drivers/huawei/rest_common.py:476
 #, python-format
 msgid ""
 "_mapping_hostgroup_and_lungroup: lun_group: %(lun_group)sview_id: "
 "%(view_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:521
-#: cinder/volume/drivers/huawei/rest_common.py:552
+#: cinder/volume/drivers/huawei/rest_common.py:513
+#: cinder/volume/drivers/huawei/rest_common.py:545
 #, python-format
 msgid "initiator name:%(initiator_name)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:535
+#: cinder/volume/drivers/huawei/rest_common.py:529
 #, python-format
 msgid "host lun id is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:561
+#: cinder/volume/drivers/huawei/rest_common.py:555
 #, python-format
 msgid "the free wwns %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:582
+#: cinder/volume/drivers/huawei/rest_common.py:576
 #, python-format
 msgid "the fc server properties is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:696
+#: cinder/volume/drivers/huawei/rest_common.py:690
 #, python-format
 msgid "JSON transfer data error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:882
+#: cinder/volume/drivers/huawei/rest_common.py:876
 #, python-format
 msgid "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 msgstr "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 
-#: cinder/volume/drivers/huawei/rest_common.py:945
+#: cinder/volume/drivers/huawei/rest_common.py:939
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\" or \"Thick\". "
 "LUNType:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:972
+#: cinder/volume/drivers/huawei/rest_common.py:966
 #, python-format
 msgid ""
 "PrefetchType config is wrong. PrefetchType must in 1,2,3,4. fetchtype "
 "is:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:978
+#: cinder/volume/drivers/huawei/rest_common.py:972
 msgid "Use default prefetch fetchtype. Prefetch fetchtype:Intelligent."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:990
+#: cinder/volume/drivers/huawei/rest_common.py:984
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal.LUNcopy name: "
 "%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1087
+#: cinder/volume/drivers/huawei/rest_common.py:1081
 #, python-format
 msgid "request ip info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1090
+#: cinder/volume/drivers/huawei/rest_common.py:1084
 #, python-format
 msgid "new str info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1105
+#: cinder/volume/drivers/huawei/rest_common.py:1099
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1130
+#: cinder/volume/drivers/huawei/rest_common.py:1124
 #, python-format
 msgid "_parse_volume_type: type id: %(type_id)s config parameter is: %(params)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1163
+#: cinder/volume/drivers/huawei/rest_common.py:1157
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable paramater %(key)s. Please check this key"
@@ -7328,65 +7333,70 @@ msgid ""
 "%(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1168
+#: cinder/volume/drivers/huawei/rest_common.py:1162
 #, python-format
 msgid "The config parameters are: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1247
-msgid ""
-"_check_conf_file: Config file invalid. HVSURL, UserName and UserPassword "
-"must be set."
+#: cinder/volume/drivers/huawei/rest_common.py:1239
+#: cinder/volume/drivers/huawei/ssh_common.py:117
+#: cinder/volume/drivers/huawei/ssh_common.py:1187
+#, python-format
+msgid "_check_conf_file: Config file invalid. %s must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1253
-#: cinder/volume/drivers/huawei/ssh_common.py:139
+#: cinder/volume/drivers/huawei/rest_common.py:1246
+#: cinder/volume/drivers/huawei/ssh_common.py:124
 msgid "_check_conf_file: Config file invalid. StoragePool must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:54
+#: cinder/volume/drivers/huawei/rest_common.py:1256
 #, python-format
-msgid "parse_xml_file: %s"
+msgid ""
+"_check_conf_file: Config file invalid. Host OSType invalid.\n"
+"The valid values are: %(os_list)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:66
+#: cinder/volume/drivers/huawei/ssh_common.py:56
 #, python-format
 msgid "ssh_read: Read SSH timeout. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:82
+#: cinder/volume/drivers/huawei/ssh_common.py:72
 msgid "No response message. Please check system status."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:112
+#: cinder/volume/drivers/huawei/ssh_common.py:102
 #: cinder/volume/drivers/huawei/ssh_common.py:1173
 msgid "do_setup"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:130
+#: cinder/volume/drivers/huawei/ssh_common.py:134
+#: cinder/volume/drivers/huawei/ssh_common.py:1209
+#, python-format
 msgid ""
-"_check_conf_file: Config file invalid. Controler IP, UserName and "
-"UserPassword must be set."
+"_check_conf_file: Config file invalid. Host OSType is invalid.\n"
+"The valid values are: %(os_list)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:171
+#: cinder/volume/drivers/huawei/ssh_common.py:168
 #, python-format
 msgid "_get_login_info: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:217
+#: cinder/volume/drivers/huawei/ssh_common.py:214
 #, python-format
 msgid "create_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:235
+#: cinder/volume/drivers/huawei/ssh_common.py:232
 #, python-format
 msgid ""
 "_name_translate: Name in cinder: %(old)s, new name in storage system: "
 "%(new)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:272
+#: cinder/volume/drivers/huawei/ssh_common.py:269
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable parameter %(key)s. Please check this key"
@@ -7394,111 +7404,111 @@ msgid ""
 "file %(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:366
-#: cinder/volume/drivers/huawei/ssh_common.py:1343
+#: cinder/volume/drivers/huawei/ssh_common.py:363
+#: cinder/volume/drivers/huawei/ssh_common.py:1354
 #, python-format
 msgid "LUNType must be \"Thin\" or \"Thick\". LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:388
+#: cinder/volume/drivers/huawei/ssh_common.py:385
 msgid ""
 "_parse_conf_lun_params: Use default prefetch type. Prefetch type: "
 "Intelligent"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:414
+#: cinder/volume/drivers/huawei/ssh_common.py:411
 #, python-format
 msgid ""
 "_get_maximum_capacity_pool_id: Failed to get pool id. Please check config"
 " file and make sure the StoragePool %s is created in storage array."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:429
+#: cinder/volume/drivers/huawei/ssh_common.py:426
 #, python-format
 msgid "CLI command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:459
+#: cinder/volume/drivers/huawei/ssh_common.py:456
 #, python-format
 msgid ""
 "_execute_cli: Can not connect to IP %(old)s, try to connect to the other "
 "IP %(new)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:494
+#: cinder/volume/drivers/huawei/ssh_common.py:491
 #, python-format
 msgid "_execute_cli: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:504
+#: cinder/volume/drivers/huawei/ssh_common.py:501
 #, python-format
 msgid "delete_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:511
+#: cinder/volume/drivers/huawei/ssh_common.py:508
 #, python-format
 msgid "delete_volume: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:541
+#: cinder/volume/drivers/huawei/ssh_common.py:538
 #, python-format
 msgid ""
 "create_volume_from_snapshot: snapshot name: %(snapshot)s, volume name: "
 "%(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:551
+#: cinder/volume/drivers/huawei/ssh_common.py:548
 #, python-format
 msgid "create_volume_from_snapshot: Snapshot %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:621
+#: cinder/volume/drivers/huawei/ssh_common.py:618
 #, python-format
 msgid "_wait_for_luncopy: LUNcopy %(luncopyname)s status is %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:659
+#: cinder/volume/drivers/huawei/ssh_common.py:656
 #, python-format
 msgid "create_cloned_volume: src volume: %(src)s, tgt volume: %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:668
+#: cinder/volume/drivers/huawei/ssh_common.py:665
 #, python-format
 msgid "Source volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:706
+#: cinder/volume/drivers/huawei/ssh_common.py:703
 #, python-format
 msgid "create_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:712
+#: cinder/volume/drivers/huawei/ssh_common.py:709
 msgid "create_snapshot: Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:719
+#: cinder/volume/drivers/huawei/ssh_common.py:716
 #, python-format
 msgid "create_snapshot: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:782
+#: cinder/volume/drivers/huawei/ssh_common.py:779
 #, python-format
 msgid "delete_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:792
+#: cinder/volume/drivers/huawei/ssh_common.py:789
 #, python-format
 msgid ""
 "delete_snapshot: Can not delete snapshot %s for it is a source LUN of "
 "LUNCopy."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:800
+#: cinder/volume/drivers/huawei/ssh_common.py:797
 #, python-format
 msgid "delete_snapshot: Snapshot %(snap)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:843
+#: cinder/volume/drivers/huawei/ssh_common.py:840
 #, python-format
 msgid ""
 "%(func)s: %(msg)s\n"
@@ -7506,7 +7516,7 @@ msgid ""
 "CLI out: %(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:860
+#: cinder/volume/drivers/huawei/ssh_common.py:857
 #, python-format
 msgid "map_volume: Volume %s was not found."
 msgstr ""
@@ -7549,35 +7559,29 @@ msgstr ""
 msgid "_update_volume_stats: Updating volume stats."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1188
-msgid ""
-"Config file invalid. Controler IP, UserName, UserPassword must be "
-"specified."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/ssh_common.py:1200
+#: cinder/volume/drivers/huawei/ssh_common.py:1199
 msgid "_check_conf_file: Config file invalid. StoragePool must be specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1222
+#: cinder/volume/drivers/huawei/ssh_common.py:1233
 msgid ""
 "_get_device_type: The driver only supports Dorado5100 and Dorado 2100 G2 "
 "now."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1290
+#: cinder/volume/drivers/huawei/ssh_common.py:1301
 #, python-format
 msgid ""
 "create_volume_from_snapshot: %(device)s does not support create volume "
 "from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1297
+#: cinder/volume/drivers/huawei/ssh_common.py:1308
 #, python-format
 msgid "create_cloned_volume: %(device)s does not support clone volume."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1305
+#: cinder/volume/drivers/huawei/ssh_common.py:1316
 #, python-format
 msgid "create_snapshot: %(device)s does not support snapshot."
 msgstr ""
@@ -10096,3 +10100,23 @@ msgstr "Retry info not present, will not reschedule"
 #~ msgid "Deploy v2 of the Cinder API. "
 #~ msgstr "Deploy v2 of the Cinder API. "
 
+#~ msgid "_read_xml:%s"
+#~ msgstr "_read_xml:%s"
+
+#~ msgid ""
+#~ "_check_conf_file: Config file invalid. HVSURL,"
+#~ " UserName and UserPassword must be "
+#~ "set."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "_check_conf_file: Config file invalid. "
+#~ "Controler IP, UserName and UserPassword "
+#~ "must be set."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Config file invalid. Controler IP, "
+#~ "UserName, UserPassword must be specified."
+#~ msgstr ""
+
index 5c9bcdd95c755dd7a0bc74f203124f12ff72368d..8da5fd38c86e3508e0c6b36738dc9dc792b0ae14 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-10-14 06:12+0000\n"
+"POT-Creation-Date: 2013-10-16 06:12+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"
@@ -2757,9 +2757,9 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:106
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:49
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:83
-#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:47
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:50
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:84
+#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:48
 #, python-format
 msgid "Table |%s| not created!"
 msgstr ""
@@ -2792,7 +2792,7 @@ msgstr ""
 msgid "snapshot_metadata table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:62
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:63
 msgid "transfers table not dropped"
 msgstr ""
 
@@ -2800,7 +2800,7 @@ msgstr ""
 msgid "migrations table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:62
+#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:63
 #, python-format
 msgid "Table |%s| not created"
 msgstr ""
@@ -2810,7 +2810,7 @@ msgstr ""
 msgid "Exception while dropping table %s."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:99
+#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:102
 #, python-format
 msgid "Exception while creating table %s."
 msgstr ""
@@ -2822,39 +2822,39 @@ msgstr ""
 msgid "Column |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:95
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:96
 msgid "encryption_key_id column not dropped from volumes"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:103
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:104
 msgid "encryption_key_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:108
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:109
 msgid "volume_type_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:116
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:117
 msgid "encryption table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:49
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:50
 msgid "Table quality_of_service_specs not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:60
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:61
 msgid "Added qos_specs_id column to volume type table failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:75
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:76
 msgid "Dropping quality_of_service_specs table failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:83
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:84
 msgid "Dropping qos_specs_id column failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:60
+#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:61
 msgid "volume_admin_metadata table not dropped"
 msgstr ""
 
@@ -4420,25 +4420,25 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:635
-#: cinder/volume/drivers/lvm.py:650
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:636
+#: cinder/volume/drivers/lvm.py:651
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:668
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:669
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:464
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:465
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:485
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:486
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
@@ -4665,7 +4665,7 @@ msgstr ""
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:105
+#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:107
 #: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "casted to %s"
@@ -4685,7 +4685,7 @@ msgstr ""
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:155
+#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:157
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
@@ -4819,7 +4819,7 @@ msgstr ""
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:142
+#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:144
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
@@ -4917,99 +4917,99 @@ msgstr ""
 msgid "Unable to update stats on non-intialized Volume Group: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:443
+#: cinder/volume/drivers/lvm.py:444
 #, python-format
 msgid "Error creating iSCSI target, retrying creation for target: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:463
+#: cinder/volume/drivers/lvm.py:464
 #, python-format
 msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:499 cinder/volume/drivers/lvm.py:784
+#: cinder/volume/drivers/lvm.py:500 cinder/volume/drivers/lvm.py:785
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:500 cinder/volume/drivers/lvm.py:704
-#: cinder/volume/drivers/huawei/rest_common.py:1231
+#: cinder/volume/drivers/lvm.py:501 cinder/volume/drivers/lvm.py:705
+#: cinder/volume/drivers/huawei/rest_common.py:1225
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:554
+#: cinder/volume/drivers/lvm.py:555
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:770
+#: cinder/volume/drivers/lvm.py:771
 #, python-format
 msgid "Skipping ensure_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:861
+#: cinder/volume/drivers/lvm.py:862
 #, python-format
 msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:877
+#: cinder/volume/drivers/lvm.py:878
 #, python-format
 msgid ""
 "Skipping remove_export. No iser_target is presently exported for volume: "
 "%s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:244
+#: cinder/volume/drivers/nfs.py:246
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:245
+#: cinder/volume/drivers/nfs.py:247
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:337
+#: cinder/volume/drivers/nfs.py:339
 #, fuzzy, python-format
 msgid "%s is already mounted"
 msgstr "el grupo %s ya existe"
 
-#: cinder/volume/drivers/nfs.py:396
+#: cinder/volume/drivers/nfs.py:398
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:401
+#: cinder/volume/drivers/nfs.py:403
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:406
+#: cinder/volume/drivers/nfs.py:408
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:414
+#: cinder/volume/drivers/nfs.py:416
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:468
+#: cinder/volume/drivers/nfs.py:470
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:501
+#: cinder/volume/drivers/nfs.py:503
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:504
+#: cinder/volume/drivers/nfs.py:506
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:507
+#: cinder/volume/drivers/nfs.py:509
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -6846,231 +6846,236 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_dorado.py:94
-#: cinder/volume/drivers/huawei/huawei_t.py:454
+#: cinder/volume/drivers/huawei/huawei_t.py:455
 #, python-format
 msgid "initialize_connection: Target FC ports WWNS: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:98
+#: cinder/volume/drivers/huawei/huawei_t.py:99
 #, python-format
 msgid ""
 "initialize_connection: volume name: %(vol)s, host: %(host)s, initiator: "
 "%(ini)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:156
-#: cinder/volume/drivers/huawei/rest_common.py:1273
+#: cinder/volume/drivers/huawei/huawei_t.py:157
+#: cinder/volume/drivers/huawei/rest_common.py:1278
 #, python-format
 msgid ""
 "_get_iscsi_params: Failed to get target IP for initiator %(ini)s, please "
 "check config file."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:203
-#: cinder/volume/drivers/huawei/rest_common.py:1084
+#: cinder/volume/drivers/huawei/huawei_t.py:204
+#: cinder/volume/drivers/huawei/rest_common.py:1078
 #, python-format
 msgid "_get_tgt_iqn: iSCSI IP is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:231
+#: cinder/volume/drivers/huawei/huawei_t.py:232
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:245
+#: cinder/volume/drivers/huawei/huawei_t.py:246
 #, python-format
 msgid ""
 "_get_iscsi_tgt_port_info: Failed to get iSCSI port info. Please make sure"
 " the iSCSI port IP %s is configured in array."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:320
-#: cinder/volume/drivers/huawei/huawei_t.py:545
+#: cinder/volume/drivers/huawei/huawei_t.py:321
+#: cinder/volume/drivers/huawei/huawei_t.py:546
 #, python-format
 msgid ""
 "terminate_connection: volume: %(vol)s, host: %(host)s, connector: "
 "%(initiator)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:348
+#: cinder/volume/drivers/huawei/huawei_t.py:349
 #, python-format
 msgid "_remove_iscsi_port: iSCSI port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:429
+#: cinder/volume/drivers/huawei/huawei_t.py:430
 msgid "validate_connector: The FC driver requires thewwpns in the connector."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:436
+#: cinder/volume/drivers/huawei/huawei_t.py:437
 #, python-format
 msgid ""
 "initialize_connection: volume name: %(vol)s, host: %(host)s, initiator: "
 "%(wwn)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:571
+#: cinder/volume/drivers/huawei/huawei_t.py:572
 #, python-format
 msgid "_remove_fc_ports: FC port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:59
+#: cinder/volume/drivers/huawei/huawei_utils.py:43
+#, python-format
+msgid "parse_xml_file: %s"
+msgstr ""
+
+#: cinder/volume/drivers/huawei/huawei_utils.py:132
+#, python-format
+msgid "_get_host_os_type: Host %(ip)s OS type is %(os)s."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/rest_common.py:61
 #, python-format
 msgid "HVS Request URL: %(url)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:60
+#: cinder/volume/drivers/huawei/rest_common.py:62
 #, python-format
 msgid "HVS Request Data: %(data)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:73
+#: cinder/volume/drivers/huawei/rest_common.py:75
 #, python-format
 msgid "HVS Response Data: %(res)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:75
+#: cinder/volume/drivers/huawei/rest_common.py:77
 #, python-format
 msgid "Bad reponse from server: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:82
+#: cinder/volume/drivers/huawei/rest_common.py:84
 msgid "JSON transfer error"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:102
+#: cinder/volume/drivers/huawei/rest_common.py:104
 #, python-format
 msgid "Login error, reason is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:166
+#: cinder/volume/drivers/huawei/rest_common.py:168
 #, python-format
 msgid ""
 "%(err)s\n"
 "result: %(res)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:173
+#: cinder/volume/drivers/huawei/rest_common.py:175
 #, python-format
 msgid "%s \"data\" was not in result."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:208
+#: cinder/volume/drivers/huawei/rest_common.py:210
 msgid "Can't find the Qos policy in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:246
+#: cinder/volume/drivers/huawei/rest_common.py:248
 msgid "Can't find lun or lun goup in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:276
-#, python-format
-msgid "_read_xml:%s"
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:291
+#: cinder/volume/drivers/huawei/rest_common.py:282
 #, python-format
 msgid "Invalid resource pool: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:309
+#: cinder/volume/drivers/huawei/rest_common.py:300
 #, python-format
 msgid "Get pool info error, pool name is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:338
+#: cinder/volume/drivers/huawei/rest_common.py:329
 #, python-format
 msgid "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:365
+#: cinder/volume/drivers/huawei/rest_common.py:356
 #, python-format
 msgid "_stop_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:483
+#: cinder/volume/drivers/huawei/rest_common.py:476
 #, python-format
 msgid ""
 "_mapping_hostgroup_and_lungroup: lun_group: %(lun_group)sview_id: "
 "%(view_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:521
-#: cinder/volume/drivers/huawei/rest_common.py:552
+#: cinder/volume/drivers/huawei/rest_common.py:513
+#: cinder/volume/drivers/huawei/rest_common.py:545
 #, python-format
 msgid "initiator name:%(initiator_name)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:535
+#: cinder/volume/drivers/huawei/rest_common.py:529
 #, python-format
 msgid "host lun id is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:561
+#: cinder/volume/drivers/huawei/rest_common.py:555
 #, python-format
 msgid "the free wwns %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:582
+#: cinder/volume/drivers/huawei/rest_common.py:576
 #, python-format
 msgid "the fc server properties is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:696
+#: cinder/volume/drivers/huawei/rest_common.py:690
 #, python-format
 msgid "JSON transfer data error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:882
+#: cinder/volume/drivers/huawei/rest_common.py:876
 #, python-format
 msgid "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:945
+#: cinder/volume/drivers/huawei/rest_common.py:939
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\" or \"Thick\". "
 "LUNType:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:972
+#: cinder/volume/drivers/huawei/rest_common.py:966
 #, python-format
 msgid ""
 "PrefetchType config is wrong. PrefetchType must in 1,2,3,4. fetchtype "
 "is:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:978
+#: cinder/volume/drivers/huawei/rest_common.py:972
 msgid "Use default prefetch fetchtype. Prefetch fetchtype:Intelligent."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:990
+#: cinder/volume/drivers/huawei/rest_common.py:984
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal.LUNcopy name: "
 "%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1087
+#: cinder/volume/drivers/huawei/rest_common.py:1081
 #, python-format
 msgid "request ip info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1090
+#: cinder/volume/drivers/huawei/rest_common.py:1084
 #, python-format
 msgid "new str info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1105
+#: cinder/volume/drivers/huawei/rest_common.py:1099
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1130
+#: cinder/volume/drivers/huawei/rest_common.py:1124
 #, python-format
 msgid "_parse_volume_type: type id: %(type_id)s config parameter is: %(params)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1163
+#: cinder/volume/drivers/huawei/rest_common.py:1157
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable paramater %(key)s. Please check this key"
@@ -7078,65 +7083,70 @@ msgid ""
 "%(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1168
+#: cinder/volume/drivers/huawei/rest_common.py:1162
 #, python-format
 msgid "The config parameters are: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1247
-msgid ""
-"_check_conf_file: Config file invalid. HVSURL, UserName and UserPassword "
-"must be set."
+#: cinder/volume/drivers/huawei/rest_common.py:1239
+#: cinder/volume/drivers/huawei/ssh_common.py:117
+#: cinder/volume/drivers/huawei/ssh_common.py:1187
+#, python-format
+msgid "_check_conf_file: Config file invalid. %s must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1253
-#: cinder/volume/drivers/huawei/ssh_common.py:139
+#: cinder/volume/drivers/huawei/rest_common.py:1246
+#: cinder/volume/drivers/huawei/ssh_common.py:124
 msgid "_check_conf_file: Config file invalid. StoragePool must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:54
+#: cinder/volume/drivers/huawei/rest_common.py:1256
 #, python-format
-msgid "parse_xml_file: %s"
+msgid ""
+"_check_conf_file: Config file invalid. Host OSType invalid.\n"
+"The valid values are: %(os_list)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:66
+#: cinder/volume/drivers/huawei/ssh_common.py:56
 #, python-format
 msgid "ssh_read: Read SSH timeout. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:82
+#: cinder/volume/drivers/huawei/ssh_common.py:72
 msgid "No response message. Please check system status."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:112
+#: cinder/volume/drivers/huawei/ssh_common.py:102
 #: cinder/volume/drivers/huawei/ssh_common.py:1173
 msgid "do_setup"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:130
+#: cinder/volume/drivers/huawei/ssh_common.py:134
+#: cinder/volume/drivers/huawei/ssh_common.py:1209
+#, python-format
 msgid ""
-"_check_conf_file: Config file invalid. Controler IP, UserName and "
-"UserPassword must be set."
+"_check_conf_file: Config file invalid. Host OSType is invalid.\n"
+"The valid values are: %(os_list)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:171
+#: cinder/volume/drivers/huawei/ssh_common.py:168
 #, python-format
 msgid "_get_login_info: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:217
+#: cinder/volume/drivers/huawei/ssh_common.py:214
 #, python-format
 msgid "create_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:235
+#: cinder/volume/drivers/huawei/ssh_common.py:232
 #, python-format
 msgid ""
 "_name_translate: Name in cinder: %(old)s, new name in storage system: "
 "%(new)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:272
+#: cinder/volume/drivers/huawei/ssh_common.py:269
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable parameter %(key)s. Please check this key"
@@ -7144,111 +7154,111 @@ msgid ""
 "file %(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:366
-#: cinder/volume/drivers/huawei/ssh_common.py:1343
+#: cinder/volume/drivers/huawei/ssh_common.py:363
+#: cinder/volume/drivers/huawei/ssh_common.py:1354
 #, python-format
 msgid "LUNType must be \"Thin\" or \"Thick\". LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:388
+#: cinder/volume/drivers/huawei/ssh_common.py:385
 msgid ""
 "_parse_conf_lun_params: Use default prefetch type. Prefetch type: "
 "Intelligent"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:414
+#: cinder/volume/drivers/huawei/ssh_common.py:411
 #, python-format
 msgid ""
 "_get_maximum_capacity_pool_id: Failed to get pool id. Please check config"
 " file and make sure the StoragePool %s is created in storage array."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:429
+#: cinder/volume/drivers/huawei/ssh_common.py:426
 #, python-format
 msgid "CLI command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:459
+#: cinder/volume/drivers/huawei/ssh_common.py:456
 #, python-format
 msgid ""
 "_execute_cli: Can not connect to IP %(old)s, try to connect to the other "
 "IP %(new)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:494
+#: cinder/volume/drivers/huawei/ssh_common.py:491
 #, python-format
 msgid "_execute_cli: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:504
+#: cinder/volume/drivers/huawei/ssh_common.py:501
 #, python-format
 msgid "delete_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:511
+#: cinder/volume/drivers/huawei/ssh_common.py:508
 #, python-format
 msgid "delete_volume: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:541
+#: cinder/volume/drivers/huawei/ssh_common.py:538
 #, python-format
 msgid ""
 "create_volume_from_snapshot: snapshot name: %(snapshot)s, volume name: "
 "%(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:551
+#: cinder/volume/drivers/huawei/ssh_common.py:548
 #, python-format
 msgid "create_volume_from_snapshot: Snapshot %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:621
+#: cinder/volume/drivers/huawei/ssh_common.py:618
 #, python-format
 msgid "_wait_for_luncopy: LUNcopy %(luncopyname)s status is %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:659
+#: cinder/volume/drivers/huawei/ssh_common.py:656
 #, python-format
 msgid "create_cloned_volume: src volume: %(src)s, tgt volume: %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:668
+#: cinder/volume/drivers/huawei/ssh_common.py:665
 #, python-format
 msgid "Source volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:706
+#: cinder/volume/drivers/huawei/ssh_common.py:703
 #, python-format
 msgid "create_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:712
+#: cinder/volume/drivers/huawei/ssh_common.py:709
 msgid "create_snapshot: Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:719
+#: cinder/volume/drivers/huawei/ssh_common.py:716
 #, python-format
 msgid "create_snapshot: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:782
+#: cinder/volume/drivers/huawei/ssh_common.py:779
 #, python-format
 msgid "delete_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:792
+#: cinder/volume/drivers/huawei/ssh_common.py:789
 #, python-format
 msgid ""
 "delete_snapshot: Can not delete snapshot %s for it is a source LUN of "
 "LUNCopy."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:800
+#: cinder/volume/drivers/huawei/ssh_common.py:797
 #, python-format
 msgid "delete_snapshot: Snapshot %(snap)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:843
+#: cinder/volume/drivers/huawei/ssh_common.py:840
 #, python-format
 msgid ""
 "%(func)s: %(msg)s\n"
@@ -7256,7 +7266,7 @@ msgid ""
 "CLI out: %(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:860
+#: cinder/volume/drivers/huawei/ssh_common.py:857
 #, python-format
 msgid "map_volume: Volume %s was not found."
 msgstr ""
@@ -7299,35 +7309,29 @@ msgstr ""
 msgid "_update_volume_stats: Updating volume stats."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1188
-msgid ""
-"Config file invalid. Controler IP, UserName, UserPassword must be "
-"specified."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/ssh_common.py:1200
+#: cinder/volume/drivers/huawei/ssh_common.py:1199
 msgid "_check_conf_file: Config file invalid. StoragePool must be specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1222
+#: cinder/volume/drivers/huawei/ssh_common.py:1233
 msgid ""
 "_get_device_type: The driver only supports Dorado5100 and Dorado 2100 G2 "
 "now."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1290
+#: cinder/volume/drivers/huawei/ssh_common.py:1301
 #, python-format
 msgid ""
 "create_volume_from_snapshot: %(device)s does not support create volume "
 "from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1297
+#: cinder/volume/drivers/huawei/ssh_common.py:1308
 #, python-format
 msgid "create_cloned_volume: %(device)s does not support clone volume."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1305
+#: cinder/volume/drivers/huawei/ssh_common.py:1316
 #, python-format
 msgid "create_snapshot: %(device)s does not support snapshot."
 msgstr ""
@@ -9836,3 +9840,23 @@ msgstr ""
 #~ msgid "Deploy v2 of the Cinder API. "
 #~ msgstr ""
 
+#~ msgid "_read_xml:%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "_check_conf_file: Config file invalid. HVSURL,"
+#~ " UserName and UserPassword must be "
+#~ "set."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "_check_conf_file: Config file invalid. "
+#~ "Controler IP, UserName and UserPassword "
+#~ "must be set."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Config file invalid. Controler IP, "
+#~ "UserName, UserPassword must be specified."
+#~ msgstr ""
+
index 35fc0d2f9e6b3ba274625a8cb01d8fd37b1e3cfd..0fe735063c4acb93ee9fc399a5fdb045e88d6830 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-10-14 06:12+0000\n"
+"POT-Creation-Date: 2013-10-16 06:12+0000\n"
 "PO-Revision-Date: 2013-08-30 09:12+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Spanish (Mexico) "
@@ -2744,9 +2744,9 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:106
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:49
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:83
-#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:47
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:50
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:84
+#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:48
 #, python-format
 msgid "Table |%s| not created!"
 msgstr ""
@@ -2779,7 +2779,7 @@ msgstr ""
 msgid "snapshot_metadata table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:62
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:63
 msgid "transfers table not dropped"
 msgstr ""
 
@@ -2787,7 +2787,7 @@ msgstr ""
 msgid "migrations table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:62
+#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:63
 #, python-format
 msgid "Table |%s| not created"
 msgstr ""
@@ -2797,7 +2797,7 @@ msgstr ""
 msgid "Exception while dropping table %s."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:99
+#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:102
 #, python-format
 msgid "Exception while creating table %s."
 msgstr ""
@@ -2809,39 +2809,39 @@ msgstr ""
 msgid "Column |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:95
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:96
 msgid "encryption_key_id column not dropped from volumes"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:103
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:104
 msgid "encryption_key_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:108
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:109
 msgid "volume_type_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:116
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:117
 msgid "encryption table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:49
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:50
 msgid "Table quality_of_service_specs not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:60
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:61
 msgid "Added qos_specs_id column to volume type table failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:75
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:76
 msgid "Dropping quality_of_service_specs table failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:83
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:84
 msgid "Dropping qos_specs_id column failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:60
+#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:61
 msgid "volume_admin_metadata table not dropped"
 msgstr ""
 
@@ -4397,25 +4397,25 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:635
-#: cinder/volume/drivers/lvm.py:650
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:636
+#: cinder/volume/drivers/lvm.py:651
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:668
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:669
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:464
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:465
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:485
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:486
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
@@ -4642,7 +4642,7 @@ msgstr ""
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:105
+#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:107
 #: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "casted to %s"
@@ -4662,7 +4662,7 @@ msgstr ""
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:155
+#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:157
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
@@ -4796,7 +4796,7 @@ msgstr ""
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:142
+#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:144
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
@@ -4894,99 +4894,99 @@ msgstr ""
 msgid "Unable to update stats on non-intialized Volume Group: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:443
+#: cinder/volume/drivers/lvm.py:444
 #, python-format
 msgid "Error creating iSCSI target, retrying creation for target: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:463
+#: cinder/volume/drivers/lvm.py:464
 #, python-format
 msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:499 cinder/volume/drivers/lvm.py:784
+#: cinder/volume/drivers/lvm.py:500 cinder/volume/drivers/lvm.py:785
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:500 cinder/volume/drivers/lvm.py:704
-#: cinder/volume/drivers/huawei/rest_common.py:1231
+#: cinder/volume/drivers/lvm.py:501 cinder/volume/drivers/lvm.py:705
+#: cinder/volume/drivers/huawei/rest_common.py:1225
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:554
+#: cinder/volume/drivers/lvm.py:555
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:770
+#: cinder/volume/drivers/lvm.py:771
 #, python-format
 msgid "Skipping ensure_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:861
+#: cinder/volume/drivers/lvm.py:862
 #, python-format
 msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:877
+#: cinder/volume/drivers/lvm.py:878
 #, python-format
 msgid ""
 "Skipping remove_export. No iser_target is presently exported for volume: "
 "%s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:244
+#: cinder/volume/drivers/nfs.py:246
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:245
+#: cinder/volume/drivers/nfs.py:247
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:337
+#: cinder/volume/drivers/nfs.py:339
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:396
+#: cinder/volume/drivers/nfs.py:398
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:401
+#: cinder/volume/drivers/nfs.py:403
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:406
+#: cinder/volume/drivers/nfs.py:408
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:414
+#: cinder/volume/drivers/nfs.py:416
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:468
+#: cinder/volume/drivers/nfs.py:470
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:501
+#: cinder/volume/drivers/nfs.py:503
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:504
+#: cinder/volume/drivers/nfs.py:506
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:507
+#: cinder/volume/drivers/nfs.py:509
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -6813,231 +6813,236 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_dorado.py:94
-#: cinder/volume/drivers/huawei/huawei_t.py:454
+#: cinder/volume/drivers/huawei/huawei_t.py:455
 #, python-format
 msgid "initialize_connection: Target FC ports WWNS: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:98
+#: cinder/volume/drivers/huawei/huawei_t.py:99
 #, python-format
 msgid ""
 "initialize_connection: volume name: %(vol)s, host: %(host)s, initiator: "
 "%(ini)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:156
-#: cinder/volume/drivers/huawei/rest_common.py:1273
+#: cinder/volume/drivers/huawei/huawei_t.py:157
+#: cinder/volume/drivers/huawei/rest_common.py:1278
 #, python-format
 msgid ""
 "_get_iscsi_params: Failed to get target IP for initiator %(ini)s, please "
 "check config file."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:203
-#: cinder/volume/drivers/huawei/rest_common.py:1084
+#: cinder/volume/drivers/huawei/huawei_t.py:204
+#: cinder/volume/drivers/huawei/rest_common.py:1078
 #, python-format
 msgid "_get_tgt_iqn: iSCSI IP is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:231
+#: cinder/volume/drivers/huawei/huawei_t.py:232
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:245
+#: cinder/volume/drivers/huawei/huawei_t.py:246
 #, python-format
 msgid ""
 "_get_iscsi_tgt_port_info: Failed to get iSCSI port info. Please make sure"
 " the iSCSI port IP %s is configured in array."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:320
-#: cinder/volume/drivers/huawei/huawei_t.py:545
+#: cinder/volume/drivers/huawei/huawei_t.py:321
+#: cinder/volume/drivers/huawei/huawei_t.py:546
 #, python-format
 msgid ""
 "terminate_connection: volume: %(vol)s, host: %(host)s, connector: "
 "%(initiator)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:348
+#: cinder/volume/drivers/huawei/huawei_t.py:349
 #, python-format
 msgid "_remove_iscsi_port: iSCSI port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:429
+#: cinder/volume/drivers/huawei/huawei_t.py:430
 msgid "validate_connector: The FC driver requires thewwpns in the connector."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:436
+#: cinder/volume/drivers/huawei/huawei_t.py:437
 #, python-format
 msgid ""
 "initialize_connection: volume name: %(vol)s, host: %(host)s, initiator: "
 "%(wwn)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:571
+#: cinder/volume/drivers/huawei/huawei_t.py:572
 #, python-format
 msgid "_remove_fc_ports: FC port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:59
+#: cinder/volume/drivers/huawei/huawei_utils.py:43
+#, python-format
+msgid "parse_xml_file: %s"
+msgstr ""
+
+#: cinder/volume/drivers/huawei/huawei_utils.py:132
+#, python-format
+msgid "_get_host_os_type: Host %(ip)s OS type is %(os)s."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/rest_common.py:61
 #, python-format
 msgid "HVS Request URL: %(url)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:60
+#: cinder/volume/drivers/huawei/rest_common.py:62
 #, python-format
 msgid "HVS Request Data: %(data)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:73
+#: cinder/volume/drivers/huawei/rest_common.py:75
 #, python-format
 msgid "HVS Response Data: %(res)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:75
+#: cinder/volume/drivers/huawei/rest_common.py:77
 #, python-format
 msgid "Bad reponse from server: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:82
+#: cinder/volume/drivers/huawei/rest_common.py:84
 msgid "JSON transfer error"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:102
+#: cinder/volume/drivers/huawei/rest_common.py:104
 #, python-format
 msgid "Login error, reason is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:166
+#: cinder/volume/drivers/huawei/rest_common.py:168
 #, python-format
 msgid ""
 "%(err)s\n"
 "result: %(res)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:173
+#: cinder/volume/drivers/huawei/rest_common.py:175
 #, python-format
 msgid "%s \"data\" was not in result."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:208
+#: cinder/volume/drivers/huawei/rest_common.py:210
 msgid "Can't find the Qos policy in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:246
+#: cinder/volume/drivers/huawei/rest_common.py:248
 msgid "Can't find lun or lun goup in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:276
-#, python-format
-msgid "_read_xml:%s"
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:291
+#: cinder/volume/drivers/huawei/rest_common.py:282
 #, python-format
 msgid "Invalid resource pool: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:309
+#: cinder/volume/drivers/huawei/rest_common.py:300
 #, python-format
 msgid "Get pool info error, pool name is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:338
+#: cinder/volume/drivers/huawei/rest_common.py:329
 #, python-format
 msgid "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:365
+#: cinder/volume/drivers/huawei/rest_common.py:356
 #, python-format
 msgid "_stop_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:483
+#: cinder/volume/drivers/huawei/rest_common.py:476
 #, python-format
 msgid ""
 "_mapping_hostgroup_and_lungroup: lun_group: %(lun_group)sview_id: "
 "%(view_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:521
-#: cinder/volume/drivers/huawei/rest_common.py:552
+#: cinder/volume/drivers/huawei/rest_common.py:513
+#: cinder/volume/drivers/huawei/rest_common.py:545
 #, python-format
 msgid "initiator name:%(initiator_name)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:535
+#: cinder/volume/drivers/huawei/rest_common.py:529
 #, python-format
 msgid "host lun id is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:561
+#: cinder/volume/drivers/huawei/rest_common.py:555
 #, python-format
 msgid "the free wwns %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:582
+#: cinder/volume/drivers/huawei/rest_common.py:576
 #, python-format
 msgid "the fc server properties is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:696
+#: cinder/volume/drivers/huawei/rest_common.py:690
 #, python-format
 msgid "JSON transfer data error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:882
+#: cinder/volume/drivers/huawei/rest_common.py:876
 #, python-format
 msgid "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:945
+#: cinder/volume/drivers/huawei/rest_common.py:939
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\" or \"Thick\". "
 "LUNType:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:972
+#: cinder/volume/drivers/huawei/rest_common.py:966
 #, python-format
 msgid ""
 "PrefetchType config is wrong. PrefetchType must in 1,2,3,4. fetchtype "
 "is:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:978
+#: cinder/volume/drivers/huawei/rest_common.py:972
 msgid "Use default prefetch fetchtype. Prefetch fetchtype:Intelligent."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:990
+#: cinder/volume/drivers/huawei/rest_common.py:984
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal.LUNcopy name: "
 "%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1087
+#: cinder/volume/drivers/huawei/rest_common.py:1081
 #, python-format
 msgid "request ip info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1090
+#: cinder/volume/drivers/huawei/rest_common.py:1084
 #, python-format
 msgid "new str info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1105
+#: cinder/volume/drivers/huawei/rest_common.py:1099
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1130
+#: cinder/volume/drivers/huawei/rest_common.py:1124
 #, python-format
 msgid "_parse_volume_type: type id: %(type_id)s config parameter is: %(params)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1163
+#: cinder/volume/drivers/huawei/rest_common.py:1157
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable paramater %(key)s. Please check this key"
@@ -7045,65 +7050,70 @@ msgid ""
 "%(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1168
+#: cinder/volume/drivers/huawei/rest_common.py:1162
 #, python-format
 msgid "The config parameters are: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1247
-msgid ""
-"_check_conf_file: Config file invalid. HVSURL, UserName and UserPassword "
-"must be set."
+#: cinder/volume/drivers/huawei/rest_common.py:1239
+#: cinder/volume/drivers/huawei/ssh_common.py:117
+#: cinder/volume/drivers/huawei/ssh_common.py:1187
+#, python-format
+msgid "_check_conf_file: Config file invalid. %s must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1253
-#: cinder/volume/drivers/huawei/ssh_common.py:139
+#: cinder/volume/drivers/huawei/rest_common.py:1246
+#: cinder/volume/drivers/huawei/ssh_common.py:124
 msgid "_check_conf_file: Config file invalid. StoragePool must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:54
+#: cinder/volume/drivers/huawei/rest_common.py:1256
 #, python-format
-msgid "parse_xml_file: %s"
+msgid ""
+"_check_conf_file: Config file invalid. Host OSType invalid.\n"
+"The valid values are: %(os_list)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:66
+#: cinder/volume/drivers/huawei/ssh_common.py:56
 #, python-format
 msgid "ssh_read: Read SSH timeout. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:82
+#: cinder/volume/drivers/huawei/ssh_common.py:72
 msgid "No response message. Please check system status."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:112
+#: cinder/volume/drivers/huawei/ssh_common.py:102
 #: cinder/volume/drivers/huawei/ssh_common.py:1173
 msgid "do_setup"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:130
+#: cinder/volume/drivers/huawei/ssh_common.py:134
+#: cinder/volume/drivers/huawei/ssh_common.py:1209
+#, python-format
 msgid ""
-"_check_conf_file: Config file invalid. Controler IP, UserName and "
-"UserPassword must be set."
+"_check_conf_file: Config file invalid. Host OSType is invalid.\n"
+"The valid values are: %(os_list)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:171
+#: cinder/volume/drivers/huawei/ssh_common.py:168
 #, python-format
 msgid "_get_login_info: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:217
+#: cinder/volume/drivers/huawei/ssh_common.py:214
 #, python-format
 msgid "create_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:235
+#: cinder/volume/drivers/huawei/ssh_common.py:232
 #, python-format
 msgid ""
 "_name_translate: Name in cinder: %(old)s, new name in storage system: "
 "%(new)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:272
+#: cinder/volume/drivers/huawei/ssh_common.py:269
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable parameter %(key)s. Please check this key"
@@ -7111,111 +7121,111 @@ msgid ""
 "file %(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:366
-#: cinder/volume/drivers/huawei/ssh_common.py:1343
+#: cinder/volume/drivers/huawei/ssh_common.py:363
+#: cinder/volume/drivers/huawei/ssh_common.py:1354
 #, python-format
 msgid "LUNType must be \"Thin\" or \"Thick\". LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:388
+#: cinder/volume/drivers/huawei/ssh_common.py:385
 msgid ""
 "_parse_conf_lun_params: Use default prefetch type. Prefetch type: "
 "Intelligent"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:414
+#: cinder/volume/drivers/huawei/ssh_common.py:411
 #, python-format
 msgid ""
 "_get_maximum_capacity_pool_id: Failed to get pool id. Please check config"
 " file and make sure the StoragePool %s is created in storage array."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:429
+#: cinder/volume/drivers/huawei/ssh_common.py:426
 #, python-format
 msgid "CLI command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:459
+#: cinder/volume/drivers/huawei/ssh_common.py:456
 #, python-format
 msgid ""
 "_execute_cli: Can not connect to IP %(old)s, try to connect to the other "
 "IP %(new)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:494
+#: cinder/volume/drivers/huawei/ssh_common.py:491
 #, python-format
 msgid "_execute_cli: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:504
+#: cinder/volume/drivers/huawei/ssh_common.py:501
 #, python-format
 msgid "delete_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:511
+#: cinder/volume/drivers/huawei/ssh_common.py:508
 #, python-format
 msgid "delete_volume: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:541
+#: cinder/volume/drivers/huawei/ssh_common.py:538
 #, python-format
 msgid ""
 "create_volume_from_snapshot: snapshot name: %(snapshot)s, volume name: "
 "%(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:551
+#: cinder/volume/drivers/huawei/ssh_common.py:548
 #, python-format
 msgid "create_volume_from_snapshot: Snapshot %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:621
+#: cinder/volume/drivers/huawei/ssh_common.py:618
 #, python-format
 msgid "_wait_for_luncopy: LUNcopy %(luncopyname)s status is %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:659
+#: cinder/volume/drivers/huawei/ssh_common.py:656
 #, python-format
 msgid "create_cloned_volume: src volume: %(src)s, tgt volume: %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:668
+#: cinder/volume/drivers/huawei/ssh_common.py:665
 #, python-format
 msgid "Source volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:706
+#: cinder/volume/drivers/huawei/ssh_common.py:703
 #, python-format
 msgid "create_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:712
+#: cinder/volume/drivers/huawei/ssh_common.py:709
 msgid "create_snapshot: Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:719
+#: cinder/volume/drivers/huawei/ssh_common.py:716
 #, python-format
 msgid "create_snapshot: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:782
+#: cinder/volume/drivers/huawei/ssh_common.py:779
 #, python-format
 msgid "delete_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:792
+#: cinder/volume/drivers/huawei/ssh_common.py:789
 #, python-format
 msgid ""
 "delete_snapshot: Can not delete snapshot %s for it is a source LUN of "
 "LUNCopy."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:800
+#: cinder/volume/drivers/huawei/ssh_common.py:797
 #, python-format
 msgid "delete_snapshot: Snapshot %(snap)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:843
+#: cinder/volume/drivers/huawei/ssh_common.py:840
 #, python-format
 msgid ""
 "%(func)s: %(msg)s\n"
@@ -7223,7 +7233,7 @@ msgid ""
 "CLI out: %(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:860
+#: cinder/volume/drivers/huawei/ssh_common.py:857
 #, python-format
 msgid "map_volume: Volume %s was not found."
 msgstr ""
@@ -7266,35 +7276,29 @@ msgstr ""
 msgid "_update_volume_stats: Updating volume stats."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1188
-msgid ""
-"Config file invalid. Controler IP, UserName, UserPassword must be "
-"specified."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/ssh_common.py:1200
+#: cinder/volume/drivers/huawei/ssh_common.py:1199
 msgid "_check_conf_file: Config file invalid. StoragePool must be specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1222
+#: cinder/volume/drivers/huawei/ssh_common.py:1233
 msgid ""
 "_get_device_type: The driver only supports Dorado5100 and Dorado 2100 G2 "
 "now."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1290
+#: cinder/volume/drivers/huawei/ssh_common.py:1301
 #, python-format
 msgid ""
 "create_volume_from_snapshot: %(device)s does not support create volume "
 "from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1297
+#: cinder/volume/drivers/huawei/ssh_common.py:1308
 #, python-format
 msgid "create_cloned_volume: %(device)s does not support clone volume."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1305
+#: cinder/volume/drivers/huawei/ssh_common.py:1316
 #, python-format
 msgid "create_snapshot: %(device)s does not support snapshot."
 msgstr ""
@@ -9515,3 +9519,23 @@ msgstr ""
 #~ msgid "Deploy v2 of the Cinder API. "
 #~ msgstr ""
 
+#~ msgid "_read_xml:%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "_check_conf_file: Config file invalid. HVSURL,"
+#~ " UserName and UserPassword must be "
+#~ "set."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "_check_conf_file: Config file invalid. "
+#~ "Controler IP, UserName and UserPassword "
+#~ "must be set."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Config file invalid. Controler IP, "
+#~ "UserName, UserPassword must be specified."
+#~ msgstr ""
+
index 34060864eeeb42d70c7d43b5197a3c7e364c1981..c6e1ddb8786d0de96e78b10301ba969c37cffba8 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-10-14 06:12+0000\n"
+"POT-Creation-Date: 2013-10-16 06:12+0000\n"
 "PO-Revision-Date: 2013-05-08 11:44+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Finnish (Finland) "
@@ -2744,9 +2744,9 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:106
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:49
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:83
-#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:47
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:50
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:84
+#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:48
 #, python-format
 msgid "Table |%s| not created!"
 msgstr ""
@@ -2779,7 +2779,7 @@ msgstr ""
 msgid "snapshot_metadata table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:62
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:63
 msgid "transfers table not dropped"
 msgstr ""
 
@@ -2787,7 +2787,7 @@ msgstr ""
 msgid "migrations table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:62
+#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:63
 #, python-format
 msgid "Table |%s| not created"
 msgstr ""
@@ -2797,7 +2797,7 @@ msgstr ""
 msgid "Exception while dropping table %s."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:99
+#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:102
 #, python-format
 msgid "Exception while creating table %s."
 msgstr ""
@@ -2809,39 +2809,39 @@ msgstr ""
 msgid "Column |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:95
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:96
 msgid "encryption_key_id column not dropped from volumes"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:103
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:104
 msgid "encryption_key_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:108
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:109
 msgid "volume_type_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:116
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:117
 msgid "encryption table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:49
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:50
 msgid "Table quality_of_service_specs not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:60
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:61
 msgid "Added qos_specs_id column to volume type table failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:75
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:76
 msgid "Dropping quality_of_service_specs table failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:83
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:84
 msgid "Dropping qos_specs_id column failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:60
+#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:61
 msgid "volume_admin_metadata table not dropped"
 msgstr ""
 
@@ -4397,25 +4397,25 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:635
-#: cinder/volume/drivers/lvm.py:650
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:636
+#: cinder/volume/drivers/lvm.py:651
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:668
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:669
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:464
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:465
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:485
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:486
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
@@ -4642,7 +4642,7 @@ msgstr ""
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:105
+#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:107
 #: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "casted to %s"
@@ -4662,7 +4662,7 @@ msgstr ""
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:155
+#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:157
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
@@ -4796,7 +4796,7 @@ msgstr ""
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:142
+#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:144
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
@@ -4894,99 +4894,99 @@ msgstr ""
 msgid "Unable to update stats on non-intialized Volume Group: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:443
+#: cinder/volume/drivers/lvm.py:444
 #, python-format
 msgid "Error creating iSCSI target, retrying creation for target: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:463
+#: cinder/volume/drivers/lvm.py:464
 #, python-format
 msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:499 cinder/volume/drivers/lvm.py:784
+#: cinder/volume/drivers/lvm.py:500 cinder/volume/drivers/lvm.py:785
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:500 cinder/volume/drivers/lvm.py:704
-#: cinder/volume/drivers/huawei/rest_common.py:1231
+#: cinder/volume/drivers/lvm.py:501 cinder/volume/drivers/lvm.py:705
+#: cinder/volume/drivers/huawei/rest_common.py:1225
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:554
+#: cinder/volume/drivers/lvm.py:555
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:770
+#: cinder/volume/drivers/lvm.py:771
 #, python-format
 msgid "Skipping ensure_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:861
+#: cinder/volume/drivers/lvm.py:862
 #, python-format
 msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:877
+#: cinder/volume/drivers/lvm.py:878
 #, python-format
 msgid ""
 "Skipping remove_export. No iser_target is presently exported for volume: "
 "%s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:244
+#: cinder/volume/drivers/nfs.py:246
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:245
+#: cinder/volume/drivers/nfs.py:247
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:337
+#: cinder/volume/drivers/nfs.py:339
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:396
+#: cinder/volume/drivers/nfs.py:398
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:401
+#: cinder/volume/drivers/nfs.py:403
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:406
+#: cinder/volume/drivers/nfs.py:408
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:414
+#: cinder/volume/drivers/nfs.py:416
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:468
+#: cinder/volume/drivers/nfs.py:470
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:501
+#: cinder/volume/drivers/nfs.py:503
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:504
+#: cinder/volume/drivers/nfs.py:506
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:507
+#: cinder/volume/drivers/nfs.py:509
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -6813,231 +6813,236 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_dorado.py:94
-#: cinder/volume/drivers/huawei/huawei_t.py:454
+#: cinder/volume/drivers/huawei/huawei_t.py:455
 #, python-format
 msgid "initialize_connection: Target FC ports WWNS: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:98
+#: cinder/volume/drivers/huawei/huawei_t.py:99
 #, python-format
 msgid ""
 "initialize_connection: volume name: %(vol)s, host: %(host)s, initiator: "
 "%(ini)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:156
-#: cinder/volume/drivers/huawei/rest_common.py:1273
+#: cinder/volume/drivers/huawei/huawei_t.py:157
+#: cinder/volume/drivers/huawei/rest_common.py:1278
 #, python-format
 msgid ""
 "_get_iscsi_params: Failed to get target IP for initiator %(ini)s, please "
 "check config file."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:203
-#: cinder/volume/drivers/huawei/rest_common.py:1084
+#: cinder/volume/drivers/huawei/huawei_t.py:204
+#: cinder/volume/drivers/huawei/rest_common.py:1078
 #, python-format
 msgid "_get_tgt_iqn: iSCSI IP is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:231
+#: cinder/volume/drivers/huawei/huawei_t.py:232
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:245
+#: cinder/volume/drivers/huawei/huawei_t.py:246
 #, python-format
 msgid ""
 "_get_iscsi_tgt_port_info: Failed to get iSCSI port info. Please make sure"
 " the iSCSI port IP %s is configured in array."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:320
-#: cinder/volume/drivers/huawei/huawei_t.py:545
+#: cinder/volume/drivers/huawei/huawei_t.py:321
+#: cinder/volume/drivers/huawei/huawei_t.py:546
 #, python-format
 msgid ""
 "terminate_connection: volume: %(vol)s, host: %(host)s, connector: "
 "%(initiator)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:348
+#: cinder/volume/drivers/huawei/huawei_t.py:349
 #, python-format
 msgid "_remove_iscsi_port: iSCSI port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:429
+#: cinder/volume/drivers/huawei/huawei_t.py:430
 msgid "validate_connector: The FC driver requires thewwpns in the connector."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:436
+#: cinder/volume/drivers/huawei/huawei_t.py:437
 #, python-format
 msgid ""
 "initialize_connection: volume name: %(vol)s, host: %(host)s, initiator: "
 "%(wwn)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:571
+#: cinder/volume/drivers/huawei/huawei_t.py:572
 #, python-format
 msgid "_remove_fc_ports: FC port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:59
+#: cinder/volume/drivers/huawei/huawei_utils.py:43
+#, python-format
+msgid "parse_xml_file: %s"
+msgstr ""
+
+#: cinder/volume/drivers/huawei/huawei_utils.py:132
+#, python-format
+msgid "_get_host_os_type: Host %(ip)s OS type is %(os)s."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/rest_common.py:61
 #, python-format
 msgid "HVS Request URL: %(url)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:60
+#: cinder/volume/drivers/huawei/rest_common.py:62
 #, python-format
 msgid "HVS Request Data: %(data)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:73
+#: cinder/volume/drivers/huawei/rest_common.py:75
 #, python-format
 msgid "HVS Response Data: %(res)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:75
+#: cinder/volume/drivers/huawei/rest_common.py:77
 #, python-format
 msgid "Bad reponse from server: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:82
+#: cinder/volume/drivers/huawei/rest_common.py:84
 msgid "JSON transfer error"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:102
+#: cinder/volume/drivers/huawei/rest_common.py:104
 #, python-format
 msgid "Login error, reason is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:166
+#: cinder/volume/drivers/huawei/rest_common.py:168
 #, python-format
 msgid ""
 "%(err)s\n"
 "result: %(res)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:173
+#: cinder/volume/drivers/huawei/rest_common.py:175
 #, python-format
 msgid "%s \"data\" was not in result."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:208
+#: cinder/volume/drivers/huawei/rest_common.py:210
 msgid "Can't find the Qos policy in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:246
+#: cinder/volume/drivers/huawei/rest_common.py:248
 msgid "Can't find lun or lun goup in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:276
-#, python-format
-msgid "_read_xml:%s"
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:291
+#: cinder/volume/drivers/huawei/rest_common.py:282
 #, python-format
 msgid "Invalid resource pool: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:309
+#: cinder/volume/drivers/huawei/rest_common.py:300
 #, python-format
 msgid "Get pool info error, pool name is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:338
+#: cinder/volume/drivers/huawei/rest_common.py:329
 #, python-format
 msgid "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:365
+#: cinder/volume/drivers/huawei/rest_common.py:356
 #, python-format
 msgid "_stop_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:483
+#: cinder/volume/drivers/huawei/rest_common.py:476
 #, python-format
 msgid ""
 "_mapping_hostgroup_and_lungroup: lun_group: %(lun_group)sview_id: "
 "%(view_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:521
-#: cinder/volume/drivers/huawei/rest_common.py:552
+#: cinder/volume/drivers/huawei/rest_common.py:513
+#: cinder/volume/drivers/huawei/rest_common.py:545
 #, python-format
 msgid "initiator name:%(initiator_name)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:535
+#: cinder/volume/drivers/huawei/rest_common.py:529
 #, python-format
 msgid "host lun id is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:561
+#: cinder/volume/drivers/huawei/rest_common.py:555
 #, python-format
 msgid "the free wwns %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:582
+#: cinder/volume/drivers/huawei/rest_common.py:576
 #, python-format
 msgid "the fc server properties is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:696
+#: cinder/volume/drivers/huawei/rest_common.py:690
 #, python-format
 msgid "JSON transfer data error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:882
+#: cinder/volume/drivers/huawei/rest_common.py:876
 #, python-format
 msgid "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:945
+#: cinder/volume/drivers/huawei/rest_common.py:939
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\" or \"Thick\". "
 "LUNType:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:972
+#: cinder/volume/drivers/huawei/rest_common.py:966
 #, python-format
 msgid ""
 "PrefetchType config is wrong. PrefetchType must in 1,2,3,4. fetchtype "
 "is:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:978
+#: cinder/volume/drivers/huawei/rest_common.py:972
 msgid "Use default prefetch fetchtype. Prefetch fetchtype:Intelligent."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:990
+#: cinder/volume/drivers/huawei/rest_common.py:984
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal.LUNcopy name: "
 "%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1087
+#: cinder/volume/drivers/huawei/rest_common.py:1081
 #, python-format
 msgid "request ip info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1090
+#: cinder/volume/drivers/huawei/rest_common.py:1084
 #, python-format
 msgid "new str info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1105
+#: cinder/volume/drivers/huawei/rest_common.py:1099
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1130
+#: cinder/volume/drivers/huawei/rest_common.py:1124
 #, python-format
 msgid "_parse_volume_type: type id: %(type_id)s config parameter is: %(params)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1163
+#: cinder/volume/drivers/huawei/rest_common.py:1157
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable paramater %(key)s. Please check this key"
@@ -7045,65 +7050,70 @@ msgid ""
 "%(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1168
+#: cinder/volume/drivers/huawei/rest_common.py:1162
 #, python-format
 msgid "The config parameters are: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1247
-msgid ""
-"_check_conf_file: Config file invalid. HVSURL, UserName and UserPassword "
-"must be set."
+#: cinder/volume/drivers/huawei/rest_common.py:1239
+#: cinder/volume/drivers/huawei/ssh_common.py:117
+#: cinder/volume/drivers/huawei/ssh_common.py:1187
+#, python-format
+msgid "_check_conf_file: Config file invalid. %s must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1253
-#: cinder/volume/drivers/huawei/ssh_common.py:139
+#: cinder/volume/drivers/huawei/rest_common.py:1246
+#: cinder/volume/drivers/huawei/ssh_common.py:124
 msgid "_check_conf_file: Config file invalid. StoragePool must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:54
+#: cinder/volume/drivers/huawei/rest_common.py:1256
 #, python-format
-msgid "parse_xml_file: %s"
+msgid ""
+"_check_conf_file: Config file invalid. Host OSType invalid.\n"
+"The valid values are: %(os_list)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:66
+#: cinder/volume/drivers/huawei/ssh_common.py:56
 #, python-format
 msgid "ssh_read: Read SSH timeout. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:82
+#: cinder/volume/drivers/huawei/ssh_common.py:72
 msgid "No response message. Please check system status."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:112
+#: cinder/volume/drivers/huawei/ssh_common.py:102
 #: cinder/volume/drivers/huawei/ssh_common.py:1173
 msgid "do_setup"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:130
+#: cinder/volume/drivers/huawei/ssh_common.py:134
+#: cinder/volume/drivers/huawei/ssh_common.py:1209
+#, python-format
 msgid ""
-"_check_conf_file: Config file invalid. Controler IP, UserName and "
-"UserPassword must be set."
+"_check_conf_file: Config file invalid. Host OSType is invalid.\n"
+"The valid values are: %(os_list)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:171
+#: cinder/volume/drivers/huawei/ssh_common.py:168
 #, python-format
 msgid "_get_login_info: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:217
+#: cinder/volume/drivers/huawei/ssh_common.py:214
 #, python-format
 msgid "create_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:235
+#: cinder/volume/drivers/huawei/ssh_common.py:232
 #, python-format
 msgid ""
 "_name_translate: Name in cinder: %(old)s, new name in storage system: "
 "%(new)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:272
+#: cinder/volume/drivers/huawei/ssh_common.py:269
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable parameter %(key)s. Please check this key"
@@ -7111,111 +7121,111 @@ msgid ""
 "file %(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:366
-#: cinder/volume/drivers/huawei/ssh_common.py:1343
+#: cinder/volume/drivers/huawei/ssh_common.py:363
+#: cinder/volume/drivers/huawei/ssh_common.py:1354
 #, python-format
 msgid "LUNType must be \"Thin\" or \"Thick\". LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:388
+#: cinder/volume/drivers/huawei/ssh_common.py:385
 msgid ""
 "_parse_conf_lun_params: Use default prefetch type. Prefetch type: "
 "Intelligent"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:414
+#: cinder/volume/drivers/huawei/ssh_common.py:411
 #, python-format
 msgid ""
 "_get_maximum_capacity_pool_id: Failed to get pool id. Please check config"
 " file and make sure the StoragePool %s is created in storage array."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:429
+#: cinder/volume/drivers/huawei/ssh_common.py:426
 #, python-format
 msgid "CLI command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:459
+#: cinder/volume/drivers/huawei/ssh_common.py:456
 #, python-format
 msgid ""
 "_execute_cli: Can not connect to IP %(old)s, try to connect to the other "
 "IP %(new)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:494
+#: cinder/volume/drivers/huawei/ssh_common.py:491
 #, python-format
 msgid "_execute_cli: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:504
+#: cinder/volume/drivers/huawei/ssh_common.py:501
 #, python-format
 msgid "delete_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:511
+#: cinder/volume/drivers/huawei/ssh_common.py:508
 #, python-format
 msgid "delete_volume: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:541
+#: cinder/volume/drivers/huawei/ssh_common.py:538
 #, python-format
 msgid ""
 "create_volume_from_snapshot: snapshot name: %(snapshot)s, volume name: "
 "%(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:551
+#: cinder/volume/drivers/huawei/ssh_common.py:548
 #, python-format
 msgid "create_volume_from_snapshot: Snapshot %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:621
+#: cinder/volume/drivers/huawei/ssh_common.py:618
 #, python-format
 msgid "_wait_for_luncopy: LUNcopy %(luncopyname)s status is %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:659
+#: cinder/volume/drivers/huawei/ssh_common.py:656
 #, python-format
 msgid "create_cloned_volume: src volume: %(src)s, tgt volume: %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:668
+#: cinder/volume/drivers/huawei/ssh_common.py:665
 #, python-format
 msgid "Source volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:706
+#: cinder/volume/drivers/huawei/ssh_common.py:703
 #, python-format
 msgid "create_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:712
+#: cinder/volume/drivers/huawei/ssh_common.py:709
 msgid "create_snapshot: Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:719
+#: cinder/volume/drivers/huawei/ssh_common.py:716
 #, python-format
 msgid "create_snapshot: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:782
+#: cinder/volume/drivers/huawei/ssh_common.py:779
 #, python-format
 msgid "delete_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:792
+#: cinder/volume/drivers/huawei/ssh_common.py:789
 #, python-format
 msgid ""
 "delete_snapshot: Can not delete snapshot %s for it is a source LUN of "
 "LUNCopy."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:800
+#: cinder/volume/drivers/huawei/ssh_common.py:797
 #, python-format
 msgid "delete_snapshot: Snapshot %(snap)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:843
+#: cinder/volume/drivers/huawei/ssh_common.py:840
 #, python-format
 msgid ""
 "%(func)s: %(msg)s\n"
@@ -7223,7 +7233,7 @@ msgid ""
 "CLI out: %(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:860
+#: cinder/volume/drivers/huawei/ssh_common.py:857
 #, python-format
 msgid "map_volume: Volume %s was not found."
 msgstr ""
@@ -7266,35 +7276,29 @@ msgstr ""
 msgid "_update_volume_stats: Updating volume stats."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1188
-msgid ""
-"Config file invalid. Controler IP, UserName, UserPassword must be "
-"specified."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/ssh_common.py:1200
+#: cinder/volume/drivers/huawei/ssh_common.py:1199
 msgid "_check_conf_file: Config file invalid. StoragePool must be specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1222
+#: cinder/volume/drivers/huawei/ssh_common.py:1233
 msgid ""
 "_get_device_type: The driver only supports Dorado5100 and Dorado 2100 G2 "
 "now."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1290
+#: cinder/volume/drivers/huawei/ssh_common.py:1301
 #, python-format
 msgid ""
 "create_volume_from_snapshot: %(device)s does not support create volume "
 "from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1297
+#: cinder/volume/drivers/huawei/ssh_common.py:1308
 #, python-format
 msgid "create_cloned_volume: %(device)s does not support clone volume."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1305
+#: cinder/volume/drivers/huawei/ssh_common.py:1316
 #, python-format
 msgid "create_snapshot: %(device)s does not support snapshot."
 msgstr ""
@@ -9803,3 +9807,23 @@ msgstr ""
 #~ msgid "Deploy v2 of the Cinder API. "
 #~ msgstr ""
 
+#~ msgid "_read_xml:%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "_check_conf_file: Config file invalid. HVSURL,"
+#~ " UserName and UserPassword must be "
+#~ "set."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "_check_conf_file: Config file invalid. "
+#~ "Controler IP, UserName and UserPassword "
+#~ "must be set."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Config file invalid. Controler IP, "
+#~ "UserName, UserPassword must be specified."
+#~ msgstr ""
+
index bbd1d035cbb99c4886b17fd890303631a0df4b86..946df7bff4cdfd7fa93c81579b989f453222b3d9 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-10-14 06:12+0000\n"
+"POT-Creation-Date: 2013-10-16 06:12+0000\n"
 "PO-Revision-Date: 2013-09-26 22:10+0000\n"
 "Last-Translator: Tom Fifield <tom@openstack.org>\n"
 "Language-Team: Filipino "
@@ -2744,9 +2744,9 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:106
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:49
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:83
-#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:47
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:50
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:84
+#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:48
 #, python-format
 msgid "Table |%s| not created!"
 msgstr ""
@@ -2779,7 +2779,7 @@ msgstr ""
 msgid "snapshot_metadata table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:62
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:63
 msgid "transfers table not dropped"
 msgstr ""
 
@@ -2787,7 +2787,7 @@ msgstr ""
 msgid "migrations table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:62
+#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:63
 #, python-format
 msgid "Table |%s| not created"
 msgstr ""
@@ -2797,7 +2797,7 @@ msgstr ""
 msgid "Exception while dropping table %s."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:99
+#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:102
 #, python-format
 msgid "Exception while creating table %s."
 msgstr ""
@@ -2809,39 +2809,39 @@ msgstr ""
 msgid "Column |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:95
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:96
 msgid "encryption_key_id column not dropped from volumes"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:103
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:104
 msgid "encryption_key_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:108
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:109
 msgid "volume_type_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:116
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:117
 msgid "encryption table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:49
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:50
 msgid "Table quality_of_service_specs not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:60
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:61
 msgid "Added qos_specs_id column to volume type table failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:75
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:76
 msgid "Dropping quality_of_service_specs table failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:83
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:84
 msgid "Dropping qos_specs_id column failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:60
+#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:61
 msgid "volume_admin_metadata table not dropped"
 msgstr ""
 
@@ -4397,25 +4397,25 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:635
-#: cinder/volume/drivers/lvm.py:650
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:636
+#: cinder/volume/drivers/lvm.py:651
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:668
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:669
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:464
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:465
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:485
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:486
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
@@ -4642,7 +4642,7 @@ msgstr ""
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:105
+#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:107
 #: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "casted to %s"
@@ -4662,7 +4662,7 @@ msgstr ""
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:155
+#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:157
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
@@ -4796,7 +4796,7 @@ msgstr ""
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:142
+#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:144
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
@@ -4894,99 +4894,99 @@ msgstr ""
 msgid "Unable to update stats on non-intialized Volume Group: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:443
+#: cinder/volume/drivers/lvm.py:444
 #, python-format
 msgid "Error creating iSCSI target, retrying creation for target: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:463
+#: cinder/volume/drivers/lvm.py:464
 #, python-format
 msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:499 cinder/volume/drivers/lvm.py:784
+#: cinder/volume/drivers/lvm.py:500 cinder/volume/drivers/lvm.py:785
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:500 cinder/volume/drivers/lvm.py:704
-#: cinder/volume/drivers/huawei/rest_common.py:1231
+#: cinder/volume/drivers/lvm.py:501 cinder/volume/drivers/lvm.py:705
+#: cinder/volume/drivers/huawei/rest_common.py:1225
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:554
+#: cinder/volume/drivers/lvm.py:555
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:770
+#: cinder/volume/drivers/lvm.py:771
 #, python-format
 msgid "Skipping ensure_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:861
+#: cinder/volume/drivers/lvm.py:862
 #, python-format
 msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:877
+#: cinder/volume/drivers/lvm.py:878
 #, python-format
 msgid ""
 "Skipping remove_export. No iser_target is presently exported for volume: "
 "%s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:244
+#: cinder/volume/drivers/nfs.py:246
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:245
+#: cinder/volume/drivers/nfs.py:247
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:337
+#: cinder/volume/drivers/nfs.py:339
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:396
+#: cinder/volume/drivers/nfs.py:398
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:401
+#: cinder/volume/drivers/nfs.py:403
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:406
+#: cinder/volume/drivers/nfs.py:408
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:414
+#: cinder/volume/drivers/nfs.py:416
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:468
+#: cinder/volume/drivers/nfs.py:470
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:501
+#: cinder/volume/drivers/nfs.py:503
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:504
+#: cinder/volume/drivers/nfs.py:506
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:507
+#: cinder/volume/drivers/nfs.py:509
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -6813,231 +6813,236 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_dorado.py:94
-#: cinder/volume/drivers/huawei/huawei_t.py:454
+#: cinder/volume/drivers/huawei/huawei_t.py:455
 #, python-format
 msgid "initialize_connection: Target FC ports WWNS: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:98
+#: cinder/volume/drivers/huawei/huawei_t.py:99
 #, python-format
 msgid ""
 "initialize_connection: volume name: %(vol)s, host: %(host)s, initiator: "
 "%(ini)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:156
-#: cinder/volume/drivers/huawei/rest_common.py:1273
+#: cinder/volume/drivers/huawei/huawei_t.py:157
+#: cinder/volume/drivers/huawei/rest_common.py:1278
 #, python-format
 msgid ""
 "_get_iscsi_params: Failed to get target IP for initiator %(ini)s, please "
 "check config file."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:203
-#: cinder/volume/drivers/huawei/rest_common.py:1084
+#: cinder/volume/drivers/huawei/huawei_t.py:204
+#: cinder/volume/drivers/huawei/rest_common.py:1078
 #, python-format
 msgid "_get_tgt_iqn: iSCSI IP is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:231
+#: cinder/volume/drivers/huawei/huawei_t.py:232
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:245
+#: cinder/volume/drivers/huawei/huawei_t.py:246
 #, python-format
 msgid ""
 "_get_iscsi_tgt_port_info: Failed to get iSCSI port info. Please make sure"
 " the iSCSI port IP %s is configured in array."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:320
-#: cinder/volume/drivers/huawei/huawei_t.py:545
+#: cinder/volume/drivers/huawei/huawei_t.py:321
+#: cinder/volume/drivers/huawei/huawei_t.py:546
 #, python-format
 msgid ""
 "terminate_connection: volume: %(vol)s, host: %(host)s, connector: "
 "%(initiator)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:348
+#: cinder/volume/drivers/huawei/huawei_t.py:349
 #, python-format
 msgid "_remove_iscsi_port: iSCSI port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:429
+#: cinder/volume/drivers/huawei/huawei_t.py:430
 msgid "validate_connector: The FC driver requires thewwpns in the connector."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:436
+#: cinder/volume/drivers/huawei/huawei_t.py:437
 #, python-format
 msgid ""
 "initialize_connection: volume name: %(vol)s, host: %(host)s, initiator: "
 "%(wwn)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:571
+#: cinder/volume/drivers/huawei/huawei_t.py:572
 #, python-format
 msgid "_remove_fc_ports: FC port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:59
+#: cinder/volume/drivers/huawei/huawei_utils.py:43
+#, python-format
+msgid "parse_xml_file: %s"
+msgstr ""
+
+#: cinder/volume/drivers/huawei/huawei_utils.py:132
+#, python-format
+msgid "_get_host_os_type: Host %(ip)s OS type is %(os)s."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/rest_common.py:61
 #, python-format
 msgid "HVS Request URL: %(url)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:60
+#: cinder/volume/drivers/huawei/rest_common.py:62
 #, python-format
 msgid "HVS Request Data: %(data)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:73
+#: cinder/volume/drivers/huawei/rest_common.py:75
 #, python-format
 msgid "HVS Response Data: %(res)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:75
+#: cinder/volume/drivers/huawei/rest_common.py:77
 #, python-format
 msgid "Bad reponse from server: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:82
+#: cinder/volume/drivers/huawei/rest_common.py:84
 msgid "JSON transfer error"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:102
+#: cinder/volume/drivers/huawei/rest_common.py:104
 #, python-format
 msgid "Login error, reason is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:166
+#: cinder/volume/drivers/huawei/rest_common.py:168
 #, python-format
 msgid ""
 "%(err)s\n"
 "result: %(res)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:173
+#: cinder/volume/drivers/huawei/rest_common.py:175
 #, python-format
 msgid "%s \"data\" was not in result."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:208
+#: cinder/volume/drivers/huawei/rest_common.py:210
 msgid "Can't find the Qos policy in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:246
+#: cinder/volume/drivers/huawei/rest_common.py:248
 msgid "Can't find lun or lun goup in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:276
-#, python-format
-msgid "_read_xml:%s"
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:291
+#: cinder/volume/drivers/huawei/rest_common.py:282
 #, python-format
 msgid "Invalid resource pool: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:309
+#: cinder/volume/drivers/huawei/rest_common.py:300
 #, python-format
 msgid "Get pool info error, pool name is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:338
+#: cinder/volume/drivers/huawei/rest_common.py:329
 #, python-format
 msgid "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:365
+#: cinder/volume/drivers/huawei/rest_common.py:356
 #, python-format
 msgid "_stop_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:483
+#: cinder/volume/drivers/huawei/rest_common.py:476
 #, python-format
 msgid ""
 "_mapping_hostgroup_and_lungroup: lun_group: %(lun_group)sview_id: "
 "%(view_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:521
-#: cinder/volume/drivers/huawei/rest_common.py:552
+#: cinder/volume/drivers/huawei/rest_common.py:513
+#: cinder/volume/drivers/huawei/rest_common.py:545
 #, python-format
 msgid "initiator name:%(initiator_name)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:535
+#: cinder/volume/drivers/huawei/rest_common.py:529
 #, python-format
 msgid "host lun id is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:561
+#: cinder/volume/drivers/huawei/rest_common.py:555
 #, python-format
 msgid "the free wwns %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:582
+#: cinder/volume/drivers/huawei/rest_common.py:576
 #, python-format
 msgid "the fc server properties is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:696
+#: cinder/volume/drivers/huawei/rest_common.py:690
 #, python-format
 msgid "JSON transfer data error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:882
+#: cinder/volume/drivers/huawei/rest_common.py:876
 #, python-format
 msgid "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:945
+#: cinder/volume/drivers/huawei/rest_common.py:939
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\" or \"Thick\". "
 "LUNType:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:972
+#: cinder/volume/drivers/huawei/rest_common.py:966
 #, python-format
 msgid ""
 "PrefetchType config is wrong. PrefetchType must in 1,2,3,4. fetchtype "
 "is:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:978
+#: cinder/volume/drivers/huawei/rest_common.py:972
 msgid "Use default prefetch fetchtype. Prefetch fetchtype:Intelligent."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:990
+#: cinder/volume/drivers/huawei/rest_common.py:984
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal.LUNcopy name: "
 "%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1087
+#: cinder/volume/drivers/huawei/rest_common.py:1081
 #, python-format
 msgid "request ip info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1090
+#: cinder/volume/drivers/huawei/rest_common.py:1084
 #, python-format
 msgid "new str info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1105
+#: cinder/volume/drivers/huawei/rest_common.py:1099
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1130
+#: cinder/volume/drivers/huawei/rest_common.py:1124
 #, python-format
 msgid "_parse_volume_type: type id: %(type_id)s config parameter is: %(params)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1163
+#: cinder/volume/drivers/huawei/rest_common.py:1157
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable paramater %(key)s. Please check this key"
@@ -7045,65 +7050,70 @@ msgid ""
 "%(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1168
+#: cinder/volume/drivers/huawei/rest_common.py:1162
 #, python-format
 msgid "The config parameters are: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1247
-msgid ""
-"_check_conf_file: Config file invalid. HVSURL, UserName and UserPassword "
-"must be set."
+#: cinder/volume/drivers/huawei/rest_common.py:1239
+#: cinder/volume/drivers/huawei/ssh_common.py:117
+#: cinder/volume/drivers/huawei/ssh_common.py:1187
+#, python-format
+msgid "_check_conf_file: Config file invalid. %s must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1253
-#: cinder/volume/drivers/huawei/ssh_common.py:139
+#: cinder/volume/drivers/huawei/rest_common.py:1246
+#: cinder/volume/drivers/huawei/ssh_common.py:124
 msgid "_check_conf_file: Config file invalid. StoragePool must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:54
+#: cinder/volume/drivers/huawei/rest_common.py:1256
 #, python-format
-msgid "parse_xml_file: %s"
+msgid ""
+"_check_conf_file: Config file invalid. Host OSType invalid.\n"
+"The valid values are: %(os_list)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:66
+#: cinder/volume/drivers/huawei/ssh_common.py:56
 #, python-format
 msgid "ssh_read: Read SSH timeout. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:82
+#: cinder/volume/drivers/huawei/ssh_common.py:72
 msgid "No response message. Please check system status."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:112
+#: cinder/volume/drivers/huawei/ssh_common.py:102
 #: cinder/volume/drivers/huawei/ssh_common.py:1173
 msgid "do_setup"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:130
+#: cinder/volume/drivers/huawei/ssh_common.py:134
+#: cinder/volume/drivers/huawei/ssh_common.py:1209
+#, python-format
 msgid ""
-"_check_conf_file: Config file invalid. Controler IP, UserName and "
-"UserPassword must be set."
+"_check_conf_file: Config file invalid. Host OSType is invalid.\n"
+"The valid values are: %(os_list)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:171
+#: cinder/volume/drivers/huawei/ssh_common.py:168
 #, python-format
 msgid "_get_login_info: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:217
+#: cinder/volume/drivers/huawei/ssh_common.py:214
 #, python-format
 msgid "create_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:235
+#: cinder/volume/drivers/huawei/ssh_common.py:232
 #, python-format
 msgid ""
 "_name_translate: Name in cinder: %(old)s, new name in storage system: "
 "%(new)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:272
+#: cinder/volume/drivers/huawei/ssh_common.py:269
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable parameter %(key)s. Please check this key"
@@ -7111,111 +7121,111 @@ msgid ""
 "file %(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:366
-#: cinder/volume/drivers/huawei/ssh_common.py:1343
+#: cinder/volume/drivers/huawei/ssh_common.py:363
+#: cinder/volume/drivers/huawei/ssh_common.py:1354
 #, python-format
 msgid "LUNType must be \"Thin\" or \"Thick\". LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:388
+#: cinder/volume/drivers/huawei/ssh_common.py:385
 msgid ""
 "_parse_conf_lun_params: Use default prefetch type. Prefetch type: "
 "Intelligent"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:414
+#: cinder/volume/drivers/huawei/ssh_common.py:411
 #, python-format
 msgid ""
 "_get_maximum_capacity_pool_id: Failed to get pool id. Please check config"
 " file and make sure the StoragePool %s is created in storage array."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:429
+#: cinder/volume/drivers/huawei/ssh_common.py:426
 #, python-format
 msgid "CLI command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:459
+#: cinder/volume/drivers/huawei/ssh_common.py:456
 #, python-format
 msgid ""
 "_execute_cli: Can not connect to IP %(old)s, try to connect to the other "
 "IP %(new)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:494
+#: cinder/volume/drivers/huawei/ssh_common.py:491
 #, python-format
 msgid "_execute_cli: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:504
+#: cinder/volume/drivers/huawei/ssh_common.py:501
 #, python-format
 msgid "delete_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:511
+#: cinder/volume/drivers/huawei/ssh_common.py:508
 #, python-format
 msgid "delete_volume: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:541
+#: cinder/volume/drivers/huawei/ssh_common.py:538
 #, python-format
 msgid ""
 "create_volume_from_snapshot: snapshot name: %(snapshot)s, volume name: "
 "%(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:551
+#: cinder/volume/drivers/huawei/ssh_common.py:548
 #, python-format
 msgid "create_volume_from_snapshot: Snapshot %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:621
+#: cinder/volume/drivers/huawei/ssh_common.py:618
 #, python-format
 msgid "_wait_for_luncopy: LUNcopy %(luncopyname)s status is %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:659
+#: cinder/volume/drivers/huawei/ssh_common.py:656
 #, python-format
 msgid "create_cloned_volume: src volume: %(src)s, tgt volume: %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:668
+#: cinder/volume/drivers/huawei/ssh_common.py:665
 #, python-format
 msgid "Source volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:706
+#: cinder/volume/drivers/huawei/ssh_common.py:703
 #, python-format
 msgid "create_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:712
+#: cinder/volume/drivers/huawei/ssh_common.py:709
 msgid "create_snapshot: Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:719
+#: cinder/volume/drivers/huawei/ssh_common.py:716
 #, python-format
 msgid "create_snapshot: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:782
+#: cinder/volume/drivers/huawei/ssh_common.py:779
 #, python-format
 msgid "delete_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:792
+#: cinder/volume/drivers/huawei/ssh_common.py:789
 #, python-format
 msgid ""
 "delete_snapshot: Can not delete snapshot %s for it is a source LUN of "
 "LUNCopy."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:800
+#: cinder/volume/drivers/huawei/ssh_common.py:797
 #, python-format
 msgid "delete_snapshot: Snapshot %(snap)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:843
+#: cinder/volume/drivers/huawei/ssh_common.py:840
 #, python-format
 msgid ""
 "%(func)s: %(msg)s\n"
@@ -7223,7 +7233,7 @@ msgid ""
 "CLI out: %(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:860
+#: cinder/volume/drivers/huawei/ssh_common.py:857
 #, python-format
 msgid "map_volume: Volume %s was not found."
 msgstr ""
@@ -7266,35 +7276,29 @@ msgstr ""
 msgid "_update_volume_stats: Updating volume stats."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1188
-msgid ""
-"Config file invalid. Controler IP, UserName, UserPassword must be "
-"specified."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/ssh_common.py:1200
+#: cinder/volume/drivers/huawei/ssh_common.py:1199
 msgid "_check_conf_file: Config file invalid. StoragePool must be specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1222
+#: cinder/volume/drivers/huawei/ssh_common.py:1233
 msgid ""
 "_get_device_type: The driver only supports Dorado5100 and Dorado 2100 G2 "
 "now."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1290
+#: cinder/volume/drivers/huawei/ssh_common.py:1301
 #, python-format
 msgid ""
 "create_volume_from_snapshot: %(device)s does not support create volume "
 "from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1297
+#: cinder/volume/drivers/huawei/ssh_common.py:1308
 #, python-format
 msgid "create_cloned_volume: %(device)s does not support clone volume."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1305
+#: cinder/volume/drivers/huawei/ssh_common.py:1316
 #, python-format
 msgid "create_snapshot: %(device)s does not support snapshot."
 msgstr ""
@@ -9479,3 +9483,23 @@ msgstr ""
 #~ msgid "Deploy v2 of the Cinder API. "
 #~ msgstr ""
 
+#~ msgid "_read_xml:%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "_check_conf_file: Config file invalid. HVSURL,"
+#~ " UserName and UserPassword must be "
+#~ "set."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "_check_conf_file: Config file invalid. "
+#~ "Controler IP, UserName and UserPassword "
+#~ "must be set."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Config file invalid. Controler IP, "
+#~ "UserName, UserPassword must be specified."
+#~ msgstr ""
+
index 99068d72fbc752b527999600821f1080bbf5f366..a5c2ddeedd8fa68b10eda24d282af57146e09e42 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-10-14 06:12+0000\n"
+"POT-Creation-Date: 2013-10-16 06:12+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"
@@ -2757,9 +2757,9 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:106
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:49
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:83
-#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:47
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:50
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:84
+#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:48
 #, python-format
 msgid "Table |%s| not created!"
 msgstr ""
@@ -2792,7 +2792,7 @@ msgstr ""
 msgid "snapshot_metadata table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:62
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:63
 msgid "transfers table not dropped"
 msgstr ""
 
@@ -2800,7 +2800,7 @@ msgstr ""
 msgid "migrations table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:62
+#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:63
 #, python-format
 msgid "Table |%s| not created"
 msgstr ""
@@ -2810,7 +2810,7 @@ msgstr ""
 msgid "Exception while dropping table %s."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:99
+#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:102
 #, python-format
 msgid "Exception while creating table %s."
 msgstr ""
@@ -2822,39 +2822,39 @@ msgstr ""
 msgid "Column |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:95
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:96
 msgid "encryption_key_id column not dropped from volumes"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:103
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:104
 msgid "encryption_key_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:108
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:109
 msgid "volume_type_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:116
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:117
 msgid "encryption table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:49
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:50
 msgid "Table quality_of_service_specs not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:60
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:61
 msgid "Added qos_specs_id column to volume type table failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:75
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:76
 msgid "Dropping quality_of_service_specs table failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:83
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:84
 msgid "Dropping qos_specs_id column failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:60
+#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:61
 msgid "volume_admin_metadata table not dropped"
 msgstr ""
 
@@ -4422,25 +4422,25 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:635
-#: cinder/volume/drivers/lvm.py:650
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:636
+#: cinder/volume/drivers/lvm.py:651
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:668
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:669
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:464
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:465
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:485
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:486
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
@@ -4667,7 +4667,7 @@ msgstr ""
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:105
+#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:107
 #: cinder/volume/drivers/netapp/nfs.py:753
 #, fuzzy, python-format
 msgid "casted to %s"
@@ -4687,7 +4687,7 @@ msgstr ""
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:155
+#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:157
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
@@ -4821,7 +4821,7 @@ msgstr ""
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:142
+#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:144
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
@@ -4919,99 +4919,99 @@ msgstr ""
 msgid "Unable to update stats on non-intialized Volume Group: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:443
+#: cinder/volume/drivers/lvm.py:444
 #, python-format
 msgid "Error creating iSCSI target, retrying creation for target: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:463
+#: cinder/volume/drivers/lvm.py:464
 #, python-format
 msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:499 cinder/volume/drivers/lvm.py:784
+#: cinder/volume/drivers/lvm.py:500 cinder/volume/drivers/lvm.py:785
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:500 cinder/volume/drivers/lvm.py:704
-#: cinder/volume/drivers/huawei/rest_common.py:1231
+#: cinder/volume/drivers/lvm.py:501 cinder/volume/drivers/lvm.py:705
+#: cinder/volume/drivers/huawei/rest_common.py:1225
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:554
+#: cinder/volume/drivers/lvm.py:555
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:770
+#: cinder/volume/drivers/lvm.py:771
 #, python-format
 msgid "Skipping ensure_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:861
+#: cinder/volume/drivers/lvm.py:862
 #, python-format
 msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:877
+#: cinder/volume/drivers/lvm.py:878
 #, python-format
 msgid ""
 "Skipping remove_export. No iser_target is presently exported for volume: "
 "%s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:244
+#: cinder/volume/drivers/nfs.py:246
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:245
+#: cinder/volume/drivers/nfs.py:247
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:337
+#: cinder/volume/drivers/nfs.py:339
 #, fuzzy, python-format
 msgid "%s is already mounted"
 msgstr "le groupe %s existe déjà"
 
-#: cinder/volume/drivers/nfs.py:396
+#: cinder/volume/drivers/nfs.py:398
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:401
+#: cinder/volume/drivers/nfs.py:403
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:406
+#: cinder/volume/drivers/nfs.py:408
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:414
+#: cinder/volume/drivers/nfs.py:416
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:468
+#: cinder/volume/drivers/nfs.py:470
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:501
+#: cinder/volume/drivers/nfs.py:503
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:504
+#: cinder/volume/drivers/nfs.py:506
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:507
+#: cinder/volume/drivers/nfs.py:509
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -6852,231 +6852,236 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_dorado.py:94
-#: cinder/volume/drivers/huawei/huawei_t.py:454
+#: cinder/volume/drivers/huawei/huawei_t.py:455
 #, python-format
 msgid "initialize_connection: Target FC ports WWNS: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:98
+#: cinder/volume/drivers/huawei/huawei_t.py:99
 #, python-format
 msgid ""
 "initialize_connection: volume name: %(vol)s, host: %(host)s, initiator: "
 "%(ini)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:156
-#: cinder/volume/drivers/huawei/rest_common.py:1273
+#: cinder/volume/drivers/huawei/huawei_t.py:157
+#: cinder/volume/drivers/huawei/rest_common.py:1278
 #, python-format
 msgid ""
 "_get_iscsi_params: Failed to get target IP for initiator %(ini)s, please "
 "check config file."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:203
-#: cinder/volume/drivers/huawei/rest_common.py:1084
+#: cinder/volume/drivers/huawei/huawei_t.py:204
+#: cinder/volume/drivers/huawei/rest_common.py:1078
 #, python-format
 msgid "_get_tgt_iqn: iSCSI IP is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:231
+#: cinder/volume/drivers/huawei/huawei_t.py:232
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:245
+#: cinder/volume/drivers/huawei/huawei_t.py:246
 #, python-format
 msgid ""
 "_get_iscsi_tgt_port_info: Failed to get iSCSI port info. Please make sure"
 " the iSCSI port IP %s is configured in array."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:320
-#: cinder/volume/drivers/huawei/huawei_t.py:545
+#: cinder/volume/drivers/huawei/huawei_t.py:321
+#: cinder/volume/drivers/huawei/huawei_t.py:546
 #, python-format
 msgid ""
 "terminate_connection: volume: %(vol)s, host: %(host)s, connector: "
 "%(initiator)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:348
+#: cinder/volume/drivers/huawei/huawei_t.py:349
 #, python-format
 msgid "_remove_iscsi_port: iSCSI port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:429
+#: cinder/volume/drivers/huawei/huawei_t.py:430
 msgid "validate_connector: The FC driver requires thewwpns in the connector."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:436
+#: cinder/volume/drivers/huawei/huawei_t.py:437
 #, python-format
 msgid ""
 "initialize_connection: volume name: %(vol)s, host: %(host)s, initiator: "
 "%(wwn)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:571
+#: cinder/volume/drivers/huawei/huawei_t.py:572
 #, python-format
 msgid "_remove_fc_ports: FC port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:59
+#: cinder/volume/drivers/huawei/huawei_utils.py:43
+#, python-format
+msgid "parse_xml_file: %s"
+msgstr ""
+
+#: cinder/volume/drivers/huawei/huawei_utils.py:132
+#, python-format
+msgid "_get_host_os_type: Host %(ip)s OS type is %(os)s."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/rest_common.py:61
 #, python-format
 msgid "HVS Request URL: %(url)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:60
+#: cinder/volume/drivers/huawei/rest_common.py:62
 #, python-format
 msgid "HVS Request Data: %(data)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:73
+#: cinder/volume/drivers/huawei/rest_common.py:75
 #, python-format
 msgid "HVS Response Data: %(res)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:75
+#: cinder/volume/drivers/huawei/rest_common.py:77
 #, python-format
 msgid "Bad reponse from server: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:82
+#: cinder/volume/drivers/huawei/rest_common.py:84
 msgid "JSON transfer error"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:102
+#: cinder/volume/drivers/huawei/rest_common.py:104
 #, python-format
 msgid "Login error, reason is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:166
+#: cinder/volume/drivers/huawei/rest_common.py:168
 #, python-format
 msgid ""
 "%(err)s\n"
 "result: %(res)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:173
+#: cinder/volume/drivers/huawei/rest_common.py:175
 #, python-format
 msgid "%s \"data\" was not in result."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:208
+#: cinder/volume/drivers/huawei/rest_common.py:210
 msgid "Can't find the Qos policy in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:246
+#: cinder/volume/drivers/huawei/rest_common.py:248
 msgid "Can't find lun or lun goup in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:276
-#, python-format
-msgid "_read_xml:%s"
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:291
+#: cinder/volume/drivers/huawei/rest_common.py:282
 #, python-format
 msgid "Invalid resource pool: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:309
+#: cinder/volume/drivers/huawei/rest_common.py:300
 #, python-format
 msgid "Get pool info error, pool name is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:338
+#: cinder/volume/drivers/huawei/rest_common.py:329
 #, python-format
 msgid "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:365
+#: cinder/volume/drivers/huawei/rest_common.py:356
 #, python-format
 msgid "_stop_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:483
+#: cinder/volume/drivers/huawei/rest_common.py:476
 #, python-format
 msgid ""
 "_mapping_hostgroup_and_lungroup: lun_group: %(lun_group)sview_id: "
 "%(view_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:521
-#: cinder/volume/drivers/huawei/rest_common.py:552
+#: cinder/volume/drivers/huawei/rest_common.py:513
+#: cinder/volume/drivers/huawei/rest_common.py:545
 #, python-format
 msgid "initiator name:%(initiator_name)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:535
+#: cinder/volume/drivers/huawei/rest_common.py:529
 #, python-format
 msgid "host lun id is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:561
+#: cinder/volume/drivers/huawei/rest_common.py:555
 #, python-format
 msgid "the free wwns %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:582
+#: cinder/volume/drivers/huawei/rest_common.py:576
 #, python-format
 msgid "the fc server properties is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:696
+#: cinder/volume/drivers/huawei/rest_common.py:690
 #, python-format
 msgid "JSON transfer data error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:882
+#: cinder/volume/drivers/huawei/rest_common.py:876
 #, python-format
 msgid "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:945
+#: cinder/volume/drivers/huawei/rest_common.py:939
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\" or \"Thick\". "
 "LUNType:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:972
+#: cinder/volume/drivers/huawei/rest_common.py:966
 #, python-format
 msgid ""
 "PrefetchType config is wrong. PrefetchType must in 1,2,3,4. fetchtype "
 "is:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:978
+#: cinder/volume/drivers/huawei/rest_common.py:972
 msgid "Use default prefetch fetchtype. Prefetch fetchtype:Intelligent."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:990
+#: cinder/volume/drivers/huawei/rest_common.py:984
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal.LUNcopy name: "
 "%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1087
+#: cinder/volume/drivers/huawei/rest_common.py:1081
 #, python-format
 msgid "request ip info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1090
+#: cinder/volume/drivers/huawei/rest_common.py:1084
 #, python-format
 msgid "new str info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1105
+#: cinder/volume/drivers/huawei/rest_common.py:1099
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1130
+#: cinder/volume/drivers/huawei/rest_common.py:1124
 #, python-format
 msgid "_parse_volume_type: type id: %(type_id)s config parameter is: %(params)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1163
+#: cinder/volume/drivers/huawei/rest_common.py:1157
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable paramater %(key)s. Please check this key"
@@ -7084,65 +7089,70 @@ msgid ""
 "%(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1168
+#: cinder/volume/drivers/huawei/rest_common.py:1162
 #, python-format
 msgid "The config parameters are: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1247
-msgid ""
-"_check_conf_file: Config file invalid. HVSURL, UserName and UserPassword "
-"must be set."
+#: cinder/volume/drivers/huawei/rest_common.py:1239
+#: cinder/volume/drivers/huawei/ssh_common.py:117
+#: cinder/volume/drivers/huawei/ssh_common.py:1187
+#, python-format
+msgid "_check_conf_file: Config file invalid. %s must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1253
-#: cinder/volume/drivers/huawei/ssh_common.py:139
+#: cinder/volume/drivers/huawei/rest_common.py:1246
+#: cinder/volume/drivers/huawei/ssh_common.py:124
 msgid "_check_conf_file: Config file invalid. StoragePool must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:54
+#: cinder/volume/drivers/huawei/rest_common.py:1256
 #, python-format
-msgid "parse_xml_file: %s"
+msgid ""
+"_check_conf_file: Config file invalid. Host OSType invalid.\n"
+"The valid values are: %(os_list)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:66
+#: cinder/volume/drivers/huawei/ssh_common.py:56
 #, python-format
 msgid "ssh_read: Read SSH timeout. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:82
+#: cinder/volume/drivers/huawei/ssh_common.py:72
 msgid "No response message. Please check system status."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:112
+#: cinder/volume/drivers/huawei/ssh_common.py:102
 #: cinder/volume/drivers/huawei/ssh_common.py:1173
 msgid "do_setup"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:130
+#: cinder/volume/drivers/huawei/ssh_common.py:134
+#: cinder/volume/drivers/huawei/ssh_common.py:1209
+#, python-format
 msgid ""
-"_check_conf_file: Config file invalid. Controler IP, UserName and "
-"UserPassword must be set."
+"_check_conf_file: Config file invalid. Host OSType is invalid.\n"
+"The valid values are: %(os_list)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:171
+#: cinder/volume/drivers/huawei/ssh_common.py:168
 #, python-format
 msgid "_get_login_info: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:217
+#: cinder/volume/drivers/huawei/ssh_common.py:214
 #, python-format
 msgid "create_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:235
+#: cinder/volume/drivers/huawei/ssh_common.py:232
 #, python-format
 msgid ""
 "_name_translate: Name in cinder: %(old)s, new name in storage system: "
 "%(new)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:272
+#: cinder/volume/drivers/huawei/ssh_common.py:269
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable parameter %(key)s. Please check this key"
@@ -7150,111 +7160,111 @@ msgid ""
 "file %(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:366
-#: cinder/volume/drivers/huawei/ssh_common.py:1343
+#: cinder/volume/drivers/huawei/ssh_common.py:363
+#: cinder/volume/drivers/huawei/ssh_common.py:1354
 #, python-format
 msgid "LUNType must be \"Thin\" or \"Thick\". LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:388
+#: cinder/volume/drivers/huawei/ssh_common.py:385
 msgid ""
 "_parse_conf_lun_params: Use default prefetch type. Prefetch type: "
 "Intelligent"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:414
+#: cinder/volume/drivers/huawei/ssh_common.py:411
 #, python-format
 msgid ""
 "_get_maximum_capacity_pool_id: Failed to get pool id. Please check config"
 " file and make sure the StoragePool %s is created in storage array."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:429
+#: cinder/volume/drivers/huawei/ssh_common.py:426
 #, python-format
 msgid "CLI command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:459
+#: cinder/volume/drivers/huawei/ssh_common.py:456
 #, python-format
 msgid ""
 "_execute_cli: Can not connect to IP %(old)s, try to connect to the other "
 "IP %(new)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:494
+#: cinder/volume/drivers/huawei/ssh_common.py:491
 #, python-format
 msgid "_execute_cli: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:504
+#: cinder/volume/drivers/huawei/ssh_common.py:501
 #, python-format
 msgid "delete_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:511
+#: cinder/volume/drivers/huawei/ssh_common.py:508
 #, python-format
 msgid "delete_volume: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:541
+#: cinder/volume/drivers/huawei/ssh_common.py:538
 #, python-format
 msgid ""
 "create_volume_from_snapshot: snapshot name: %(snapshot)s, volume name: "
 "%(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:551
+#: cinder/volume/drivers/huawei/ssh_common.py:548
 #, python-format
 msgid "create_volume_from_snapshot: Snapshot %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:621
+#: cinder/volume/drivers/huawei/ssh_common.py:618
 #, python-format
 msgid "_wait_for_luncopy: LUNcopy %(luncopyname)s status is %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:659
+#: cinder/volume/drivers/huawei/ssh_common.py:656
 #, python-format
 msgid "create_cloned_volume: src volume: %(src)s, tgt volume: %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:668
+#: cinder/volume/drivers/huawei/ssh_common.py:665
 #, python-format
 msgid "Source volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:706
+#: cinder/volume/drivers/huawei/ssh_common.py:703
 #, python-format
 msgid "create_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:712
+#: cinder/volume/drivers/huawei/ssh_common.py:709
 msgid "create_snapshot: Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:719
+#: cinder/volume/drivers/huawei/ssh_common.py:716
 #, python-format
 msgid "create_snapshot: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:782
+#: cinder/volume/drivers/huawei/ssh_common.py:779
 #, python-format
 msgid "delete_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:792
+#: cinder/volume/drivers/huawei/ssh_common.py:789
 #, python-format
 msgid ""
 "delete_snapshot: Can not delete snapshot %s for it is a source LUN of "
 "LUNCopy."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:800
+#: cinder/volume/drivers/huawei/ssh_common.py:797
 #, python-format
 msgid "delete_snapshot: Snapshot %(snap)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:843
+#: cinder/volume/drivers/huawei/ssh_common.py:840
 #, python-format
 msgid ""
 "%(func)s: %(msg)s\n"
@@ -7262,7 +7272,7 @@ msgid ""
 "CLI out: %(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:860
+#: cinder/volume/drivers/huawei/ssh_common.py:857
 #, python-format
 msgid "map_volume: Volume %s was not found."
 msgstr ""
@@ -7305,35 +7315,29 @@ msgstr ""
 msgid "_update_volume_stats: Updating volume stats."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1188
-msgid ""
-"Config file invalid. Controler IP, UserName, UserPassword must be "
-"specified."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/ssh_common.py:1200
+#: cinder/volume/drivers/huawei/ssh_common.py:1199
 msgid "_check_conf_file: Config file invalid. StoragePool must be specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1222
+#: cinder/volume/drivers/huawei/ssh_common.py:1233
 msgid ""
 "_get_device_type: The driver only supports Dorado5100 and Dorado 2100 G2 "
 "now."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1290
+#: cinder/volume/drivers/huawei/ssh_common.py:1301
 #, python-format
 msgid ""
 "create_volume_from_snapshot: %(device)s does not support create volume "
 "from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1297
+#: cinder/volume/drivers/huawei/ssh_common.py:1308
 #, python-format
 msgid "create_cloned_volume: %(device)s does not support clone volume."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1305
+#: cinder/volume/drivers/huawei/ssh_common.py:1316
 #, python-format
 msgid "create_snapshot: %(device)s does not support snapshot."
 msgstr ""
@@ -9842,3 +9846,23 @@ msgstr ""
 #~ msgid "Deploy v2 of the Cinder API. "
 #~ msgstr ""
 
+#~ msgid "_read_xml:%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "_check_conf_file: Config file invalid. HVSURL,"
+#~ " UserName and UserPassword must be "
+#~ "set."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "_check_conf_file: Config file invalid. "
+#~ "Controler IP, UserName and UserPassword "
+#~ "must be set."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Config file invalid. Controler IP, "
+#~ "UserName, UserPassword must be specified."
+#~ msgstr ""
+
index bcffb800708aea8f3a82514e9a368d8c08c34201..1ae2c09b3fa4b37d5bc15fe1124562d02bb54ab3 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-10-14 06:12+0000\n"
+"POT-Creation-Date: 2013-10-16 06:12+0000\n"
 "PO-Revision-Date: 2013-08-27 04:58+0000\n"
 "Last-Translator: daisy.ycguo <daisy.ycguo@gmail.com>\n"
 "Language-Team: Hindi "
@@ -2744,9 +2744,9 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:106
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:49
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:83
-#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:47
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:50
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:84
+#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:48
 #, python-format
 msgid "Table |%s| not created!"
 msgstr ""
@@ -2779,7 +2779,7 @@ msgstr ""
 msgid "snapshot_metadata table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:62
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:63
 msgid "transfers table not dropped"
 msgstr ""
 
@@ -2787,7 +2787,7 @@ msgstr ""
 msgid "migrations table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:62
+#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:63
 #, python-format
 msgid "Table |%s| not created"
 msgstr ""
@@ -2797,7 +2797,7 @@ msgstr ""
 msgid "Exception while dropping table %s."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:99
+#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:102
 #, python-format
 msgid "Exception while creating table %s."
 msgstr ""
@@ -2809,39 +2809,39 @@ msgstr ""
 msgid "Column |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:95
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:96
 msgid "encryption_key_id column not dropped from volumes"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:103
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:104
 msgid "encryption_key_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:108
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:109
 msgid "volume_type_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:116
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:117
 msgid "encryption table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:49
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:50
 msgid "Table quality_of_service_specs not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:60
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:61
 msgid "Added qos_specs_id column to volume type table failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:75
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:76
 msgid "Dropping quality_of_service_specs table failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:83
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:84
 msgid "Dropping qos_specs_id column failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:60
+#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:61
 msgid "volume_admin_metadata table not dropped"
 msgstr ""
 
@@ -4397,25 +4397,25 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:635
-#: cinder/volume/drivers/lvm.py:650
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:636
+#: cinder/volume/drivers/lvm.py:651
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:668
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:669
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:464
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:465
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:485
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:486
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
@@ -4642,7 +4642,7 @@ msgstr ""
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:105
+#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:107
 #: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "casted to %s"
@@ -4662,7 +4662,7 @@ msgstr ""
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:155
+#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:157
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
@@ -4796,7 +4796,7 @@ msgstr ""
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:142
+#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:144
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
@@ -4894,99 +4894,99 @@ msgstr ""
 msgid "Unable to update stats on non-intialized Volume Group: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:443
+#: cinder/volume/drivers/lvm.py:444
 #, python-format
 msgid "Error creating iSCSI target, retrying creation for target: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:463
+#: cinder/volume/drivers/lvm.py:464
 #, python-format
 msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:499 cinder/volume/drivers/lvm.py:784
+#: cinder/volume/drivers/lvm.py:500 cinder/volume/drivers/lvm.py:785
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:500 cinder/volume/drivers/lvm.py:704
-#: cinder/volume/drivers/huawei/rest_common.py:1231
+#: cinder/volume/drivers/lvm.py:501 cinder/volume/drivers/lvm.py:705
+#: cinder/volume/drivers/huawei/rest_common.py:1225
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:554
+#: cinder/volume/drivers/lvm.py:555
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:770
+#: cinder/volume/drivers/lvm.py:771
 #, python-format
 msgid "Skipping ensure_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:861
+#: cinder/volume/drivers/lvm.py:862
 #, python-format
 msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:877
+#: cinder/volume/drivers/lvm.py:878
 #, python-format
 msgid ""
 "Skipping remove_export. No iser_target is presently exported for volume: "
 "%s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:244
+#: cinder/volume/drivers/nfs.py:246
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:245
+#: cinder/volume/drivers/nfs.py:247
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:337
+#: cinder/volume/drivers/nfs.py:339
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:396
+#: cinder/volume/drivers/nfs.py:398
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:401
+#: cinder/volume/drivers/nfs.py:403
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:406
+#: cinder/volume/drivers/nfs.py:408
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:414
+#: cinder/volume/drivers/nfs.py:416
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:468
+#: cinder/volume/drivers/nfs.py:470
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:501
+#: cinder/volume/drivers/nfs.py:503
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:504
+#: cinder/volume/drivers/nfs.py:506
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:507
+#: cinder/volume/drivers/nfs.py:509
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -6813,231 +6813,236 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_dorado.py:94
-#: cinder/volume/drivers/huawei/huawei_t.py:454
+#: cinder/volume/drivers/huawei/huawei_t.py:455
 #, python-format
 msgid "initialize_connection: Target FC ports WWNS: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:98
+#: cinder/volume/drivers/huawei/huawei_t.py:99
 #, python-format
 msgid ""
 "initialize_connection: volume name: %(vol)s, host: %(host)s, initiator: "
 "%(ini)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:156
-#: cinder/volume/drivers/huawei/rest_common.py:1273
+#: cinder/volume/drivers/huawei/huawei_t.py:157
+#: cinder/volume/drivers/huawei/rest_common.py:1278
 #, python-format
 msgid ""
 "_get_iscsi_params: Failed to get target IP for initiator %(ini)s, please "
 "check config file."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:203
-#: cinder/volume/drivers/huawei/rest_common.py:1084
+#: cinder/volume/drivers/huawei/huawei_t.py:204
+#: cinder/volume/drivers/huawei/rest_common.py:1078
 #, python-format
 msgid "_get_tgt_iqn: iSCSI IP is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:231
+#: cinder/volume/drivers/huawei/huawei_t.py:232
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:245
+#: cinder/volume/drivers/huawei/huawei_t.py:246
 #, python-format
 msgid ""
 "_get_iscsi_tgt_port_info: Failed to get iSCSI port info. Please make sure"
 " the iSCSI port IP %s is configured in array."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:320
-#: cinder/volume/drivers/huawei/huawei_t.py:545
+#: cinder/volume/drivers/huawei/huawei_t.py:321
+#: cinder/volume/drivers/huawei/huawei_t.py:546
 #, python-format
 msgid ""
 "terminate_connection: volume: %(vol)s, host: %(host)s, connector: "
 "%(initiator)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:348
+#: cinder/volume/drivers/huawei/huawei_t.py:349
 #, python-format
 msgid "_remove_iscsi_port: iSCSI port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:429
+#: cinder/volume/drivers/huawei/huawei_t.py:430
 msgid "validate_connector: The FC driver requires thewwpns in the connector."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:436
+#: cinder/volume/drivers/huawei/huawei_t.py:437
 #, python-format
 msgid ""
 "initialize_connection: volume name: %(vol)s, host: %(host)s, initiator: "
 "%(wwn)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:571
+#: cinder/volume/drivers/huawei/huawei_t.py:572
 #, python-format
 msgid "_remove_fc_ports: FC port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:59
+#: cinder/volume/drivers/huawei/huawei_utils.py:43
+#, python-format
+msgid "parse_xml_file: %s"
+msgstr ""
+
+#: cinder/volume/drivers/huawei/huawei_utils.py:132
+#, python-format
+msgid "_get_host_os_type: Host %(ip)s OS type is %(os)s."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/rest_common.py:61
 #, python-format
 msgid "HVS Request URL: %(url)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:60
+#: cinder/volume/drivers/huawei/rest_common.py:62
 #, python-format
 msgid "HVS Request Data: %(data)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:73
+#: cinder/volume/drivers/huawei/rest_common.py:75
 #, python-format
 msgid "HVS Response Data: %(res)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:75
+#: cinder/volume/drivers/huawei/rest_common.py:77
 #, python-format
 msgid "Bad reponse from server: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:82
+#: cinder/volume/drivers/huawei/rest_common.py:84
 msgid "JSON transfer error"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:102
+#: cinder/volume/drivers/huawei/rest_common.py:104
 #, python-format
 msgid "Login error, reason is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:166
+#: cinder/volume/drivers/huawei/rest_common.py:168
 #, python-format
 msgid ""
 "%(err)s\n"
 "result: %(res)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:173
+#: cinder/volume/drivers/huawei/rest_common.py:175
 #, python-format
 msgid "%s \"data\" was not in result."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:208
+#: cinder/volume/drivers/huawei/rest_common.py:210
 msgid "Can't find the Qos policy in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:246
+#: cinder/volume/drivers/huawei/rest_common.py:248
 msgid "Can't find lun or lun goup in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:276
-#, python-format
-msgid "_read_xml:%s"
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:291
+#: cinder/volume/drivers/huawei/rest_common.py:282
 #, python-format
 msgid "Invalid resource pool: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:309
+#: cinder/volume/drivers/huawei/rest_common.py:300
 #, python-format
 msgid "Get pool info error, pool name is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:338
+#: cinder/volume/drivers/huawei/rest_common.py:329
 #, python-format
 msgid "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:365
+#: cinder/volume/drivers/huawei/rest_common.py:356
 #, python-format
 msgid "_stop_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:483
+#: cinder/volume/drivers/huawei/rest_common.py:476
 #, python-format
 msgid ""
 "_mapping_hostgroup_and_lungroup: lun_group: %(lun_group)sview_id: "
 "%(view_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:521
-#: cinder/volume/drivers/huawei/rest_common.py:552
+#: cinder/volume/drivers/huawei/rest_common.py:513
+#: cinder/volume/drivers/huawei/rest_common.py:545
 #, python-format
 msgid "initiator name:%(initiator_name)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:535
+#: cinder/volume/drivers/huawei/rest_common.py:529
 #, python-format
 msgid "host lun id is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:561
+#: cinder/volume/drivers/huawei/rest_common.py:555
 #, python-format
 msgid "the free wwns %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:582
+#: cinder/volume/drivers/huawei/rest_common.py:576
 #, python-format
 msgid "the fc server properties is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:696
+#: cinder/volume/drivers/huawei/rest_common.py:690
 #, python-format
 msgid "JSON transfer data error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:882
+#: cinder/volume/drivers/huawei/rest_common.py:876
 #, python-format
 msgid "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:945
+#: cinder/volume/drivers/huawei/rest_common.py:939
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\" or \"Thick\". "
 "LUNType:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:972
+#: cinder/volume/drivers/huawei/rest_common.py:966
 #, python-format
 msgid ""
 "PrefetchType config is wrong. PrefetchType must in 1,2,3,4. fetchtype "
 "is:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:978
+#: cinder/volume/drivers/huawei/rest_common.py:972
 msgid "Use default prefetch fetchtype. Prefetch fetchtype:Intelligent."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:990
+#: cinder/volume/drivers/huawei/rest_common.py:984
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal.LUNcopy name: "
 "%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1087
+#: cinder/volume/drivers/huawei/rest_common.py:1081
 #, python-format
 msgid "request ip info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1090
+#: cinder/volume/drivers/huawei/rest_common.py:1084
 #, python-format
 msgid "new str info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1105
+#: cinder/volume/drivers/huawei/rest_common.py:1099
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1130
+#: cinder/volume/drivers/huawei/rest_common.py:1124
 #, python-format
 msgid "_parse_volume_type: type id: %(type_id)s config parameter is: %(params)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1163
+#: cinder/volume/drivers/huawei/rest_common.py:1157
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable paramater %(key)s. Please check this key"
@@ -7045,65 +7050,70 @@ msgid ""
 "%(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1168
+#: cinder/volume/drivers/huawei/rest_common.py:1162
 #, python-format
 msgid "The config parameters are: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1247
-msgid ""
-"_check_conf_file: Config file invalid. HVSURL, UserName and UserPassword "
-"must be set."
+#: cinder/volume/drivers/huawei/rest_common.py:1239
+#: cinder/volume/drivers/huawei/ssh_common.py:117
+#: cinder/volume/drivers/huawei/ssh_common.py:1187
+#, python-format
+msgid "_check_conf_file: Config file invalid. %s must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1253
-#: cinder/volume/drivers/huawei/ssh_common.py:139
+#: cinder/volume/drivers/huawei/rest_common.py:1246
+#: cinder/volume/drivers/huawei/ssh_common.py:124
 msgid "_check_conf_file: Config file invalid. StoragePool must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:54
+#: cinder/volume/drivers/huawei/rest_common.py:1256
 #, python-format
-msgid "parse_xml_file: %s"
+msgid ""
+"_check_conf_file: Config file invalid. Host OSType invalid.\n"
+"The valid values are: %(os_list)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:66
+#: cinder/volume/drivers/huawei/ssh_common.py:56
 #, python-format
 msgid "ssh_read: Read SSH timeout. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:82
+#: cinder/volume/drivers/huawei/ssh_common.py:72
 msgid "No response message. Please check system status."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:112
+#: cinder/volume/drivers/huawei/ssh_common.py:102
 #: cinder/volume/drivers/huawei/ssh_common.py:1173
 msgid "do_setup"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:130
+#: cinder/volume/drivers/huawei/ssh_common.py:134
+#: cinder/volume/drivers/huawei/ssh_common.py:1209
+#, python-format
 msgid ""
-"_check_conf_file: Config file invalid. Controler IP, UserName and "
-"UserPassword must be set."
+"_check_conf_file: Config file invalid. Host OSType is invalid.\n"
+"The valid values are: %(os_list)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:171
+#: cinder/volume/drivers/huawei/ssh_common.py:168
 #, python-format
 msgid "_get_login_info: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:217
+#: cinder/volume/drivers/huawei/ssh_common.py:214
 #, python-format
 msgid "create_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:235
+#: cinder/volume/drivers/huawei/ssh_common.py:232
 #, python-format
 msgid ""
 "_name_translate: Name in cinder: %(old)s, new name in storage system: "
 "%(new)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:272
+#: cinder/volume/drivers/huawei/ssh_common.py:269
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable parameter %(key)s. Please check this key"
@@ -7111,111 +7121,111 @@ msgid ""
 "file %(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:366
-#: cinder/volume/drivers/huawei/ssh_common.py:1343
+#: cinder/volume/drivers/huawei/ssh_common.py:363
+#: cinder/volume/drivers/huawei/ssh_common.py:1354
 #, python-format
 msgid "LUNType must be \"Thin\" or \"Thick\". LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:388
+#: cinder/volume/drivers/huawei/ssh_common.py:385
 msgid ""
 "_parse_conf_lun_params: Use default prefetch type. Prefetch type: "
 "Intelligent"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:414
+#: cinder/volume/drivers/huawei/ssh_common.py:411
 #, python-format
 msgid ""
 "_get_maximum_capacity_pool_id: Failed to get pool id. Please check config"
 " file and make sure the StoragePool %s is created in storage array."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:429
+#: cinder/volume/drivers/huawei/ssh_common.py:426
 #, python-format
 msgid "CLI command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:459
+#: cinder/volume/drivers/huawei/ssh_common.py:456
 #, python-format
 msgid ""
 "_execute_cli: Can not connect to IP %(old)s, try to connect to the other "
 "IP %(new)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:494
+#: cinder/volume/drivers/huawei/ssh_common.py:491
 #, python-format
 msgid "_execute_cli: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:504
+#: cinder/volume/drivers/huawei/ssh_common.py:501
 #, python-format
 msgid "delete_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:511
+#: cinder/volume/drivers/huawei/ssh_common.py:508
 #, python-format
 msgid "delete_volume: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:541
+#: cinder/volume/drivers/huawei/ssh_common.py:538
 #, python-format
 msgid ""
 "create_volume_from_snapshot: snapshot name: %(snapshot)s, volume name: "
 "%(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:551
+#: cinder/volume/drivers/huawei/ssh_common.py:548
 #, python-format
 msgid "create_volume_from_snapshot: Snapshot %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:621
+#: cinder/volume/drivers/huawei/ssh_common.py:618
 #, python-format
 msgid "_wait_for_luncopy: LUNcopy %(luncopyname)s status is %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:659
+#: cinder/volume/drivers/huawei/ssh_common.py:656
 #, python-format
 msgid "create_cloned_volume: src volume: %(src)s, tgt volume: %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:668
+#: cinder/volume/drivers/huawei/ssh_common.py:665
 #, python-format
 msgid "Source volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:706
+#: cinder/volume/drivers/huawei/ssh_common.py:703
 #, python-format
 msgid "create_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:712
+#: cinder/volume/drivers/huawei/ssh_common.py:709
 msgid "create_snapshot: Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:719
+#: cinder/volume/drivers/huawei/ssh_common.py:716
 #, python-format
 msgid "create_snapshot: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:782
+#: cinder/volume/drivers/huawei/ssh_common.py:779
 #, python-format
 msgid "delete_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:792
+#: cinder/volume/drivers/huawei/ssh_common.py:789
 #, python-format
 msgid ""
 "delete_snapshot: Can not delete snapshot %s for it is a source LUN of "
 "LUNCopy."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:800
+#: cinder/volume/drivers/huawei/ssh_common.py:797
 #, python-format
 msgid "delete_snapshot: Snapshot %(snap)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:843
+#: cinder/volume/drivers/huawei/ssh_common.py:840
 #, python-format
 msgid ""
 "%(func)s: %(msg)s\n"
@@ -7223,7 +7233,7 @@ msgid ""
 "CLI out: %(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:860
+#: cinder/volume/drivers/huawei/ssh_common.py:857
 #, python-format
 msgid "map_volume: Volume %s was not found."
 msgstr ""
@@ -7266,35 +7276,29 @@ msgstr ""
 msgid "_update_volume_stats: Updating volume stats."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1188
-msgid ""
-"Config file invalid. Controler IP, UserName, UserPassword must be "
-"specified."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/ssh_common.py:1200
+#: cinder/volume/drivers/huawei/ssh_common.py:1199
 msgid "_check_conf_file: Config file invalid. StoragePool must be specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1222
+#: cinder/volume/drivers/huawei/ssh_common.py:1233
 msgid ""
 "_get_device_type: The driver only supports Dorado5100 and Dorado 2100 G2 "
 "now."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1290
+#: cinder/volume/drivers/huawei/ssh_common.py:1301
 #, python-format
 msgid ""
 "create_volume_from_snapshot: %(device)s does not support create volume "
 "from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1297
+#: cinder/volume/drivers/huawei/ssh_common.py:1308
 #, python-format
 msgid "create_cloned_volume: %(device)s does not support clone volume."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1305
+#: cinder/volume/drivers/huawei/ssh_common.py:1316
 #, python-format
 msgid "create_snapshot: %(device)s does not support snapshot."
 msgstr ""
@@ -9548,3 +9552,23 @@ msgstr ""
 #~ msgid "Deploy v2 of the Cinder API. "
 #~ msgstr ""
 
+#~ msgid "_read_xml:%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "_check_conf_file: Config file invalid. HVSURL,"
+#~ " UserName and UserPassword must be "
+#~ "set."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "_check_conf_file: Config file invalid. "
+#~ "Controler IP, UserName and UserPassword "
+#~ "must be set."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Config file invalid. Controler IP, "
+#~ "UserName, UserPassword must be specified."
+#~ msgstr ""
+
index 6fe4f6a2dac0812c907519c77dd261e357ddee0e..f0bec22d246bea137bbc80b6aedfd5da00c698cf 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-10-14 06:12+0000\n"
+"POT-Creation-Date: 2013-10-16 06:12+0000\n"
 "PO-Revision-Date: 2013-05-29 08:13+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Croatian "
@@ -2745,9 +2745,9 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:106
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:49
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:83
-#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:47
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:50
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:84
+#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:48
 #, python-format
 msgid "Table |%s| not created!"
 msgstr ""
@@ -2780,7 +2780,7 @@ msgstr ""
 msgid "snapshot_metadata table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:62
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:63
 msgid "transfers table not dropped"
 msgstr ""
 
@@ -2788,7 +2788,7 @@ msgstr ""
 msgid "migrations table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:62
+#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:63
 #, python-format
 msgid "Table |%s| not created"
 msgstr ""
@@ -2798,7 +2798,7 @@ msgstr ""
 msgid "Exception while dropping table %s."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:99
+#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:102
 #, python-format
 msgid "Exception while creating table %s."
 msgstr ""
@@ -2810,39 +2810,39 @@ msgstr ""
 msgid "Column |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:95
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:96
 msgid "encryption_key_id column not dropped from volumes"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:103
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:104
 msgid "encryption_key_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:108
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:109
 msgid "volume_type_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:116
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:117
 msgid "encryption table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:49
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:50
 msgid "Table quality_of_service_specs not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:60
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:61
 msgid "Added qos_specs_id column to volume type table failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:75
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:76
 msgid "Dropping quality_of_service_specs table failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:83
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:84
 msgid "Dropping qos_specs_id column failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:60
+#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:61
 msgid "volume_admin_metadata table not dropped"
 msgstr ""
 
@@ -4398,25 +4398,25 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:635
-#: cinder/volume/drivers/lvm.py:650
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:636
+#: cinder/volume/drivers/lvm.py:651
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:668
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:669
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:464
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:465
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:485
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:486
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
@@ -4643,7 +4643,7 @@ msgstr ""
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:105
+#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:107
 #: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "casted to %s"
@@ -4663,7 +4663,7 @@ msgstr ""
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:155
+#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:157
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
@@ -4797,7 +4797,7 @@ msgstr ""
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:142
+#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:144
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
@@ -4895,99 +4895,99 @@ msgstr ""
 msgid "Unable to update stats on non-intialized Volume Group: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:443
+#: cinder/volume/drivers/lvm.py:444
 #, python-format
 msgid "Error creating iSCSI target, retrying creation for target: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:463
+#: cinder/volume/drivers/lvm.py:464
 #, python-format
 msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:499 cinder/volume/drivers/lvm.py:784
+#: cinder/volume/drivers/lvm.py:500 cinder/volume/drivers/lvm.py:785
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:500 cinder/volume/drivers/lvm.py:704
-#: cinder/volume/drivers/huawei/rest_common.py:1231
+#: cinder/volume/drivers/lvm.py:501 cinder/volume/drivers/lvm.py:705
+#: cinder/volume/drivers/huawei/rest_common.py:1225
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:554
+#: cinder/volume/drivers/lvm.py:555
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:770
+#: cinder/volume/drivers/lvm.py:771
 #, python-format
 msgid "Skipping ensure_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:861
+#: cinder/volume/drivers/lvm.py:862
 #, python-format
 msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:877
+#: cinder/volume/drivers/lvm.py:878
 #, python-format
 msgid ""
 "Skipping remove_export. No iser_target is presently exported for volume: "
 "%s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:244
+#: cinder/volume/drivers/nfs.py:246
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:245
+#: cinder/volume/drivers/nfs.py:247
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:337
+#: cinder/volume/drivers/nfs.py:339
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:396
+#: cinder/volume/drivers/nfs.py:398
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:401
+#: cinder/volume/drivers/nfs.py:403
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:406
+#: cinder/volume/drivers/nfs.py:408
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:414
+#: cinder/volume/drivers/nfs.py:416
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:468
+#: cinder/volume/drivers/nfs.py:470
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:501
+#: cinder/volume/drivers/nfs.py:503
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:504
+#: cinder/volume/drivers/nfs.py:506
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:507
+#: cinder/volume/drivers/nfs.py:509
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -6814,231 +6814,236 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_dorado.py:94
-#: cinder/volume/drivers/huawei/huawei_t.py:454
+#: cinder/volume/drivers/huawei/huawei_t.py:455
 #, python-format
 msgid "initialize_connection: Target FC ports WWNS: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:98
+#: cinder/volume/drivers/huawei/huawei_t.py:99
 #, python-format
 msgid ""
 "initialize_connection: volume name: %(vol)s, host: %(host)s, initiator: "
 "%(ini)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:156
-#: cinder/volume/drivers/huawei/rest_common.py:1273
+#: cinder/volume/drivers/huawei/huawei_t.py:157
+#: cinder/volume/drivers/huawei/rest_common.py:1278
 #, python-format
 msgid ""
 "_get_iscsi_params: Failed to get target IP for initiator %(ini)s, please "
 "check config file."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:203
-#: cinder/volume/drivers/huawei/rest_common.py:1084
+#: cinder/volume/drivers/huawei/huawei_t.py:204
+#: cinder/volume/drivers/huawei/rest_common.py:1078
 #, python-format
 msgid "_get_tgt_iqn: iSCSI IP is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:231
+#: cinder/volume/drivers/huawei/huawei_t.py:232
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:245
+#: cinder/volume/drivers/huawei/huawei_t.py:246
 #, python-format
 msgid ""
 "_get_iscsi_tgt_port_info: Failed to get iSCSI port info. Please make sure"
 " the iSCSI port IP %s is configured in array."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:320
-#: cinder/volume/drivers/huawei/huawei_t.py:545
+#: cinder/volume/drivers/huawei/huawei_t.py:321
+#: cinder/volume/drivers/huawei/huawei_t.py:546
 #, python-format
 msgid ""
 "terminate_connection: volume: %(vol)s, host: %(host)s, connector: "
 "%(initiator)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:348
+#: cinder/volume/drivers/huawei/huawei_t.py:349
 #, python-format
 msgid "_remove_iscsi_port: iSCSI port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:429
+#: cinder/volume/drivers/huawei/huawei_t.py:430
 msgid "validate_connector: The FC driver requires thewwpns in the connector."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:436
+#: cinder/volume/drivers/huawei/huawei_t.py:437
 #, python-format
 msgid ""
 "initialize_connection: volume name: %(vol)s, host: %(host)s, initiator: "
 "%(wwn)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:571
+#: cinder/volume/drivers/huawei/huawei_t.py:572
 #, python-format
 msgid "_remove_fc_ports: FC port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:59
+#: cinder/volume/drivers/huawei/huawei_utils.py:43
+#, python-format
+msgid "parse_xml_file: %s"
+msgstr ""
+
+#: cinder/volume/drivers/huawei/huawei_utils.py:132
+#, python-format
+msgid "_get_host_os_type: Host %(ip)s OS type is %(os)s."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/rest_common.py:61
 #, python-format
 msgid "HVS Request URL: %(url)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:60
+#: cinder/volume/drivers/huawei/rest_common.py:62
 #, python-format
 msgid "HVS Request Data: %(data)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:73
+#: cinder/volume/drivers/huawei/rest_common.py:75
 #, python-format
 msgid "HVS Response Data: %(res)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:75
+#: cinder/volume/drivers/huawei/rest_common.py:77
 #, python-format
 msgid "Bad reponse from server: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:82
+#: cinder/volume/drivers/huawei/rest_common.py:84
 msgid "JSON transfer error"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:102
+#: cinder/volume/drivers/huawei/rest_common.py:104
 #, python-format
 msgid "Login error, reason is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:166
+#: cinder/volume/drivers/huawei/rest_common.py:168
 #, python-format
 msgid ""
 "%(err)s\n"
 "result: %(res)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:173
+#: cinder/volume/drivers/huawei/rest_common.py:175
 #, python-format
 msgid "%s \"data\" was not in result."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:208
+#: cinder/volume/drivers/huawei/rest_common.py:210
 msgid "Can't find the Qos policy in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:246
+#: cinder/volume/drivers/huawei/rest_common.py:248
 msgid "Can't find lun or lun goup in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:276
-#, python-format
-msgid "_read_xml:%s"
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:291
+#: cinder/volume/drivers/huawei/rest_common.py:282
 #, python-format
 msgid "Invalid resource pool: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:309
+#: cinder/volume/drivers/huawei/rest_common.py:300
 #, python-format
 msgid "Get pool info error, pool name is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:338
+#: cinder/volume/drivers/huawei/rest_common.py:329
 #, python-format
 msgid "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:365
+#: cinder/volume/drivers/huawei/rest_common.py:356
 #, python-format
 msgid "_stop_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:483
+#: cinder/volume/drivers/huawei/rest_common.py:476
 #, python-format
 msgid ""
 "_mapping_hostgroup_and_lungroup: lun_group: %(lun_group)sview_id: "
 "%(view_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:521
-#: cinder/volume/drivers/huawei/rest_common.py:552
+#: cinder/volume/drivers/huawei/rest_common.py:513
+#: cinder/volume/drivers/huawei/rest_common.py:545
 #, python-format
 msgid "initiator name:%(initiator_name)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:535
+#: cinder/volume/drivers/huawei/rest_common.py:529
 #, python-format
 msgid "host lun id is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:561
+#: cinder/volume/drivers/huawei/rest_common.py:555
 #, python-format
 msgid "the free wwns %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:582
+#: cinder/volume/drivers/huawei/rest_common.py:576
 #, python-format
 msgid "the fc server properties is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:696
+#: cinder/volume/drivers/huawei/rest_common.py:690
 #, python-format
 msgid "JSON transfer data error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:882
+#: cinder/volume/drivers/huawei/rest_common.py:876
 #, python-format
 msgid "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:945
+#: cinder/volume/drivers/huawei/rest_common.py:939
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\" or \"Thick\". "
 "LUNType:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:972
+#: cinder/volume/drivers/huawei/rest_common.py:966
 #, python-format
 msgid ""
 "PrefetchType config is wrong. PrefetchType must in 1,2,3,4. fetchtype "
 "is:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:978
+#: cinder/volume/drivers/huawei/rest_common.py:972
 msgid "Use default prefetch fetchtype. Prefetch fetchtype:Intelligent."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:990
+#: cinder/volume/drivers/huawei/rest_common.py:984
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal.LUNcopy name: "
 "%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1087
+#: cinder/volume/drivers/huawei/rest_common.py:1081
 #, python-format
 msgid "request ip info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1090
+#: cinder/volume/drivers/huawei/rest_common.py:1084
 #, python-format
 msgid "new str info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1105
+#: cinder/volume/drivers/huawei/rest_common.py:1099
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1130
+#: cinder/volume/drivers/huawei/rest_common.py:1124
 #, python-format
 msgid "_parse_volume_type: type id: %(type_id)s config parameter is: %(params)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1163
+#: cinder/volume/drivers/huawei/rest_common.py:1157
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable paramater %(key)s. Please check this key"
@@ -7046,65 +7051,70 @@ msgid ""
 "%(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1168
+#: cinder/volume/drivers/huawei/rest_common.py:1162
 #, python-format
 msgid "The config parameters are: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1247
-msgid ""
-"_check_conf_file: Config file invalid. HVSURL, UserName and UserPassword "
-"must be set."
+#: cinder/volume/drivers/huawei/rest_common.py:1239
+#: cinder/volume/drivers/huawei/ssh_common.py:117
+#: cinder/volume/drivers/huawei/ssh_common.py:1187
+#, python-format
+msgid "_check_conf_file: Config file invalid. %s must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1253
-#: cinder/volume/drivers/huawei/ssh_common.py:139
+#: cinder/volume/drivers/huawei/rest_common.py:1246
+#: cinder/volume/drivers/huawei/ssh_common.py:124
 msgid "_check_conf_file: Config file invalid. StoragePool must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:54
+#: cinder/volume/drivers/huawei/rest_common.py:1256
 #, python-format
-msgid "parse_xml_file: %s"
+msgid ""
+"_check_conf_file: Config file invalid. Host OSType invalid.\n"
+"The valid values are: %(os_list)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:66
+#: cinder/volume/drivers/huawei/ssh_common.py:56
 #, python-format
 msgid "ssh_read: Read SSH timeout. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:82
+#: cinder/volume/drivers/huawei/ssh_common.py:72
 msgid "No response message. Please check system status."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:112
+#: cinder/volume/drivers/huawei/ssh_common.py:102
 #: cinder/volume/drivers/huawei/ssh_common.py:1173
 msgid "do_setup"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:130
+#: cinder/volume/drivers/huawei/ssh_common.py:134
+#: cinder/volume/drivers/huawei/ssh_common.py:1209
+#, python-format
 msgid ""
-"_check_conf_file: Config file invalid. Controler IP, UserName and "
-"UserPassword must be set."
+"_check_conf_file: Config file invalid. Host OSType is invalid.\n"
+"The valid values are: %(os_list)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:171
+#: cinder/volume/drivers/huawei/ssh_common.py:168
 #, python-format
 msgid "_get_login_info: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:217
+#: cinder/volume/drivers/huawei/ssh_common.py:214
 #, python-format
 msgid "create_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:235
+#: cinder/volume/drivers/huawei/ssh_common.py:232
 #, python-format
 msgid ""
 "_name_translate: Name in cinder: %(old)s, new name in storage system: "
 "%(new)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:272
+#: cinder/volume/drivers/huawei/ssh_common.py:269
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable parameter %(key)s. Please check this key"
@@ -7112,111 +7122,111 @@ msgid ""
 "file %(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:366
-#: cinder/volume/drivers/huawei/ssh_common.py:1343
+#: cinder/volume/drivers/huawei/ssh_common.py:363
+#: cinder/volume/drivers/huawei/ssh_common.py:1354
 #, python-format
 msgid "LUNType must be \"Thin\" or \"Thick\". LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:388
+#: cinder/volume/drivers/huawei/ssh_common.py:385
 msgid ""
 "_parse_conf_lun_params: Use default prefetch type. Prefetch type: "
 "Intelligent"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:414
+#: cinder/volume/drivers/huawei/ssh_common.py:411
 #, python-format
 msgid ""
 "_get_maximum_capacity_pool_id: Failed to get pool id. Please check config"
 " file and make sure the StoragePool %s is created in storage array."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:429
+#: cinder/volume/drivers/huawei/ssh_common.py:426
 #, python-format
 msgid "CLI command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:459
+#: cinder/volume/drivers/huawei/ssh_common.py:456
 #, python-format
 msgid ""
 "_execute_cli: Can not connect to IP %(old)s, try to connect to the other "
 "IP %(new)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:494
+#: cinder/volume/drivers/huawei/ssh_common.py:491
 #, python-format
 msgid "_execute_cli: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:504
+#: cinder/volume/drivers/huawei/ssh_common.py:501
 #, python-format
 msgid "delete_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:511
+#: cinder/volume/drivers/huawei/ssh_common.py:508
 #, python-format
 msgid "delete_volume: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:541
+#: cinder/volume/drivers/huawei/ssh_common.py:538
 #, python-format
 msgid ""
 "create_volume_from_snapshot: snapshot name: %(snapshot)s, volume name: "
 "%(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:551
+#: cinder/volume/drivers/huawei/ssh_common.py:548
 #, python-format
 msgid "create_volume_from_snapshot: Snapshot %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:621
+#: cinder/volume/drivers/huawei/ssh_common.py:618
 #, python-format
 msgid "_wait_for_luncopy: LUNcopy %(luncopyname)s status is %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:659
+#: cinder/volume/drivers/huawei/ssh_common.py:656
 #, python-format
 msgid "create_cloned_volume: src volume: %(src)s, tgt volume: %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:668
+#: cinder/volume/drivers/huawei/ssh_common.py:665
 #, python-format
 msgid "Source volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:706
+#: cinder/volume/drivers/huawei/ssh_common.py:703
 #, python-format
 msgid "create_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:712
+#: cinder/volume/drivers/huawei/ssh_common.py:709
 msgid "create_snapshot: Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:719
+#: cinder/volume/drivers/huawei/ssh_common.py:716
 #, python-format
 msgid "create_snapshot: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:782
+#: cinder/volume/drivers/huawei/ssh_common.py:779
 #, python-format
 msgid "delete_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:792
+#: cinder/volume/drivers/huawei/ssh_common.py:789
 #, python-format
 msgid ""
 "delete_snapshot: Can not delete snapshot %s for it is a source LUN of "
 "LUNCopy."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:800
+#: cinder/volume/drivers/huawei/ssh_common.py:797
 #, python-format
 msgid "delete_snapshot: Snapshot %(snap)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:843
+#: cinder/volume/drivers/huawei/ssh_common.py:840
 #, python-format
 msgid ""
 "%(func)s: %(msg)s\n"
@@ -7224,7 +7234,7 @@ msgid ""
 "CLI out: %(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:860
+#: cinder/volume/drivers/huawei/ssh_common.py:857
 #, python-format
 msgid "map_volume: Volume %s was not found."
 msgstr ""
@@ -7267,35 +7277,29 @@ msgstr ""
 msgid "_update_volume_stats: Updating volume stats."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1188
-msgid ""
-"Config file invalid. Controler IP, UserName, UserPassword must be "
-"specified."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/ssh_common.py:1200
+#: cinder/volume/drivers/huawei/ssh_common.py:1199
 msgid "_check_conf_file: Config file invalid. StoragePool must be specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1222
+#: cinder/volume/drivers/huawei/ssh_common.py:1233
 msgid ""
 "_get_device_type: The driver only supports Dorado5100 and Dorado 2100 G2 "
 "now."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1290
+#: cinder/volume/drivers/huawei/ssh_common.py:1301
 #, python-format
 msgid ""
 "create_volume_from_snapshot: %(device)s does not support create volume "
 "from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1297
+#: cinder/volume/drivers/huawei/ssh_common.py:1308
 #, python-format
 msgid "create_cloned_volume: %(device)s does not support clone volume."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1305
+#: cinder/volume/drivers/huawei/ssh_common.py:1316
 #, python-format
 msgid "create_snapshot: %(device)s does not support snapshot."
 msgstr ""
@@ -9804,3 +9808,23 @@ msgstr ""
 #~ msgid "Deploy v2 of the Cinder API. "
 #~ msgstr ""
 
+#~ msgid "_read_xml:%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "_check_conf_file: Config file invalid. HVSURL,"
+#~ " UserName and UserPassword must be "
+#~ "set."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "_check_conf_file: Config file invalid. "
+#~ "Controler IP, UserName and UserPassword "
+#~ "must be set."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Config file invalid. Controler IP, "
+#~ "UserName, UserPassword must be specified."
+#~ msgstr ""
+
index 272b3605d157d24b3c83efb08e0399a65ef5dd6b..a823efd3260b907c6158778db24c2df9f762eceb 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-10-14 06:12+0000\n"
+"POT-Creation-Date: 2013-10-16 06:12+0000\n"
 "PO-Revision-Date: 2013-05-29 08:13+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Hungarian "
@@ -2744,9 +2744,9 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:106
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:49
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:83
-#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:47
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:50
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:84
+#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:48
 #, python-format
 msgid "Table |%s| not created!"
 msgstr ""
@@ -2779,7 +2779,7 @@ msgstr ""
 msgid "snapshot_metadata table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:62
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:63
 msgid "transfers table not dropped"
 msgstr ""
 
@@ -2787,7 +2787,7 @@ msgstr ""
 msgid "migrations table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:62
+#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:63
 #, python-format
 msgid "Table |%s| not created"
 msgstr ""
@@ -2797,7 +2797,7 @@ msgstr ""
 msgid "Exception while dropping table %s."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:99
+#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:102
 #, python-format
 msgid "Exception while creating table %s."
 msgstr ""
@@ -2809,39 +2809,39 @@ msgstr ""
 msgid "Column |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:95
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:96
 msgid "encryption_key_id column not dropped from volumes"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:103
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:104
 msgid "encryption_key_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:108
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:109
 msgid "volume_type_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:116
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:117
 msgid "encryption table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:49
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:50
 msgid "Table quality_of_service_specs not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:60
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:61
 msgid "Added qos_specs_id column to volume type table failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:75
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:76
 msgid "Dropping quality_of_service_specs table failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:83
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:84
 msgid "Dropping qos_specs_id column failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:60
+#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:61
 msgid "volume_admin_metadata table not dropped"
 msgstr ""
 
@@ -4397,25 +4397,25 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:635
-#: cinder/volume/drivers/lvm.py:650
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:636
+#: cinder/volume/drivers/lvm.py:651
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:668
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:669
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:464
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:465
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:485
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:486
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
@@ -4642,7 +4642,7 @@ msgstr ""
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:105
+#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:107
 #: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "casted to %s"
@@ -4662,7 +4662,7 @@ msgstr ""
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:155
+#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:157
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
@@ -4796,7 +4796,7 @@ msgstr ""
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:142
+#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:144
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
@@ -4894,99 +4894,99 @@ msgstr ""
 msgid "Unable to update stats on non-intialized Volume Group: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:443
+#: cinder/volume/drivers/lvm.py:444
 #, python-format
 msgid "Error creating iSCSI target, retrying creation for target: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:463
+#: cinder/volume/drivers/lvm.py:464
 #, python-format
 msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:499 cinder/volume/drivers/lvm.py:784
+#: cinder/volume/drivers/lvm.py:500 cinder/volume/drivers/lvm.py:785
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:500 cinder/volume/drivers/lvm.py:704
-#: cinder/volume/drivers/huawei/rest_common.py:1231
+#: cinder/volume/drivers/lvm.py:501 cinder/volume/drivers/lvm.py:705
+#: cinder/volume/drivers/huawei/rest_common.py:1225
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:554
+#: cinder/volume/drivers/lvm.py:555
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:770
+#: cinder/volume/drivers/lvm.py:771
 #, python-format
 msgid "Skipping ensure_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:861
+#: cinder/volume/drivers/lvm.py:862
 #, python-format
 msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:877
+#: cinder/volume/drivers/lvm.py:878
 #, python-format
 msgid ""
 "Skipping remove_export. No iser_target is presently exported for volume: "
 "%s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:244
+#: cinder/volume/drivers/nfs.py:246
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:245
+#: cinder/volume/drivers/nfs.py:247
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:337
+#: cinder/volume/drivers/nfs.py:339
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:396
+#: cinder/volume/drivers/nfs.py:398
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:401
+#: cinder/volume/drivers/nfs.py:403
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:406
+#: cinder/volume/drivers/nfs.py:408
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:414
+#: cinder/volume/drivers/nfs.py:416
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:468
+#: cinder/volume/drivers/nfs.py:470
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:501
+#: cinder/volume/drivers/nfs.py:503
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:504
+#: cinder/volume/drivers/nfs.py:506
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:507
+#: cinder/volume/drivers/nfs.py:509
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -6813,231 +6813,236 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_dorado.py:94
-#: cinder/volume/drivers/huawei/huawei_t.py:454
+#: cinder/volume/drivers/huawei/huawei_t.py:455
 #, python-format
 msgid "initialize_connection: Target FC ports WWNS: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:98
+#: cinder/volume/drivers/huawei/huawei_t.py:99
 #, python-format
 msgid ""
 "initialize_connection: volume name: %(vol)s, host: %(host)s, initiator: "
 "%(ini)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:156
-#: cinder/volume/drivers/huawei/rest_common.py:1273
+#: cinder/volume/drivers/huawei/huawei_t.py:157
+#: cinder/volume/drivers/huawei/rest_common.py:1278
 #, python-format
 msgid ""
 "_get_iscsi_params: Failed to get target IP for initiator %(ini)s, please "
 "check config file."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:203
-#: cinder/volume/drivers/huawei/rest_common.py:1084
+#: cinder/volume/drivers/huawei/huawei_t.py:204
+#: cinder/volume/drivers/huawei/rest_common.py:1078
 #, python-format
 msgid "_get_tgt_iqn: iSCSI IP is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:231
+#: cinder/volume/drivers/huawei/huawei_t.py:232
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:245
+#: cinder/volume/drivers/huawei/huawei_t.py:246
 #, python-format
 msgid ""
 "_get_iscsi_tgt_port_info: Failed to get iSCSI port info. Please make sure"
 " the iSCSI port IP %s is configured in array."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:320
-#: cinder/volume/drivers/huawei/huawei_t.py:545
+#: cinder/volume/drivers/huawei/huawei_t.py:321
+#: cinder/volume/drivers/huawei/huawei_t.py:546
 #, python-format
 msgid ""
 "terminate_connection: volume: %(vol)s, host: %(host)s, connector: "
 "%(initiator)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:348
+#: cinder/volume/drivers/huawei/huawei_t.py:349
 #, python-format
 msgid "_remove_iscsi_port: iSCSI port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:429
+#: cinder/volume/drivers/huawei/huawei_t.py:430
 msgid "validate_connector: The FC driver requires thewwpns in the connector."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:436
+#: cinder/volume/drivers/huawei/huawei_t.py:437
 #, python-format
 msgid ""
 "initialize_connection: volume name: %(vol)s, host: %(host)s, initiator: "
 "%(wwn)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:571
+#: cinder/volume/drivers/huawei/huawei_t.py:572
 #, python-format
 msgid "_remove_fc_ports: FC port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:59
+#: cinder/volume/drivers/huawei/huawei_utils.py:43
+#, python-format
+msgid "parse_xml_file: %s"
+msgstr ""
+
+#: cinder/volume/drivers/huawei/huawei_utils.py:132
+#, python-format
+msgid "_get_host_os_type: Host %(ip)s OS type is %(os)s."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/rest_common.py:61
 #, python-format
 msgid "HVS Request URL: %(url)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:60
+#: cinder/volume/drivers/huawei/rest_common.py:62
 #, python-format
 msgid "HVS Request Data: %(data)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:73
+#: cinder/volume/drivers/huawei/rest_common.py:75
 #, python-format
 msgid "HVS Response Data: %(res)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:75
+#: cinder/volume/drivers/huawei/rest_common.py:77
 #, python-format
 msgid "Bad reponse from server: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:82
+#: cinder/volume/drivers/huawei/rest_common.py:84
 msgid "JSON transfer error"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:102
+#: cinder/volume/drivers/huawei/rest_common.py:104
 #, python-format
 msgid "Login error, reason is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:166
+#: cinder/volume/drivers/huawei/rest_common.py:168
 #, python-format
 msgid ""
 "%(err)s\n"
 "result: %(res)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:173
+#: cinder/volume/drivers/huawei/rest_common.py:175
 #, python-format
 msgid "%s \"data\" was not in result."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:208
+#: cinder/volume/drivers/huawei/rest_common.py:210
 msgid "Can't find the Qos policy in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:246
+#: cinder/volume/drivers/huawei/rest_common.py:248
 msgid "Can't find lun or lun goup in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:276
-#, python-format
-msgid "_read_xml:%s"
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:291
+#: cinder/volume/drivers/huawei/rest_common.py:282
 #, python-format
 msgid "Invalid resource pool: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:309
+#: cinder/volume/drivers/huawei/rest_common.py:300
 #, python-format
 msgid "Get pool info error, pool name is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:338
+#: cinder/volume/drivers/huawei/rest_common.py:329
 #, python-format
 msgid "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:365
+#: cinder/volume/drivers/huawei/rest_common.py:356
 #, python-format
 msgid "_stop_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:483
+#: cinder/volume/drivers/huawei/rest_common.py:476
 #, python-format
 msgid ""
 "_mapping_hostgroup_and_lungroup: lun_group: %(lun_group)sview_id: "
 "%(view_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:521
-#: cinder/volume/drivers/huawei/rest_common.py:552
+#: cinder/volume/drivers/huawei/rest_common.py:513
+#: cinder/volume/drivers/huawei/rest_common.py:545
 #, python-format
 msgid "initiator name:%(initiator_name)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:535
+#: cinder/volume/drivers/huawei/rest_common.py:529
 #, python-format
 msgid "host lun id is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:561
+#: cinder/volume/drivers/huawei/rest_common.py:555
 #, python-format
 msgid "the free wwns %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:582
+#: cinder/volume/drivers/huawei/rest_common.py:576
 #, python-format
 msgid "the fc server properties is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:696
+#: cinder/volume/drivers/huawei/rest_common.py:690
 #, python-format
 msgid "JSON transfer data error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:882
+#: cinder/volume/drivers/huawei/rest_common.py:876
 #, python-format
 msgid "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:945
+#: cinder/volume/drivers/huawei/rest_common.py:939
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\" or \"Thick\". "
 "LUNType:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:972
+#: cinder/volume/drivers/huawei/rest_common.py:966
 #, python-format
 msgid ""
 "PrefetchType config is wrong. PrefetchType must in 1,2,3,4. fetchtype "
 "is:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:978
+#: cinder/volume/drivers/huawei/rest_common.py:972
 msgid "Use default prefetch fetchtype. Prefetch fetchtype:Intelligent."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:990
+#: cinder/volume/drivers/huawei/rest_common.py:984
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal.LUNcopy name: "
 "%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1087
+#: cinder/volume/drivers/huawei/rest_common.py:1081
 #, python-format
 msgid "request ip info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1090
+#: cinder/volume/drivers/huawei/rest_common.py:1084
 #, python-format
 msgid "new str info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1105
+#: cinder/volume/drivers/huawei/rest_common.py:1099
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1130
+#: cinder/volume/drivers/huawei/rest_common.py:1124
 #, python-format
 msgid "_parse_volume_type: type id: %(type_id)s config parameter is: %(params)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1163
+#: cinder/volume/drivers/huawei/rest_common.py:1157
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable paramater %(key)s. Please check this key"
@@ -7045,65 +7050,70 @@ msgid ""
 "%(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1168
+#: cinder/volume/drivers/huawei/rest_common.py:1162
 #, python-format
 msgid "The config parameters are: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1247
-msgid ""
-"_check_conf_file: Config file invalid. HVSURL, UserName and UserPassword "
-"must be set."
+#: cinder/volume/drivers/huawei/rest_common.py:1239
+#: cinder/volume/drivers/huawei/ssh_common.py:117
+#: cinder/volume/drivers/huawei/ssh_common.py:1187
+#, python-format
+msgid "_check_conf_file: Config file invalid. %s must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1253
-#: cinder/volume/drivers/huawei/ssh_common.py:139
+#: cinder/volume/drivers/huawei/rest_common.py:1246
+#: cinder/volume/drivers/huawei/ssh_common.py:124
 msgid "_check_conf_file: Config file invalid. StoragePool must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:54
+#: cinder/volume/drivers/huawei/rest_common.py:1256
 #, python-format
-msgid "parse_xml_file: %s"
+msgid ""
+"_check_conf_file: Config file invalid. Host OSType invalid.\n"
+"The valid values are: %(os_list)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:66
+#: cinder/volume/drivers/huawei/ssh_common.py:56
 #, python-format
 msgid "ssh_read: Read SSH timeout. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:82
+#: cinder/volume/drivers/huawei/ssh_common.py:72
 msgid "No response message. Please check system status."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:112
+#: cinder/volume/drivers/huawei/ssh_common.py:102
 #: cinder/volume/drivers/huawei/ssh_common.py:1173
 msgid "do_setup"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:130
+#: cinder/volume/drivers/huawei/ssh_common.py:134
+#: cinder/volume/drivers/huawei/ssh_common.py:1209
+#, python-format
 msgid ""
-"_check_conf_file: Config file invalid. Controler IP, UserName and "
-"UserPassword must be set."
+"_check_conf_file: Config file invalid. Host OSType is invalid.\n"
+"The valid values are: %(os_list)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:171
+#: cinder/volume/drivers/huawei/ssh_common.py:168
 #, python-format
 msgid "_get_login_info: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:217
+#: cinder/volume/drivers/huawei/ssh_common.py:214
 #, python-format
 msgid "create_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:235
+#: cinder/volume/drivers/huawei/ssh_common.py:232
 #, python-format
 msgid ""
 "_name_translate: Name in cinder: %(old)s, new name in storage system: "
 "%(new)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:272
+#: cinder/volume/drivers/huawei/ssh_common.py:269
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable parameter %(key)s. Please check this key"
@@ -7111,111 +7121,111 @@ msgid ""
 "file %(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:366
-#: cinder/volume/drivers/huawei/ssh_common.py:1343
+#: cinder/volume/drivers/huawei/ssh_common.py:363
+#: cinder/volume/drivers/huawei/ssh_common.py:1354
 #, python-format
 msgid "LUNType must be \"Thin\" or \"Thick\". LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:388
+#: cinder/volume/drivers/huawei/ssh_common.py:385
 msgid ""
 "_parse_conf_lun_params: Use default prefetch type. Prefetch type: "
 "Intelligent"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:414
+#: cinder/volume/drivers/huawei/ssh_common.py:411
 #, python-format
 msgid ""
 "_get_maximum_capacity_pool_id: Failed to get pool id. Please check config"
 " file and make sure the StoragePool %s is created in storage array."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:429
+#: cinder/volume/drivers/huawei/ssh_common.py:426
 #, python-format
 msgid "CLI command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:459
+#: cinder/volume/drivers/huawei/ssh_common.py:456
 #, python-format
 msgid ""
 "_execute_cli: Can not connect to IP %(old)s, try to connect to the other "
 "IP %(new)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:494
+#: cinder/volume/drivers/huawei/ssh_common.py:491
 #, python-format
 msgid "_execute_cli: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:504
+#: cinder/volume/drivers/huawei/ssh_common.py:501
 #, python-format
 msgid "delete_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:511
+#: cinder/volume/drivers/huawei/ssh_common.py:508
 #, python-format
 msgid "delete_volume: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:541
+#: cinder/volume/drivers/huawei/ssh_common.py:538
 #, python-format
 msgid ""
 "create_volume_from_snapshot: snapshot name: %(snapshot)s, volume name: "
 "%(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:551
+#: cinder/volume/drivers/huawei/ssh_common.py:548
 #, python-format
 msgid "create_volume_from_snapshot: Snapshot %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:621
+#: cinder/volume/drivers/huawei/ssh_common.py:618
 #, python-format
 msgid "_wait_for_luncopy: LUNcopy %(luncopyname)s status is %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:659
+#: cinder/volume/drivers/huawei/ssh_common.py:656
 #, python-format
 msgid "create_cloned_volume: src volume: %(src)s, tgt volume: %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:668
+#: cinder/volume/drivers/huawei/ssh_common.py:665
 #, python-format
 msgid "Source volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:706
+#: cinder/volume/drivers/huawei/ssh_common.py:703
 #, python-format
 msgid "create_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:712
+#: cinder/volume/drivers/huawei/ssh_common.py:709
 msgid "create_snapshot: Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:719
+#: cinder/volume/drivers/huawei/ssh_common.py:716
 #, python-format
 msgid "create_snapshot: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:782
+#: cinder/volume/drivers/huawei/ssh_common.py:779
 #, python-format
 msgid "delete_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:792
+#: cinder/volume/drivers/huawei/ssh_common.py:789
 #, python-format
 msgid ""
 "delete_snapshot: Can not delete snapshot %s for it is a source LUN of "
 "LUNCopy."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:800
+#: cinder/volume/drivers/huawei/ssh_common.py:797
 #, python-format
 msgid "delete_snapshot: Snapshot %(snap)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:843
+#: cinder/volume/drivers/huawei/ssh_common.py:840
 #, python-format
 msgid ""
 "%(func)s: %(msg)s\n"
@@ -7223,7 +7233,7 @@ msgid ""
 "CLI out: %(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:860
+#: cinder/volume/drivers/huawei/ssh_common.py:857
 #, python-format
 msgid "map_volume: Volume %s was not found."
 msgstr ""
@@ -7266,35 +7276,29 @@ msgstr ""
 msgid "_update_volume_stats: Updating volume stats."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1188
-msgid ""
-"Config file invalid. Controler IP, UserName, UserPassword must be "
-"specified."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/ssh_common.py:1200
+#: cinder/volume/drivers/huawei/ssh_common.py:1199
 msgid "_check_conf_file: Config file invalid. StoragePool must be specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1222
+#: cinder/volume/drivers/huawei/ssh_common.py:1233
 msgid ""
 "_get_device_type: The driver only supports Dorado5100 and Dorado 2100 G2 "
 "now."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1290
+#: cinder/volume/drivers/huawei/ssh_common.py:1301
 #, python-format
 msgid ""
 "create_volume_from_snapshot: %(device)s does not support create volume "
 "from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1297
+#: cinder/volume/drivers/huawei/ssh_common.py:1308
 #, python-format
 msgid "create_cloned_volume: %(device)s does not support clone volume."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1305
+#: cinder/volume/drivers/huawei/ssh_common.py:1316
 #, python-format
 msgid "create_snapshot: %(device)s does not support snapshot."
 msgstr ""
@@ -9803,3 +9807,23 @@ msgstr ""
 #~ msgid "Deploy v2 of the Cinder API. "
 #~ msgstr ""
 
+#~ msgid "_read_xml:%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "_check_conf_file: Config file invalid. HVSURL,"
+#~ " UserName and UserPassword must be "
+#~ "set."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "_check_conf_file: Config file invalid. "
+#~ "Controler IP, UserName and UserPassword "
+#~ "must be set."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Config file invalid. Controler IP, "
+#~ "UserName, UserPassword must be specified."
+#~ msgstr ""
+
index 4fa0f3cf71543f83fac1502f3510fcbbd89b803b..144b3b240e04df9d9e01d47aaeb1a6742efd47ed 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-10-14 06:12+0000\n"
+"POT-Creation-Date: 2013-10-16 06:12+0000\n"
 "PO-Revision-Date: 2013-05-29 08:13+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Indonesian "
@@ -2744,9 +2744,9 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:106
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:49
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:83
-#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:47
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:50
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:84
+#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:48
 #, python-format
 msgid "Table |%s| not created!"
 msgstr ""
@@ -2779,7 +2779,7 @@ msgstr ""
 msgid "snapshot_metadata table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:62
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:63
 msgid "transfers table not dropped"
 msgstr ""
 
@@ -2787,7 +2787,7 @@ msgstr ""
 msgid "migrations table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:62
+#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:63
 #, python-format
 msgid "Table |%s| not created"
 msgstr ""
@@ -2797,7 +2797,7 @@ msgstr ""
 msgid "Exception while dropping table %s."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:99
+#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:102
 #, python-format
 msgid "Exception while creating table %s."
 msgstr ""
@@ -2809,39 +2809,39 @@ msgstr ""
 msgid "Column |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:95
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:96
 msgid "encryption_key_id column not dropped from volumes"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:103
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:104
 msgid "encryption_key_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:108
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:109
 msgid "volume_type_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:116
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:117
 msgid "encryption table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:49
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:50
 msgid "Table quality_of_service_specs not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:60
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:61
 msgid "Added qos_specs_id column to volume type table failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:75
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:76
 msgid "Dropping quality_of_service_specs table failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:83
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:84
 msgid "Dropping qos_specs_id column failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:60
+#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:61
 msgid "volume_admin_metadata table not dropped"
 msgstr ""
 
@@ -4397,25 +4397,25 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:635
-#: cinder/volume/drivers/lvm.py:650
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:636
+#: cinder/volume/drivers/lvm.py:651
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:668
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:669
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:464
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:465
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:485
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:486
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
@@ -4642,7 +4642,7 @@ msgstr ""
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:105
+#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:107
 #: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "casted to %s"
@@ -4662,7 +4662,7 @@ msgstr ""
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:155
+#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:157
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
@@ -4796,7 +4796,7 @@ msgstr ""
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:142
+#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:144
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
@@ -4894,99 +4894,99 @@ msgstr ""
 msgid "Unable to update stats on non-intialized Volume Group: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:443
+#: cinder/volume/drivers/lvm.py:444
 #, python-format
 msgid "Error creating iSCSI target, retrying creation for target: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:463
+#: cinder/volume/drivers/lvm.py:464
 #, python-format
 msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:499 cinder/volume/drivers/lvm.py:784
+#: cinder/volume/drivers/lvm.py:500 cinder/volume/drivers/lvm.py:785
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:500 cinder/volume/drivers/lvm.py:704
-#: cinder/volume/drivers/huawei/rest_common.py:1231
+#: cinder/volume/drivers/lvm.py:501 cinder/volume/drivers/lvm.py:705
+#: cinder/volume/drivers/huawei/rest_common.py:1225
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:554
+#: cinder/volume/drivers/lvm.py:555
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:770
+#: cinder/volume/drivers/lvm.py:771
 #, python-format
 msgid "Skipping ensure_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:861
+#: cinder/volume/drivers/lvm.py:862
 #, python-format
 msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:877
+#: cinder/volume/drivers/lvm.py:878
 #, python-format
 msgid ""
 "Skipping remove_export. No iser_target is presently exported for volume: "
 "%s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:244
+#: cinder/volume/drivers/nfs.py:246
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:245
+#: cinder/volume/drivers/nfs.py:247
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:337
+#: cinder/volume/drivers/nfs.py:339
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:396
+#: cinder/volume/drivers/nfs.py:398
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:401
+#: cinder/volume/drivers/nfs.py:403
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:406
+#: cinder/volume/drivers/nfs.py:408
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:414
+#: cinder/volume/drivers/nfs.py:416
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:468
+#: cinder/volume/drivers/nfs.py:470
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:501
+#: cinder/volume/drivers/nfs.py:503
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:504
+#: cinder/volume/drivers/nfs.py:506
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:507
+#: cinder/volume/drivers/nfs.py:509
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -6813,231 +6813,236 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_dorado.py:94
-#: cinder/volume/drivers/huawei/huawei_t.py:454
+#: cinder/volume/drivers/huawei/huawei_t.py:455
 #, python-format
 msgid "initialize_connection: Target FC ports WWNS: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:98
+#: cinder/volume/drivers/huawei/huawei_t.py:99
 #, python-format
 msgid ""
 "initialize_connection: volume name: %(vol)s, host: %(host)s, initiator: "
 "%(ini)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:156
-#: cinder/volume/drivers/huawei/rest_common.py:1273
+#: cinder/volume/drivers/huawei/huawei_t.py:157
+#: cinder/volume/drivers/huawei/rest_common.py:1278
 #, python-format
 msgid ""
 "_get_iscsi_params: Failed to get target IP for initiator %(ini)s, please "
 "check config file."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:203
-#: cinder/volume/drivers/huawei/rest_common.py:1084
+#: cinder/volume/drivers/huawei/huawei_t.py:204
+#: cinder/volume/drivers/huawei/rest_common.py:1078
 #, python-format
 msgid "_get_tgt_iqn: iSCSI IP is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:231
+#: cinder/volume/drivers/huawei/huawei_t.py:232
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:245
+#: cinder/volume/drivers/huawei/huawei_t.py:246
 #, python-format
 msgid ""
 "_get_iscsi_tgt_port_info: Failed to get iSCSI port info. Please make sure"
 " the iSCSI port IP %s is configured in array."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:320
-#: cinder/volume/drivers/huawei/huawei_t.py:545
+#: cinder/volume/drivers/huawei/huawei_t.py:321
+#: cinder/volume/drivers/huawei/huawei_t.py:546
 #, python-format
 msgid ""
 "terminate_connection: volume: %(vol)s, host: %(host)s, connector: "
 "%(initiator)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:348
+#: cinder/volume/drivers/huawei/huawei_t.py:349
 #, python-format
 msgid "_remove_iscsi_port: iSCSI port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:429
+#: cinder/volume/drivers/huawei/huawei_t.py:430
 msgid "validate_connector: The FC driver requires thewwpns in the connector."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:436
+#: cinder/volume/drivers/huawei/huawei_t.py:437
 #, python-format
 msgid ""
 "initialize_connection: volume name: %(vol)s, host: %(host)s, initiator: "
 "%(wwn)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:571
+#: cinder/volume/drivers/huawei/huawei_t.py:572
 #, python-format
 msgid "_remove_fc_ports: FC port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:59
+#: cinder/volume/drivers/huawei/huawei_utils.py:43
+#, python-format
+msgid "parse_xml_file: %s"
+msgstr ""
+
+#: cinder/volume/drivers/huawei/huawei_utils.py:132
+#, python-format
+msgid "_get_host_os_type: Host %(ip)s OS type is %(os)s."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/rest_common.py:61
 #, python-format
 msgid "HVS Request URL: %(url)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:60
+#: cinder/volume/drivers/huawei/rest_common.py:62
 #, python-format
 msgid "HVS Request Data: %(data)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:73
+#: cinder/volume/drivers/huawei/rest_common.py:75
 #, python-format
 msgid "HVS Response Data: %(res)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:75
+#: cinder/volume/drivers/huawei/rest_common.py:77
 #, python-format
 msgid "Bad reponse from server: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:82
+#: cinder/volume/drivers/huawei/rest_common.py:84
 msgid "JSON transfer error"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:102
+#: cinder/volume/drivers/huawei/rest_common.py:104
 #, python-format
 msgid "Login error, reason is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:166
+#: cinder/volume/drivers/huawei/rest_common.py:168
 #, python-format
 msgid ""
 "%(err)s\n"
 "result: %(res)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:173
+#: cinder/volume/drivers/huawei/rest_common.py:175
 #, python-format
 msgid "%s \"data\" was not in result."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:208
+#: cinder/volume/drivers/huawei/rest_common.py:210
 msgid "Can't find the Qos policy in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:246
+#: cinder/volume/drivers/huawei/rest_common.py:248
 msgid "Can't find lun or lun goup in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:276
-#, python-format
-msgid "_read_xml:%s"
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:291
+#: cinder/volume/drivers/huawei/rest_common.py:282
 #, python-format
 msgid "Invalid resource pool: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:309
+#: cinder/volume/drivers/huawei/rest_common.py:300
 #, python-format
 msgid "Get pool info error, pool name is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:338
+#: cinder/volume/drivers/huawei/rest_common.py:329
 #, python-format
 msgid "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:365
+#: cinder/volume/drivers/huawei/rest_common.py:356
 #, python-format
 msgid "_stop_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:483
+#: cinder/volume/drivers/huawei/rest_common.py:476
 #, python-format
 msgid ""
 "_mapping_hostgroup_and_lungroup: lun_group: %(lun_group)sview_id: "
 "%(view_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:521
-#: cinder/volume/drivers/huawei/rest_common.py:552
+#: cinder/volume/drivers/huawei/rest_common.py:513
+#: cinder/volume/drivers/huawei/rest_common.py:545
 #, python-format
 msgid "initiator name:%(initiator_name)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:535
+#: cinder/volume/drivers/huawei/rest_common.py:529
 #, python-format
 msgid "host lun id is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:561
+#: cinder/volume/drivers/huawei/rest_common.py:555
 #, python-format
 msgid "the free wwns %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:582
+#: cinder/volume/drivers/huawei/rest_common.py:576
 #, python-format
 msgid "the fc server properties is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:696
+#: cinder/volume/drivers/huawei/rest_common.py:690
 #, python-format
 msgid "JSON transfer data error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:882
+#: cinder/volume/drivers/huawei/rest_common.py:876
 #, python-format
 msgid "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:945
+#: cinder/volume/drivers/huawei/rest_common.py:939
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\" or \"Thick\". "
 "LUNType:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:972
+#: cinder/volume/drivers/huawei/rest_common.py:966
 #, python-format
 msgid ""
 "PrefetchType config is wrong. PrefetchType must in 1,2,3,4. fetchtype "
 "is:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:978
+#: cinder/volume/drivers/huawei/rest_common.py:972
 msgid "Use default prefetch fetchtype. Prefetch fetchtype:Intelligent."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:990
+#: cinder/volume/drivers/huawei/rest_common.py:984
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal.LUNcopy name: "
 "%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1087
+#: cinder/volume/drivers/huawei/rest_common.py:1081
 #, python-format
 msgid "request ip info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1090
+#: cinder/volume/drivers/huawei/rest_common.py:1084
 #, python-format
 msgid "new str info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1105
+#: cinder/volume/drivers/huawei/rest_common.py:1099
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1130
+#: cinder/volume/drivers/huawei/rest_common.py:1124
 #, python-format
 msgid "_parse_volume_type: type id: %(type_id)s config parameter is: %(params)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1163
+#: cinder/volume/drivers/huawei/rest_common.py:1157
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable paramater %(key)s. Please check this key"
@@ -7045,65 +7050,70 @@ msgid ""
 "%(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1168
+#: cinder/volume/drivers/huawei/rest_common.py:1162
 #, python-format
 msgid "The config parameters are: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1247
-msgid ""
-"_check_conf_file: Config file invalid. HVSURL, UserName and UserPassword "
-"must be set."
+#: cinder/volume/drivers/huawei/rest_common.py:1239
+#: cinder/volume/drivers/huawei/ssh_common.py:117
+#: cinder/volume/drivers/huawei/ssh_common.py:1187
+#, python-format
+msgid "_check_conf_file: Config file invalid. %s must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1253
-#: cinder/volume/drivers/huawei/ssh_common.py:139
+#: cinder/volume/drivers/huawei/rest_common.py:1246
+#: cinder/volume/drivers/huawei/ssh_common.py:124
 msgid "_check_conf_file: Config file invalid. StoragePool must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:54
+#: cinder/volume/drivers/huawei/rest_common.py:1256
 #, python-format
-msgid "parse_xml_file: %s"
+msgid ""
+"_check_conf_file: Config file invalid. Host OSType invalid.\n"
+"The valid values are: %(os_list)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:66
+#: cinder/volume/drivers/huawei/ssh_common.py:56
 #, python-format
 msgid "ssh_read: Read SSH timeout. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:82
+#: cinder/volume/drivers/huawei/ssh_common.py:72
 msgid "No response message. Please check system status."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:112
+#: cinder/volume/drivers/huawei/ssh_common.py:102
 #: cinder/volume/drivers/huawei/ssh_common.py:1173
 msgid "do_setup"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:130
+#: cinder/volume/drivers/huawei/ssh_common.py:134
+#: cinder/volume/drivers/huawei/ssh_common.py:1209
+#, python-format
 msgid ""
-"_check_conf_file: Config file invalid. Controler IP, UserName and "
-"UserPassword must be set."
+"_check_conf_file: Config file invalid. Host OSType is invalid.\n"
+"The valid values are: %(os_list)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:171
+#: cinder/volume/drivers/huawei/ssh_common.py:168
 #, python-format
 msgid "_get_login_info: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:217
+#: cinder/volume/drivers/huawei/ssh_common.py:214
 #, python-format
 msgid "create_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:235
+#: cinder/volume/drivers/huawei/ssh_common.py:232
 #, python-format
 msgid ""
 "_name_translate: Name in cinder: %(old)s, new name in storage system: "
 "%(new)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:272
+#: cinder/volume/drivers/huawei/ssh_common.py:269
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable parameter %(key)s. Please check this key"
@@ -7111,111 +7121,111 @@ msgid ""
 "file %(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:366
-#: cinder/volume/drivers/huawei/ssh_common.py:1343
+#: cinder/volume/drivers/huawei/ssh_common.py:363
+#: cinder/volume/drivers/huawei/ssh_common.py:1354
 #, python-format
 msgid "LUNType must be \"Thin\" or \"Thick\". LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:388
+#: cinder/volume/drivers/huawei/ssh_common.py:385
 msgid ""
 "_parse_conf_lun_params: Use default prefetch type. Prefetch type: "
 "Intelligent"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:414
+#: cinder/volume/drivers/huawei/ssh_common.py:411
 #, python-format
 msgid ""
 "_get_maximum_capacity_pool_id: Failed to get pool id. Please check config"
 " file and make sure the StoragePool %s is created in storage array."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:429
+#: cinder/volume/drivers/huawei/ssh_common.py:426
 #, python-format
 msgid "CLI command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:459
+#: cinder/volume/drivers/huawei/ssh_common.py:456
 #, python-format
 msgid ""
 "_execute_cli: Can not connect to IP %(old)s, try to connect to the other "
 "IP %(new)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:494
+#: cinder/volume/drivers/huawei/ssh_common.py:491
 #, python-format
 msgid "_execute_cli: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:504
+#: cinder/volume/drivers/huawei/ssh_common.py:501
 #, python-format
 msgid "delete_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:511
+#: cinder/volume/drivers/huawei/ssh_common.py:508
 #, python-format
 msgid "delete_volume: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:541
+#: cinder/volume/drivers/huawei/ssh_common.py:538
 #, python-format
 msgid ""
 "create_volume_from_snapshot: snapshot name: %(snapshot)s, volume name: "
 "%(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:551
+#: cinder/volume/drivers/huawei/ssh_common.py:548
 #, python-format
 msgid "create_volume_from_snapshot: Snapshot %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:621
+#: cinder/volume/drivers/huawei/ssh_common.py:618
 #, python-format
 msgid "_wait_for_luncopy: LUNcopy %(luncopyname)s status is %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:659
+#: cinder/volume/drivers/huawei/ssh_common.py:656
 #, python-format
 msgid "create_cloned_volume: src volume: %(src)s, tgt volume: %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:668
+#: cinder/volume/drivers/huawei/ssh_common.py:665
 #, python-format
 msgid "Source volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:706
+#: cinder/volume/drivers/huawei/ssh_common.py:703
 #, python-format
 msgid "create_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:712
+#: cinder/volume/drivers/huawei/ssh_common.py:709
 msgid "create_snapshot: Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:719
+#: cinder/volume/drivers/huawei/ssh_common.py:716
 #, python-format
 msgid "create_snapshot: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:782
+#: cinder/volume/drivers/huawei/ssh_common.py:779
 #, python-format
 msgid "delete_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:792
+#: cinder/volume/drivers/huawei/ssh_common.py:789
 #, python-format
 msgid ""
 "delete_snapshot: Can not delete snapshot %s for it is a source LUN of "
 "LUNCopy."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:800
+#: cinder/volume/drivers/huawei/ssh_common.py:797
 #, python-format
 msgid "delete_snapshot: Snapshot %(snap)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:843
+#: cinder/volume/drivers/huawei/ssh_common.py:840
 #, python-format
 msgid ""
 "%(func)s: %(msg)s\n"
@@ -7223,7 +7233,7 @@ msgid ""
 "CLI out: %(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:860
+#: cinder/volume/drivers/huawei/ssh_common.py:857
 #, python-format
 msgid "map_volume: Volume %s was not found."
 msgstr ""
@@ -7266,35 +7276,29 @@ msgstr ""
 msgid "_update_volume_stats: Updating volume stats."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1188
-msgid ""
-"Config file invalid. Controler IP, UserName, UserPassword must be "
-"specified."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/ssh_common.py:1200
+#: cinder/volume/drivers/huawei/ssh_common.py:1199
 msgid "_check_conf_file: Config file invalid. StoragePool must be specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1222
+#: cinder/volume/drivers/huawei/ssh_common.py:1233
 msgid ""
 "_get_device_type: The driver only supports Dorado5100 and Dorado 2100 G2 "
 "now."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1290
+#: cinder/volume/drivers/huawei/ssh_common.py:1301
 #, python-format
 msgid ""
 "create_volume_from_snapshot: %(device)s does not support create volume "
 "from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1297
+#: cinder/volume/drivers/huawei/ssh_common.py:1308
 #, python-format
 msgid "create_cloned_volume: %(device)s does not support clone volume."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1305
+#: cinder/volume/drivers/huawei/ssh_common.py:1316
 #, python-format
 msgid "create_snapshot: %(device)s does not support snapshot."
 msgstr ""
@@ -9803,3 +9807,23 @@ msgstr ""
 #~ msgid "Deploy v2 of the Cinder API. "
 #~ msgstr ""
 
+#~ msgid "_read_xml:%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "_check_conf_file: Config file invalid. HVSURL,"
+#~ " UserName and UserPassword must be "
+#~ "set."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "_check_conf_file: Config file invalid. "
+#~ "Controler IP, UserName and UserPassword "
+#~ "must be set."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Config file invalid. Controler IP, "
+#~ "UserName, UserPassword must be specified."
+#~ msgstr ""
+
index 4d376780160d3bcbcd3db2840094d94c90a4b11c..300bac7195a7a712b3b8bed42d946763f16d4bf2 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-10-14 06:12+0000\n"
+"POT-Creation-Date: 2013-10-16 06:12+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"
@@ -2754,9 +2754,9 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:106
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:49
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:83
-#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:47
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:50
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:84
+#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:48
 #, python-format
 msgid "Table |%s| not created!"
 msgstr ""
@@ -2789,7 +2789,7 @@ msgstr ""
 msgid "snapshot_metadata table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:62
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:63
 msgid "transfers table not dropped"
 msgstr ""
 
@@ -2797,7 +2797,7 @@ msgstr ""
 msgid "migrations table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:62
+#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:63
 #, python-format
 msgid "Table |%s| not created"
 msgstr ""
@@ -2807,7 +2807,7 @@ msgstr ""
 msgid "Exception while dropping table %s."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:99
+#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:102
 #, python-format
 msgid "Exception while creating table %s."
 msgstr ""
@@ -2819,39 +2819,39 @@ msgstr ""
 msgid "Column |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:95
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:96
 msgid "encryption_key_id column not dropped from volumes"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:103
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:104
 msgid "encryption_key_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:108
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:109
 msgid "volume_type_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:116
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:117
 msgid "encryption table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:49
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:50
 msgid "Table quality_of_service_specs not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:60
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:61
 msgid "Added qos_specs_id column to volume type table failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:75
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:76
 msgid "Dropping quality_of_service_specs table failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:83
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:84
 msgid "Dropping qos_specs_id column failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:60
+#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:61
 msgid "volume_admin_metadata table not dropped"
 msgstr ""
 
@@ -4414,25 +4414,25 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:635
-#: cinder/volume/drivers/lvm.py:650
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:636
+#: cinder/volume/drivers/lvm.py:651
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:668
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:669
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:464
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:465
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:485
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:486
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
@@ -4659,7 +4659,7 @@ msgstr ""
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:105
+#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:107
 #: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "casted to %s"
@@ -4679,7 +4679,7 @@ msgstr ""
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:155
+#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:157
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
@@ -4813,7 +4813,7 @@ msgstr ""
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:142
+#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:144
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
@@ -4911,99 +4911,99 @@ msgstr ""
 msgid "Unable to update stats on non-intialized Volume Group: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:443
+#: cinder/volume/drivers/lvm.py:444
 #, python-format
 msgid "Error creating iSCSI target, retrying creation for target: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:463
+#: cinder/volume/drivers/lvm.py:464
 #, python-format
 msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:499 cinder/volume/drivers/lvm.py:784
+#: cinder/volume/drivers/lvm.py:500 cinder/volume/drivers/lvm.py:785
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:500 cinder/volume/drivers/lvm.py:704
-#: cinder/volume/drivers/huawei/rest_common.py:1231
+#: cinder/volume/drivers/lvm.py:501 cinder/volume/drivers/lvm.py:705
+#: cinder/volume/drivers/huawei/rest_common.py:1225
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:554
+#: cinder/volume/drivers/lvm.py:555
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:770
+#: cinder/volume/drivers/lvm.py:771
 #, python-format
 msgid "Skipping ensure_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:861
+#: cinder/volume/drivers/lvm.py:862
 #, python-format
 msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:877
+#: cinder/volume/drivers/lvm.py:878
 #, python-format
 msgid ""
 "Skipping remove_export. No iser_target is presently exported for volume: "
 "%s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:244
+#: cinder/volume/drivers/nfs.py:246
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:245
+#: cinder/volume/drivers/nfs.py:247
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:337
+#: cinder/volume/drivers/nfs.py:339
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:396
+#: cinder/volume/drivers/nfs.py:398
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:401
+#: cinder/volume/drivers/nfs.py:403
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:406
+#: cinder/volume/drivers/nfs.py:408
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:414
+#: cinder/volume/drivers/nfs.py:416
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:468
+#: cinder/volume/drivers/nfs.py:470
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:501
+#: cinder/volume/drivers/nfs.py:503
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:504
+#: cinder/volume/drivers/nfs.py:506
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:507
+#: cinder/volume/drivers/nfs.py:509
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -6838,231 +6838,236 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_dorado.py:94
-#: cinder/volume/drivers/huawei/huawei_t.py:454
+#: cinder/volume/drivers/huawei/huawei_t.py:455
 #, python-format
 msgid "initialize_connection: Target FC ports WWNS: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:98
+#: cinder/volume/drivers/huawei/huawei_t.py:99
 #, python-format
 msgid ""
 "initialize_connection: volume name: %(vol)s, host: %(host)s, initiator: "
 "%(ini)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:156
-#: cinder/volume/drivers/huawei/rest_common.py:1273
+#: cinder/volume/drivers/huawei/huawei_t.py:157
+#: cinder/volume/drivers/huawei/rest_common.py:1278
 #, python-format
 msgid ""
 "_get_iscsi_params: Failed to get target IP for initiator %(ini)s, please "
 "check config file."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:203
-#: cinder/volume/drivers/huawei/rest_common.py:1084
+#: cinder/volume/drivers/huawei/huawei_t.py:204
+#: cinder/volume/drivers/huawei/rest_common.py:1078
 #, python-format
 msgid "_get_tgt_iqn: iSCSI IP is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:231
+#: cinder/volume/drivers/huawei/huawei_t.py:232
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:245
+#: cinder/volume/drivers/huawei/huawei_t.py:246
 #, python-format
 msgid ""
 "_get_iscsi_tgt_port_info: Failed to get iSCSI port info. Please make sure"
 " the iSCSI port IP %s is configured in array."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:320
-#: cinder/volume/drivers/huawei/huawei_t.py:545
+#: cinder/volume/drivers/huawei/huawei_t.py:321
+#: cinder/volume/drivers/huawei/huawei_t.py:546
 #, python-format
 msgid ""
 "terminate_connection: volume: %(vol)s, host: %(host)s, connector: "
 "%(initiator)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:348
+#: cinder/volume/drivers/huawei/huawei_t.py:349
 #, python-format
 msgid "_remove_iscsi_port: iSCSI port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:429
+#: cinder/volume/drivers/huawei/huawei_t.py:430
 msgid "validate_connector: The FC driver requires thewwpns in the connector."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:436
+#: cinder/volume/drivers/huawei/huawei_t.py:437
 #, python-format
 msgid ""
 "initialize_connection: volume name: %(vol)s, host: %(host)s, initiator: "
 "%(wwn)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:571
+#: cinder/volume/drivers/huawei/huawei_t.py:572
 #, python-format
 msgid "_remove_fc_ports: FC port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:59
+#: cinder/volume/drivers/huawei/huawei_utils.py:43
+#, python-format
+msgid "parse_xml_file: %s"
+msgstr ""
+
+#: cinder/volume/drivers/huawei/huawei_utils.py:132
+#, python-format
+msgid "_get_host_os_type: Host %(ip)s OS type is %(os)s."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/rest_common.py:61
 #, python-format
 msgid "HVS Request URL: %(url)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:60
+#: cinder/volume/drivers/huawei/rest_common.py:62
 #, python-format
 msgid "HVS Request Data: %(data)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:73
+#: cinder/volume/drivers/huawei/rest_common.py:75
 #, python-format
 msgid "HVS Response Data: %(res)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:75
+#: cinder/volume/drivers/huawei/rest_common.py:77
 #, python-format
 msgid "Bad reponse from server: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:82
+#: cinder/volume/drivers/huawei/rest_common.py:84
 msgid "JSON transfer error"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:102
+#: cinder/volume/drivers/huawei/rest_common.py:104
 #, python-format
 msgid "Login error, reason is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:166
+#: cinder/volume/drivers/huawei/rest_common.py:168
 #, python-format
 msgid ""
 "%(err)s\n"
 "result: %(res)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:173
+#: cinder/volume/drivers/huawei/rest_common.py:175
 #, python-format
 msgid "%s \"data\" was not in result."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:208
+#: cinder/volume/drivers/huawei/rest_common.py:210
 msgid "Can't find the Qos policy in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:246
+#: cinder/volume/drivers/huawei/rest_common.py:248
 msgid "Can't find lun or lun goup in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:276
-#, python-format
-msgid "_read_xml:%s"
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:291
+#: cinder/volume/drivers/huawei/rest_common.py:282
 #, python-format
 msgid "Invalid resource pool: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:309
+#: cinder/volume/drivers/huawei/rest_common.py:300
 #, python-format
 msgid "Get pool info error, pool name is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:338
+#: cinder/volume/drivers/huawei/rest_common.py:329
 #, python-format
 msgid "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:365
+#: cinder/volume/drivers/huawei/rest_common.py:356
 #, python-format
 msgid "_stop_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:483
+#: cinder/volume/drivers/huawei/rest_common.py:476
 #, python-format
 msgid ""
 "_mapping_hostgroup_and_lungroup: lun_group: %(lun_group)sview_id: "
 "%(view_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:521
-#: cinder/volume/drivers/huawei/rest_common.py:552
+#: cinder/volume/drivers/huawei/rest_common.py:513
+#: cinder/volume/drivers/huawei/rest_common.py:545
 #, python-format
 msgid "initiator name:%(initiator_name)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:535
+#: cinder/volume/drivers/huawei/rest_common.py:529
 #, python-format
 msgid "host lun id is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:561
+#: cinder/volume/drivers/huawei/rest_common.py:555
 #, python-format
 msgid "the free wwns %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:582
+#: cinder/volume/drivers/huawei/rest_common.py:576
 #, python-format
 msgid "the fc server properties is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:696
+#: cinder/volume/drivers/huawei/rest_common.py:690
 #, python-format
 msgid "JSON transfer data error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:882
+#: cinder/volume/drivers/huawei/rest_common.py:876
 #, python-format
 msgid "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:945
+#: cinder/volume/drivers/huawei/rest_common.py:939
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\" or \"Thick\". "
 "LUNType:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:972
+#: cinder/volume/drivers/huawei/rest_common.py:966
 #, python-format
 msgid ""
 "PrefetchType config is wrong. PrefetchType must in 1,2,3,4. fetchtype "
 "is:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:978
+#: cinder/volume/drivers/huawei/rest_common.py:972
 msgid "Use default prefetch fetchtype. Prefetch fetchtype:Intelligent."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:990
+#: cinder/volume/drivers/huawei/rest_common.py:984
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal.LUNcopy name: "
 "%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1087
+#: cinder/volume/drivers/huawei/rest_common.py:1081
 #, python-format
 msgid "request ip info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1090
+#: cinder/volume/drivers/huawei/rest_common.py:1084
 #, python-format
 msgid "new str info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1105
+#: cinder/volume/drivers/huawei/rest_common.py:1099
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1130
+#: cinder/volume/drivers/huawei/rest_common.py:1124
 #, python-format
 msgid "_parse_volume_type: type id: %(type_id)s config parameter is: %(params)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1163
+#: cinder/volume/drivers/huawei/rest_common.py:1157
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable paramater %(key)s. Please check this key"
@@ -7070,65 +7075,70 @@ msgid ""
 "%(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1168
+#: cinder/volume/drivers/huawei/rest_common.py:1162
 #, python-format
 msgid "The config parameters are: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1247
-msgid ""
-"_check_conf_file: Config file invalid. HVSURL, UserName and UserPassword "
-"must be set."
+#: cinder/volume/drivers/huawei/rest_common.py:1239
+#: cinder/volume/drivers/huawei/ssh_common.py:117
+#: cinder/volume/drivers/huawei/ssh_common.py:1187
+#, python-format
+msgid "_check_conf_file: Config file invalid. %s must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1253
-#: cinder/volume/drivers/huawei/ssh_common.py:139
+#: cinder/volume/drivers/huawei/rest_common.py:1246
+#: cinder/volume/drivers/huawei/ssh_common.py:124
 msgid "_check_conf_file: Config file invalid. StoragePool must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:54
+#: cinder/volume/drivers/huawei/rest_common.py:1256
 #, python-format
-msgid "parse_xml_file: %s"
+msgid ""
+"_check_conf_file: Config file invalid. Host OSType invalid.\n"
+"The valid values are: %(os_list)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:66
+#: cinder/volume/drivers/huawei/ssh_common.py:56
 #, python-format
 msgid "ssh_read: Read SSH timeout. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:82
+#: cinder/volume/drivers/huawei/ssh_common.py:72
 msgid "No response message. Please check system status."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:112
+#: cinder/volume/drivers/huawei/ssh_common.py:102
 #: cinder/volume/drivers/huawei/ssh_common.py:1173
 msgid "do_setup"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:130
+#: cinder/volume/drivers/huawei/ssh_common.py:134
+#: cinder/volume/drivers/huawei/ssh_common.py:1209
+#, python-format
 msgid ""
-"_check_conf_file: Config file invalid. Controler IP, UserName and "
-"UserPassword must be set."
+"_check_conf_file: Config file invalid. Host OSType is invalid.\n"
+"The valid values are: %(os_list)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:171
+#: cinder/volume/drivers/huawei/ssh_common.py:168
 #, python-format
 msgid "_get_login_info: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:217
+#: cinder/volume/drivers/huawei/ssh_common.py:214
 #, python-format
 msgid "create_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:235
+#: cinder/volume/drivers/huawei/ssh_common.py:232
 #, python-format
 msgid ""
 "_name_translate: Name in cinder: %(old)s, new name in storage system: "
 "%(new)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:272
+#: cinder/volume/drivers/huawei/ssh_common.py:269
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable parameter %(key)s. Please check this key"
@@ -7136,111 +7146,111 @@ msgid ""
 "file %(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:366
-#: cinder/volume/drivers/huawei/ssh_common.py:1343
+#: cinder/volume/drivers/huawei/ssh_common.py:363
+#: cinder/volume/drivers/huawei/ssh_common.py:1354
 #, python-format
 msgid "LUNType must be \"Thin\" or \"Thick\". LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:388
+#: cinder/volume/drivers/huawei/ssh_common.py:385
 msgid ""
 "_parse_conf_lun_params: Use default prefetch type. Prefetch type: "
 "Intelligent"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:414
+#: cinder/volume/drivers/huawei/ssh_common.py:411
 #, python-format
 msgid ""
 "_get_maximum_capacity_pool_id: Failed to get pool id. Please check config"
 " file and make sure the StoragePool %s is created in storage array."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:429
+#: cinder/volume/drivers/huawei/ssh_common.py:426
 #, python-format
 msgid "CLI command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:459
+#: cinder/volume/drivers/huawei/ssh_common.py:456
 #, python-format
 msgid ""
 "_execute_cli: Can not connect to IP %(old)s, try to connect to the other "
 "IP %(new)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:494
+#: cinder/volume/drivers/huawei/ssh_common.py:491
 #, python-format
 msgid "_execute_cli: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:504
+#: cinder/volume/drivers/huawei/ssh_common.py:501
 #, python-format
 msgid "delete_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:511
+#: cinder/volume/drivers/huawei/ssh_common.py:508
 #, python-format
 msgid "delete_volume: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:541
+#: cinder/volume/drivers/huawei/ssh_common.py:538
 #, python-format
 msgid ""
 "create_volume_from_snapshot: snapshot name: %(snapshot)s, volume name: "
 "%(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:551
+#: cinder/volume/drivers/huawei/ssh_common.py:548
 #, python-format
 msgid "create_volume_from_snapshot: Snapshot %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:621
+#: cinder/volume/drivers/huawei/ssh_common.py:618
 #, python-format
 msgid "_wait_for_luncopy: LUNcopy %(luncopyname)s status is %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:659
+#: cinder/volume/drivers/huawei/ssh_common.py:656
 #, python-format
 msgid "create_cloned_volume: src volume: %(src)s, tgt volume: %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:668
+#: cinder/volume/drivers/huawei/ssh_common.py:665
 #, python-format
 msgid "Source volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:706
+#: cinder/volume/drivers/huawei/ssh_common.py:703
 #, python-format
 msgid "create_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:712
+#: cinder/volume/drivers/huawei/ssh_common.py:709
 msgid "create_snapshot: Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:719
+#: cinder/volume/drivers/huawei/ssh_common.py:716
 #, python-format
 msgid "create_snapshot: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:782
+#: cinder/volume/drivers/huawei/ssh_common.py:779
 #, python-format
 msgid "delete_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:792
+#: cinder/volume/drivers/huawei/ssh_common.py:789
 #, python-format
 msgid ""
 "delete_snapshot: Can not delete snapshot %s for it is a source LUN of "
 "LUNCopy."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:800
+#: cinder/volume/drivers/huawei/ssh_common.py:797
 #, python-format
 msgid "delete_snapshot: Snapshot %(snap)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:843
+#: cinder/volume/drivers/huawei/ssh_common.py:840
 #, python-format
 msgid ""
 "%(func)s: %(msg)s\n"
@@ -7248,7 +7258,7 @@ msgid ""
 "CLI out: %(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:860
+#: cinder/volume/drivers/huawei/ssh_common.py:857
 #, python-format
 msgid "map_volume: Volume %s was not found."
 msgstr ""
@@ -7291,35 +7301,29 @@ msgstr ""
 msgid "_update_volume_stats: Updating volume stats."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1188
-msgid ""
-"Config file invalid. Controler IP, UserName, UserPassword must be "
-"specified."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/ssh_common.py:1200
+#: cinder/volume/drivers/huawei/ssh_common.py:1199
 msgid "_check_conf_file: Config file invalid. StoragePool must be specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1222
+#: cinder/volume/drivers/huawei/ssh_common.py:1233
 msgid ""
 "_get_device_type: The driver only supports Dorado5100 and Dorado 2100 G2 "
 "now."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1290
+#: cinder/volume/drivers/huawei/ssh_common.py:1301
 #, python-format
 msgid ""
 "create_volume_from_snapshot: %(device)s does not support create volume "
 "from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1297
+#: cinder/volume/drivers/huawei/ssh_common.py:1308
 #, python-format
 msgid "create_cloned_volume: %(device)s does not support clone volume."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1305
+#: cinder/volume/drivers/huawei/ssh_common.py:1316
 #, python-format
 msgid "create_snapshot: %(device)s does not support snapshot."
 msgstr ""
@@ -9828,3 +9832,23 @@ msgstr ""
 #~ msgid "Deploy v2 of the Cinder API. "
 #~ msgstr ""
 
+#~ msgid "_read_xml:%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "_check_conf_file: Config file invalid. HVSURL,"
+#~ " UserName and UserPassword must be "
+#~ "set."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "_check_conf_file: Config file invalid. "
+#~ "Controler IP, UserName and UserPassword "
+#~ "must be set."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Config file invalid. Controler IP, "
+#~ "UserName, UserPassword must be specified."
+#~ msgstr ""
+
index 932496a07ec96b272f365b5a1bb8350761ef8891..97e6d4c60a4515c792144882851aa7744330c9f0 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-10-14 06:12+0000\n"
+"POT-Creation-Date: 2013-10-16 06:12+0000\n"
 "PO-Revision-Date: 2013-05-29 08:13+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Italian (Italy) "
@@ -2744,9 +2744,9 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:106
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:49
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:83
-#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:47
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:50
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:84
+#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:48
 #, python-format
 msgid "Table |%s| not created!"
 msgstr ""
@@ -2779,7 +2779,7 @@ msgstr ""
 msgid "snapshot_metadata table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:62
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:63
 msgid "transfers table not dropped"
 msgstr ""
 
@@ -2787,7 +2787,7 @@ msgstr ""
 msgid "migrations table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:62
+#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:63
 #, python-format
 msgid "Table |%s| not created"
 msgstr ""
@@ -2797,7 +2797,7 @@ msgstr ""
 msgid "Exception while dropping table %s."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:99
+#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:102
 #, python-format
 msgid "Exception while creating table %s."
 msgstr ""
@@ -2809,39 +2809,39 @@ msgstr ""
 msgid "Column |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:95
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:96
 msgid "encryption_key_id column not dropped from volumes"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:103
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:104
 msgid "encryption_key_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:108
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:109
 msgid "volume_type_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:116
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:117
 msgid "encryption table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:49
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:50
 msgid "Table quality_of_service_specs not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:60
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:61
 msgid "Added qos_specs_id column to volume type table failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:75
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:76
 msgid "Dropping quality_of_service_specs table failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:83
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:84
 msgid "Dropping qos_specs_id column failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:60
+#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:61
 msgid "volume_admin_metadata table not dropped"
 msgstr ""
 
@@ -4397,25 +4397,25 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:635
-#: cinder/volume/drivers/lvm.py:650
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:636
+#: cinder/volume/drivers/lvm.py:651
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:668
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:669
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:464
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:465
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:485
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:486
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
@@ -4642,7 +4642,7 @@ msgstr ""
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:105
+#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:107
 #: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "casted to %s"
@@ -4662,7 +4662,7 @@ msgstr ""
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:155
+#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:157
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
@@ -4796,7 +4796,7 @@ msgstr ""
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:142
+#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:144
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
@@ -4894,99 +4894,99 @@ msgstr ""
 msgid "Unable to update stats on non-intialized Volume Group: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:443
+#: cinder/volume/drivers/lvm.py:444
 #, python-format
 msgid "Error creating iSCSI target, retrying creation for target: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:463
+#: cinder/volume/drivers/lvm.py:464
 #, python-format
 msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:499 cinder/volume/drivers/lvm.py:784
+#: cinder/volume/drivers/lvm.py:500 cinder/volume/drivers/lvm.py:785
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:500 cinder/volume/drivers/lvm.py:704
-#: cinder/volume/drivers/huawei/rest_common.py:1231
+#: cinder/volume/drivers/lvm.py:501 cinder/volume/drivers/lvm.py:705
+#: cinder/volume/drivers/huawei/rest_common.py:1225
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:554
+#: cinder/volume/drivers/lvm.py:555
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:770
+#: cinder/volume/drivers/lvm.py:771
 #, python-format
 msgid "Skipping ensure_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:861
+#: cinder/volume/drivers/lvm.py:862
 #, python-format
 msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:877
+#: cinder/volume/drivers/lvm.py:878
 #, python-format
 msgid ""
 "Skipping remove_export. No iser_target is presently exported for volume: "
 "%s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:244
+#: cinder/volume/drivers/nfs.py:246
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:245
+#: cinder/volume/drivers/nfs.py:247
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:337
+#: cinder/volume/drivers/nfs.py:339
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:396
+#: cinder/volume/drivers/nfs.py:398
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:401
+#: cinder/volume/drivers/nfs.py:403
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:406
+#: cinder/volume/drivers/nfs.py:408
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:414
+#: cinder/volume/drivers/nfs.py:416
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:468
+#: cinder/volume/drivers/nfs.py:470
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:501
+#: cinder/volume/drivers/nfs.py:503
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:504
+#: cinder/volume/drivers/nfs.py:506
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:507
+#: cinder/volume/drivers/nfs.py:509
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -6813,231 +6813,236 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_dorado.py:94
-#: cinder/volume/drivers/huawei/huawei_t.py:454
+#: cinder/volume/drivers/huawei/huawei_t.py:455
 #, python-format
 msgid "initialize_connection: Target FC ports WWNS: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:98
+#: cinder/volume/drivers/huawei/huawei_t.py:99
 #, python-format
 msgid ""
 "initialize_connection: volume name: %(vol)s, host: %(host)s, initiator: "
 "%(ini)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:156
-#: cinder/volume/drivers/huawei/rest_common.py:1273
+#: cinder/volume/drivers/huawei/huawei_t.py:157
+#: cinder/volume/drivers/huawei/rest_common.py:1278
 #, python-format
 msgid ""
 "_get_iscsi_params: Failed to get target IP for initiator %(ini)s, please "
 "check config file."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:203
-#: cinder/volume/drivers/huawei/rest_common.py:1084
+#: cinder/volume/drivers/huawei/huawei_t.py:204
+#: cinder/volume/drivers/huawei/rest_common.py:1078
 #, python-format
 msgid "_get_tgt_iqn: iSCSI IP is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:231
+#: cinder/volume/drivers/huawei/huawei_t.py:232
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:245
+#: cinder/volume/drivers/huawei/huawei_t.py:246
 #, python-format
 msgid ""
 "_get_iscsi_tgt_port_info: Failed to get iSCSI port info. Please make sure"
 " the iSCSI port IP %s is configured in array."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:320
-#: cinder/volume/drivers/huawei/huawei_t.py:545
+#: cinder/volume/drivers/huawei/huawei_t.py:321
+#: cinder/volume/drivers/huawei/huawei_t.py:546
 #, python-format
 msgid ""
 "terminate_connection: volume: %(vol)s, host: %(host)s, connector: "
 "%(initiator)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:348
+#: cinder/volume/drivers/huawei/huawei_t.py:349
 #, python-format
 msgid "_remove_iscsi_port: iSCSI port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:429
+#: cinder/volume/drivers/huawei/huawei_t.py:430
 msgid "validate_connector: The FC driver requires thewwpns in the connector."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:436
+#: cinder/volume/drivers/huawei/huawei_t.py:437
 #, python-format
 msgid ""
 "initialize_connection: volume name: %(vol)s, host: %(host)s, initiator: "
 "%(wwn)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:571
+#: cinder/volume/drivers/huawei/huawei_t.py:572
 #, python-format
 msgid "_remove_fc_ports: FC port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:59
+#: cinder/volume/drivers/huawei/huawei_utils.py:43
+#, python-format
+msgid "parse_xml_file: %s"
+msgstr ""
+
+#: cinder/volume/drivers/huawei/huawei_utils.py:132
+#, python-format
+msgid "_get_host_os_type: Host %(ip)s OS type is %(os)s."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/rest_common.py:61
 #, python-format
 msgid "HVS Request URL: %(url)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:60
+#: cinder/volume/drivers/huawei/rest_common.py:62
 #, python-format
 msgid "HVS Request Data: %(data)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:73
+#: cinder/volume/drivers/huawei/rest_common.py:75
 #, python-format
 msgid "HVS Response Data: %(res)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:75
+#: cinder/volume/drivers/huawei/rest_common.py:77
 #, python-format
 msgid "Bad reponse from server: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:82
+#: cinder/volume/drivers/huawei/rest_common.py:84
 msgid "JSON transfer error"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:102
+#: cinder/volume/drivers/huawei/rest_common.py:104
 #, python-format
 msgid "Login error, reason is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:166
+#: cinder/volume/drivers/huawei/rest_common.py:168
 #, python-format
 msgid ""
 "%(err)s\n"
 "result: %(res)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:173
+#: cinder/volume/drivers/huawei/rest_common.py:175
 #, python-format
 msgid "%s \"data\" was not in result."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:208
+#: cinder/volume/drivers/huawei/rest_common.py:210
 msgid "Can't find the Qos policy in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:246
+#: cinder/volume/drivers/huawei/rest_common.py:248
 msgid "Can't find lun or lun goup in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:276
-#, python-format
-msgid "_read_xml:%s"
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:291
+#: cinder/volume/drivers/huawei/rest_common.py:282
 #, python-format
 msgid "Invalid resource pool: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:309
+#: cinder/volume/drivers/huawei/rest_common.py:300
 #, python-format
 msgid "Get pool info error, pool name is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:338
+#: cinder/volume/drivers/huawei/rest_common.py:329
 #, python-format
 msgid "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:365
+#: cinder/volume/drivers/huawei/rest_common.py:356
 #, python-format
 msgid "_stop_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:483
+#: cinder/volume/drivers/huawei/rest_common.py:476
 #, python-format
 msgid ""
 "_mapping_hostgroup_and_lungroup: lun_group: %(lun_group)sview_id: "
 "%(view_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:521
-#: cinder/volume/drivers/huawei/rest_common.py:552
+#: cinder/volume/drivers/huawei/rest_common.py:513
+#: cinder/volume/drivers/huawei/rest_common.py:545
 #, python-format
 msgid "initiator name:%(initiator_name)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:535
+#: cinder/volume/drivers/huawei/rest_common.py:529
 #, python-format
 msgid "host lun id is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:561
+#: cinder/volume/drivers/huawei/rest_common.py:555
 #, python-format
 msgid "the free wwns %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:582
+#: cinder/volume/drivers/huawei/rest_common.py:576
 #, python-format
 msgid "the fc server properties is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:696
+#: cinder/volume/drivers/huawei/rest_common.py:690
 #, python-format
 msgid "JSON transfer data error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:882
+#: cinder/volume/drivers/huawei/rest_common.py:876
 #, python-format
 msgid "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:945
+#: cinder/volume/drivers/huawei/rest_common.py:939
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\" or \"Thick\". "
 "LUNType:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:972
+#: cinder/volume/drivers/huawei/rest_common.py:966
 #, python-format
 msgid ""
 "PrefetchType config is wrong. PrefetchType must in 1,2,3,4. fetchtype "
 "is:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:978
+#: cinder/volume/drivers/huawei/rest_common.py:972
 msgid "Use default prefetch fetchtype. Prefetch fetchtype:Intelligent."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:990
+#: cinder/volume/drivers/huawei/rest_common.py:984
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal.LUNcopy name: "
 "%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1087
+#: cinder/volume/drivers/huawei/rest_common.py:1081
 #, python-format
 msgid "request ip info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1090
+#: cinder/volume/drivers/huawei/rest_common.py:1084
 #, python-format
 msgid "new str info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1105
+#: cinder/volume/drivers/huawei/rest_common.py:1099
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1130
+#: cinder/volume/drivers/huawei/rest_common.py:1124
 #, python-format
 msgid "_parse_volume_type: type id: %(type_id)s config parameter is: %(params)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1163
+#: cinder/volume/drivers/huawei/rest_common.py:1157
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable paramater %(key)s. Please check this key"
@@ -7045,65 +7050,70 @@ msgid ""
 "%(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1168
+#: cinder/volume/drivers/huawei/rest_common.py:1162
 #, python-format
 msgid "The config parameters are: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1247
-msgid ""
-"_check_conf_file: Config file invalid. HVSURL, UserName and UserPassword "
-"must be set."
+#: cinder/volume/drivers/huawei/rest_common.py:1239
+#: cinder/volume/drivers/huawei/ssh_common.py:117
+#: cinder/volume/drivers/huawei/ssh_common.py:1187
+#, python-format
+msgid "_check_conf_file: Config file invalid. %s must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1253
-#: cinder/volume/drivers/huawei/ssh_common.py:139
+#: cinder/volume/drivers/huawei/rest_common.py:1246
+#: cinder/volume/drivers/huawei/ssh_common.py:124
 msgid "_check_conf_file: Config file invalid. StoragePool must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:54
+#: cinder/volume/drivers/huawei/rest_common.py:1256
 #, python-format
-msgid "parse_xml_file: %s"
+msgid ""
+"_check_conf_file: Config file invalid. Host OSType invalid.\n"
+"The valid values are: %(os_list)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:66
+#: cinder/volume/drivers/huawei/ssh_common.py:56
 #, python-format
 msgid "ssh_read: Read SSH timeout. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:82
+#: cinder/volume/drivers/huawei/ssh_common.py:72
 msgid "No response message. Please check system status."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:112
+#: cinder/volume/drivers/huawei/ssh_common.py:102
 #: cinder/volume/drivers/huawei/ssh_common.py:1173
 msgid "do_setup"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:130
+#: cinder/volume/drivers/huawei/ssh_common.py:134
+#: cinder/volume/drivers/huawei/ssh_common.py:1209
+#, python-format
 msgid ""
-"_check_conf_file: Config file invalid. Controler IP, UserName and "
-"UserPassword must be set."
+"_check_conf_file: Config file invalid. Host OSType is invalid.\n"
+"The valid values are: %(os_list)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:171
+#: cinder/volume/drivers/huawei/ssh_common.py:168
 #, python-format
 msgid "_get_login_info: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:217
+#: cinder/volume/drivers/huawei/ssh_common.py:214
 #, python-format
 msgid "create_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:235
+#: cinder/volume/drivers/huawei/ssh_common.py:232
 #, python-format
 msgid ""
 "_name_translate: Name in cinder: %(old)s, new name in storage system: "
 "%(new)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:272
+#: cinder/volume/drivers/huawei/ssh_common.py:269
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable parameter %(key)s. Please check this key"
@@ -7111,111 +7121,111 @@ msgid ""
 "file %(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:366
-#: cinder/volume/drivers/huawei/ssh_common.py:1343
+#: cinder/volume/drivers/huawei/ssh_common.py:363
+#: cinder/volume/drivers/huawei/ssh_common.py:1354
 #, python-format
 msgid "LUNType must be \"Thin\" or \"Thick\". LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:388
+#: cinder/volume/drivers/huawei/ssh_common.py:385
 msgid ""
 "_parse_conf_lun_params: Use default prefetch type. Prefetch type: "
 "Intelligent"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:414
+#: cinder/volume/drivers/huawei/ssh_common.py:411
 #, python-format
 msgid ""
 "_get_maximum_capacity_pool_id: Failed to get pool id. Please check config"
 " file and make sure the StoragePool %s is created in storage array."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:429
+#: cinder/volume/drivers/huawei/ssh_common.py:426
 #, python-format
 msgid "CLI command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:459
+#: cinder/volume/drivers/huawei/ssh_common.py:456
 #, python-format
 msgid ""
 "_execute_cli: Can not connect to IP %(old)s, try to connect to the other "
 "IP %(new)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:494
+#: cinder/volume/drivers/huawei/ssh_common.py:491
 #, python-format
 msgid "_execute_cli: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:504
+#: cinder/volume/drivers/huawei/ssh_common.py:501
 #, python-format
 msgid "delete_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:511
+#: cinder/volume/drivers/huawei/ssh_common.py:508
 #, python-format
 msgid "delete_volume: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:541
+#: cinder/volume/drivers/huawei/ssh_common.py:538
 #, python-format
 msgid ""
 "create_volume_from_snapshot: snapshot name: %(snapshot)s, volume name: "
 "%(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:551
+#: cinder/volume/drivers/huawei/ssh_common.py:548
 #, python-format
 msgid "create_volume_from_snapshot: Snapshot %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:621
+#: cinder/volume/drivers/huawei/ssh_common.py:618
 #, python-format
 msgid "_wait_for_luncopy: LUNcopy %(luncopyname)s status is %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:659
+#: cinder/volume/drivers/huawei/ssh_common.py:656
 #, python-format
 msgid "create_cloned_volume: src volume: %(src)s, tgt volume: %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:668
+#: cinder/volume/drivers/huawei/ssh_common.py:665
 #, python-format
 msgid "Source volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:706
+#: cinder/volume/drivers/huawei/ssh_common.py:703
 #, python-format
 msgid "create_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:712
+#: cinder/volume/drivers/huawei/ssh_common.py:709
 msgid "create_snapshot: Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:719
+#: cinder/volume/drivers/huawei/ssh_common.py:716
 #, python-format
 msgid "create_snapshot: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:782
+#: cinder/volume/drivers/huawei/ssh_common.py:779
 #, python-format
 msgid "delete_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:792
+#: cinder/volume/drivers/huawei/ssh_common.py:789
 #, python-format
 msgid ""
 "delete_snapshot: Can not delete snapshot %s for it is a source LUN of "
 "LUNCopy."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:800
+#: cinder/volume/drivers/huawei/ssh_common.py:797
 #, python-format
 msgid "delete_snapshot: Snapshot %(snap)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:843
+#: cinder/volume/drivers/huawei/ssh_common.py:840
 #, python-format
 msgid ""
 "%(func)s: %(msg)s\n"
@@ -7223,7 +7233,7 @@ msgid ""
 "CLI out: %(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:860
+#: cinder/volume/drivers/huawei/ssh_common.py:857
 #, python-format
 msgid "map_volume: Volume %s was not found."
 msgstr ""
@@ -7266,35 +7276,29 @@ msgstr ""
 msgid "_update_volume_stats: Updating volume stats."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1188
-msgid ""
-"Config file invalid. Controler IP, UserName, UserPassword must be "
-"specified."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/ssh_common.py:1200
+#: cinder/volume/drivers/huawei/ssh_common.py:1199
 msgid "_check_conf_file: Config file invalid. StoragePool must be specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1222
+#: cinder/volume/drivers/huawei/ssh_common.py:1233
 msgid ""
 "_get_device_type: The driver only supports Dorado5100 and Dorado 2100 G2 "
 "now."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1290
+#: cinder/volume/drivers/huawei/ssh_common.py:1301
 #, python-format
 msgid ""
 "create_volume_from_snapshot: %(device)s does not support create volume "
 "from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1297
+#: cinder/volume/drivers/huawei/ssh_common.py:1308
 #, python-format
 msgid "create_cloned_volume: %(device)s does not support clone volume."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1305
+#: cinder/volume/drivers/huawei/ssh_common.py:1316
 #, python-format
 msgid "create_snapshot: %(device)s does not support snapshot."
 msgstr ""
@@ -9803,3 +9807,23 @@ msgstr ""
 #~ msgid "Deploy v2 of the Cinder API. "
 #~ msgstr ""
 
+#~ msgid "_read_xml:%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "_check_conf_file: Config file invalid. HVSURL,"
+#~ " UserName and UserPassword must be "
+#~ "set."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "_check_conf_file: Config file invalid. "
+#~ "Controler IP, UserName and UserPassword "
+#~ "must be set."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Config file invalid. Controler IP, "
+#~ "UserName, UserPassword must be specified."
+#~ msgstr ""
+
index d018923b20e01b2796837f3a5261c4f8980af0db..88a984490101545f996746298897e977aaaf36f5 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-10-14 06:12+0000\n"
+"POT-Creation-Date: 2013-10-16 06:12+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"
@@ -2752,9 +2752,9 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:106
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:49
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:83
-#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:47
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:50
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:84
+#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:48
 #, python-format
 msgid "Table |%s| not created!"
 msgstr ""
@@ -2787,7 +2787,7 @@ msgstr ""
 msgid "snapshot_metadata table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:62
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:63
 msgid "transfers table not dropped"
 msgstr ""
 
@@ -2795,7 +2795,7 @@ msgstr ""
 msgid "migrations table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:62
+#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:63
 #, python-format
 msgid "Table |%s| not created"
 msgstr ""
@@ -2805,7 +2805,7 @@ msgstr ""
 msgid "Exception while dropping table %s."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:99
+#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:102
 #, python-format
 msgid "Exception while creating table %s."
 msgstr ""
@@ -2817,39 +2817,39 @@ msgstr ""
 msgid "Column |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:95
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:96
 msgid "encryption_key_id column not dropped from volumes"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:103
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:104
 msgid "encryption_key_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:108
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:109
 msgid "volume_type_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:116
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:117
 msgid "encryption table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:49
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:50
 msgid "Table quality_of_service_specs not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:60
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:61
 msgid "Added qos_specs_id column to volume type table failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:75
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:76
 msgid "Dropping quality_of_service_specs table failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:83
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:84
 msgid "Dropping qos_specs_id column failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:60
+#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:61
 msgid "volume_admin_metadata table not dropped"
 msgstr ""
 
@@ -4412,25 +4412,25 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:635
-#: cinder/volume/drivers/lvm.py:650
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:636
+#: cinder/volume/drivers/lvm.py:651
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:668
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:669
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:464
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:465
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:485
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:486
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
@@ -4657,7 +4657,7 @@ msgstr ""
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:105
+#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:107
 #: cinder/volume/drivers/netapp/nfs.py:753
 #, fuzzy, python-format
 msgid "casted to %s"
@@ -4677,7 +4677,7 @@ msgstr ""
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:155
+#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:157
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
@@ -4811,7 +4811,7 @@ msgstr ""
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:142
+#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:144
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
@@ -4909,99 +4909,99 @@ msgstr ""
 msgid "Unable to update stats on non-intialized Volume Group: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:443
+#: cinder/volume/drivers/lvm.py:444
 #, python-format
 msgid "Error creating iSCSI target, retrying creation for target: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:463
+#: cinder/volume/drivers/lvm.py:464
 #, python-format
 msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:499 cinder/volume/drivers/lvm.py:784
+#: cinder/volume/drivers/lvm.py:500 cinder/volume/drivers/lvm.py:785
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:500 cinder/volume/drivers/lvm.py:704
-#: cinder/volume/drivers/huawei/rest_common.py:1231
+#: cinder/volume/drivers/lvm.py:501 cinder/volume/drivers/lvm.py:705
+#: cinder/volume/drivers/huawei/rest_common.py:1225
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:554
+#: cinder/volume/drivers/lvm.py:555
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:770
+#: cinder/volume/drivers/lvm.py:771
 #, python-format
 msgid "Skipping ensure_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:861
+#: cinder/volume/drivers/lvm.py:862
 #, python-format
 msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:877
+#: cinder/volume/drivers/lvm.py:878
 #, python-format
 msgid ""
 "Skipping remove_export. No iser_target is presently exported for volume: "
 "%s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:244
+#: cinder/volume/drivers/nfs.py:246
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:245
+#: cinder/volume/drivers/nfs.py:247
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:337
+#: cinder/volume/drivers/nfs.py:339
 #, fuzzy, python-format
 msgid "%s is already mounted"
 msgstr "グループ %s は既に存在しています。"
 
-#: cinder/volume/drivers/nfs.py:396
+#: cinder/volume/drivers/nfs.py:398
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:401
+#: cinder/volume/drivers/nfs.py:403
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:406
+#: cinder/volume/drivers/nfs.py:408
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:414
+#: cinder/volume/drivers/nfs.py:416
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:468
+#: cinder/volume/drivers/nfs.py:470
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:501
+#: cinder/volume/drivers/nfs.py:503
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:504
+#: cinder/volume/drivers/nfs.py:506
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:507
+#: cinder/volume/drivers/nfs.py:509
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -6838,231 +6838,236 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_dorado.py:94
-#: cinder/volume/drivers/huawei/huawei_t.py:454
+#: cinder/volume/drivers/huawei/huawei_t.py:455
 #, python-format
 msgid "initialize_connection: Target FC ports WWNS: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:98
+#: cinder/volume/drivers/huawei/huawei_t.py:99
 #, python-format
 msgid ""
 "initialize_connection: volume name: %(vol)s, host: %(host)s, initiator: "
 "%(ini)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:156
-#: cinder/volume/drivers/huawei/rest_common.py:1273
+#: cinder/volume/drivers/huawei/huawei_t.py:157
+#: cinder/volume/drivers/huawei/rest_common.py:1278
 #, python-format
 msgid ""
 "_get_iscsi_params: Failed to get target IP for initiator %(ini)s, please "
 "check config file."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:203
-#: cinder/volume/drivers/huawei/rest_common.py:1084
+#: cinder/volume/drivers/huawei/huawei_t.py:204
+#: cinder/volume/drivers/huawei/rest_common.py:1078
 #, python-format
 msgid "_get_tgt_iqn: iSCSI IP is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:231
+#: cinder/volume/drivers/huawei/huawei_t.py:232
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:245
+#: cinder/volume/drivers/huawei/huawei_t.py:246
 #, python-format
 msgid ""
 "_get_iscsi_tgt_port_info: Failed to get iSCSI port info. Please make sure"
 " the iSCSI port IP %s is configured in array."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:320
-#: cinder/volume/drivers/huawei/huawei_t.py:545
+#: cinder/volume/drivers/huawei/huawei_t.py:321
+#: cinder/volume/drivers/huawei/huawei_t.py:546
 #, python-format
 msgid ""
 "terminate_connection: volume: %(vol)s, host: %(host)s, connector: "
 "%(initiator)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:348
+#: cinder/volume/drivers/huawei/huawei_t.py:349
 #, python-format
 msgid "_remove_iscsi_port: iSCSI port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:429
+#: cinder/volume/drivers/huawei/huawei_t.py:430
 msgid "validate_connector: The FC driver requires thewwpns in the connector."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:436
+#: cinder/volume/drivers/huawei/huawei_t.py:437
 #, python-format
 msgid ""
 "initialize_connection: volume name: %(vol)s, host: %(host)s, initiator: "
 "%(wwn)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:571
+#: cinder/volume/drivers/huawei/huawei_t.py:572
 #, python-format
 msgid "_remove_fc_ports: FC port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:59
+#: cinder/volume/drivers/huawei/huawei_utils.py:43
+#, python-format
+msgid "parse_xml_file: %s"
+msgstr ""
+
+#: cinder/volume/drivers/huawei/huawei_utils.py:132
+#, python-format
+msgid "_get_host_os_type: Host %(ip)s OS type is %(os)s."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/rest_common.py:61
 #, python-format
 msgid "HVS Request URL: %(url)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:60
+#: cinder/volume/drivers/huawei/rest_common.py:62
 #, python-format
 msgid "HVS Request Data: %(data)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:73
+#: cinder/volume/drivers/huawei/rest_common.py:75
 #, python-format
 msgid "HVS Response Data: %(res)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:75
+#: cinder/volume/drivers/huawei/rest_common.py:77
 #, python-format
 msgid "Bad reponse from server: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:82
+#: cinder/volume/drivers/huawei/rest_common.py:84
 msgid "JSON transfer error"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:102
+#: cinder/volume/drivers/huawei/rest_common.py:104
 #, python-format
 msgid "Login error, reason is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:166
+#: cinder/volume/drivers/huawei/rest_common.py:168
 #, python-format
 msgid ""
 "%(err)s\n"
 "result: %(res)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:173
+#: cinder/volume/drivers/huawei/rest_common.py:175
 #, python-format
 msgid "%s \"data\" was not in result."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:208
+#: cinder/volume/drivers/huawei/rest_common.py:210
 msgid "Can't find the Qos policy in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:246
+#: cinder/volume/drivers/huawei/rest_common.py:248
 msgid "Can't find lun or lun goup in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:276
-#, python-format
-msgid "_read_xml:%s"
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:291
+#: cinder/volume/drivers/huawei/rest_common.py:282
 #, python-format
 msgid "Invalid resource pool: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:309
+#: cinder/volume/drivers/huawei/rest_common.py:300
 #, python-format
 msgid "Get pool info error, pool name is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:338
+#: cinder/volume/drivers/huawei/rest_common.py:329
 #, python-format
 msgid "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:365
+#: cinder/volume/drivers/huawei/rest_common.py:356
 #, python-format
 msgid "_stop_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:483
+#: cinder/volume/drivers/huawei/rest_common.py:476
 #, python-format
 msgid ""
 "_mapping_hostgroup_and_lungroup: lun_group: %(lun_group)sview_id: "
 "%(view_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:521
-#: cinder/volume/drivers/huawei/rest_common.py:552
+#: cinder/volume/drivers/huawei/rest_common.py:513
+#: cinder/volume/drivers/huawei/rest_common.py:545
 #, python-format
 msgid "initiator name:%(initiator_name)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:535
+#: cinder/volume/drivers/huawei/rest_common.py:529
 #, python-format
 msgid "host lun id is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:561
+#: cinder/volume/drivers/huawei/rest_common.py:555
 #, python-format
 msgid "the free wwns %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:582
+#: cinder/volume/drivers/huawei/rest_common.py:576
 #, python-format
 msgid "the fc server properties is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:696
+#: cinder/volume/drivers/huawei/rest_common.py:690
 #, python-format
 msgid "JSON transfer data error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:882
+#: cinder/volume/drivers/huawei/rest_common.py:876
 #, python-format
 msgid "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:945
+#: cinder/volume/drivers/huawei/rest_common.py:939
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\" or \"Thick\". "
 "LUNType:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:972
+#: cinder/volume/drivers/huawei/rest_common.py:966
 #, python-format
 msgid ""
 "PrefetchType config is wrong. PrefetchType must in 1,2,3,4. fetchtype "
 "is:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:978
+#: cinder/volume/drivers/huawei/rest_common.py:972
 msgid "Use default prefetch fetchtype. Prefetch fetchtype:Intelligent."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:990
+#: cinder/volume/drivers/huawei/rest_common.py:984
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal.LUNcopy name: "
 "%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1087
+#: cinder/volume/drivers/huawei/rest_common.py:1081
 #, python-format
 msgid "request ip info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1090
+#: cinder/volume/drivers/huawei/rest_common.py:1084
 #, python-format
 msgid "new str info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1105
+#: cinder/volume/drivers/huawei/rest_common.py:1099
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1130
+#: cinder/volume/drivers/huawei/rest_common.py:1124
 #, python-format
 msgid "_parse_volume_type: type id: %(type_id)s config parameter is: %(params)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1163
+#: cinder/volume/drivers/huawei/rest_common.py:1157
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable paramater %(key)s. Please check this key"
@@ -7070,65 +7075,70 @@ msgid ""
 "%(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1168
+#: cinder/volume/drivers/huawei/rest_common.py:1162
 #, python-format
 msgid "The config parameters are: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1247
-msgid ""
-"_check_conf_file: Config file invalid. HVSURL, UserName and UserPassword "
-"must be set."
+#: cinder/volume/drivers/huawei/rest_common.py:1239
+#: cinder/volume/drivers/huawei/ssh_common.py:117
+#: cinder/volume/drivers/huawei/ssh_common.py:1187
+#, python-format
+msgid "_check_conf_file: Config file invalid. %s must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1253
-#: cinder/volume/drivers/huawei/ssh_common.py:139
+#: cinder/volume/drivers/huawei/rest_common.py:1246
+#: cinder/volume/drivers/huawei/ssh_common.py:124
 msgid "_check_conf_file: Config file invalid. StoragePool must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:54
+#: cinder/volume/drivers/huawei/rest_common.py:1256
 #, python-format
-msgid "parse_xml_file: %s"
+msgid ""
+"_check_conf_file: Config file invalid. Host OSType invalid.\n"
+"The valid values are: %(os_list)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:66
+#: cinder/volume/drivers/huawei/ssh_common.py:56
 #, python-format
 msgid "ssh_read: Read SSH timeout. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:82
+#: cinder/volume/drivers/huawei/ssh_common.py:72
 msgid "No response message. Please check system status."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:112
+#: cinder/volume/drivers/huawei/ssh_common.py:102
 #: cinder/volume/drivers/huawei/ssh_common.py:1173
 msgid "do_setup"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:130
+#: cinder/volume/drivers/huawei/ssh_common.py:134
+#: cinder/volume/drivers/huawei/ssh_common.py:1209
+#, python-format
 msgid ""
-"_check_conf_file: Config file invalid. Controler IP, UserName and "
-"UserPassword must be set."
+"_check_conf_file: Config file invalid. Host OSType is invalid.\n"
+"The valid values are: %(os_list)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:171
+#: cinder/volume/drivers/huawei/ssh_common.py:168
 #, python-format
 msgid "_get_login_info: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:217
+#: cinder/volume/drivers/huawei/ssh_common.py:214
 #, python-format
 msgid "create_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:235
+#: cinder/volume/drivers/huawei/ssh_common.py:232
 #, python-format
 msgid ""
 "_name_translate: Name in cinder: %(old)s, new name in storage system: "
 "%(new)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:272
+#: cinder/volume/drivers/huawei/ssh_common.py:269
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable parameter %(key)s. Please check this key"
@@ -7136,111 +7146,111 @@ msgid ""
 "file %(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:366
-#: cinder/volume/drivers/huawei/ssh_common.py:1343
+#: cinder/volume/drivers/huawei/ssh_common.py:363
+#: cinder/volume/drivers/huawei/ssh_common.py:1354
 #, python-format
 msgid "LUNType must be \"Thin\" or \"Thick\". LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:388
+#: cinder/volume/drivers/huawei/ssh_common.py:385
 msgid ""
 "_parse_conf_lun_params: Use default prefetch type. Prefetch type: "
 "Intelligent"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:414
+#: cinder/volume/drivers/huawei/ssh_common.py:411
 #, python-format
 msgid ""
 "_get_maximum_capacity_pool_id: Failed to get pool id. Please check config"
 " file and make sure the StoragePool %s is created in storage array."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:429
+#: cinder/volume/drivers/huawei/ssh_common.py:426
 #, python-format
 msgid "CLI command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:459
+#: cinder/volume/drivers/huawei/ssh_common.py:456
 #, python-format
 msgid ""
 "_execute_cli: Can not connect to IP %(old)s, try to connect to the other "
 "IP %(new)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:494
+#: cinder/volume/drivers/huawei/ssh_common.py:491
 #, python-format
 msgid "_execute_cli: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:504
+#: cinder/volume/drivers/huawei/ssh_common.py:501
 #, python-format
 msgid "delete_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:511
+#: cinder/volume/drivers/huawei/ssh_common.py:508
 #, python-format
 msgid "delete_volume: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:541
+#: cinder/volume/drivers/huawei/ssh_common.py:538
 #, python-format
 msgid ""
 "create_volume_from_snapshot: snapshot name: %(snapshot)s, volume name: "
 "%(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:551
+#: cinder/volume/drivers/huawei/ssh_common.py:548
 #, python-format
 msgid "create_volume_from_snapshot: Snapshot %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:621
+#: cinder/volume/drivers/huawei/ssh_common.py:618
 #, python-format
 msgid "_wait_for_luncopy: LUNcopy %(luncopyname)s status is %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:659
+#: cinder/volume/drivers/huawei/ssh_common.py:656
 #, python-format
 msgid "create_cloned_volume: src volume: %(src)s, tgt volume: %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:668
+#: cinder/volume/drivers/huawei/ssh_common.py:665
 #, python-format
 msgid "Source volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:706
+#: cinder/volume/drivers/huawei/ssh_common.py:703
 #, python-format
 msgid "create_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:712
+#: cinder/volume/drivers/huawei/ssh_common.py:709
 msgid "create_snapshot: Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:719
+#: cinder/volume/drivers/huawei/ssh_common.py:716
 #, python-format
 msgid "create_snapshot: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:782
+#: cinder/volume/drivers/huawei/ssh_common.py:779
 #, python-format
 msgid "delete_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:792
+#: cinder/volume/drivers/huawei/ssh_common.py:789
 #, python-format
 msgid ""
 "delete_snapshot: Can not delete snapshot %s for it is a source LUN of "
 "LUNCopy."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:800
+#: cinder/volume/drivers/huawei/ssh_common.py:797
 #, python-format
 msgid "delete_snapshot: Snapshot %(snap)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:843
+#: cinder/volume/drivers/huawei/ssh_common.py:840
 #, python-format
 msgid ""
 "%(func)s: %(msg)s\n"
@@ -7248,7 +7258,7 @@ msgid ""
 "CLI out: %(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:860
+#: cinder/volume/drivers/huawei/ssh_common.py:857
 #, python-format
 msgid "map_volume: Volume %s was not found."
 msgstr ""
@@ -7291,35 +7301,29 @@ msgstr ""
 msgid "_update_volume_stats: Updating volume stats."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1188
-msgid ""
-"Config file invalid. Controler IP, UserName, UserPassword must be "
-"specified."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/ssh_common.py:1200
+#: cinder/volume/drivers/huawei/ssh_common.py:1199
 msgid "_check_conf_file: Config file invalid. StoragePool must be specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1222
+#: cinder/volume/drivers/huawei/ssh_common.py:1233
 msgid ""
 "_get_device_type: The driver only supports Dorado5100 and Dorado 2100 G2 "
 "now."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1290
+#: cinder/volume/drivers/huawei/ssh_common.py:1301
 #, python-format
 msgid ""
 "create_volume_from_snapshot: %(device)s does not support create volume "
 "from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1297
+#: cinder/volume/drivers/huawei/ssh_common.py:1308
 #, python-format
 msgid "create_cloned_volume: %(device)s does not support clone volume."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1305
+#: cinder/volume/drivers/huawei/ssh_common.py:1316
 #, python-format
 msgid "create_snapshot: %(device)s does not support snapshot."
 msgstr ""
@@ -9828,3 +9832,23 @@ msgstr ""
 #~ msgid "Deploy v2 of the Cinder API. "
 #~ msgstr ""
 
+#~ msgid "_read_xml:%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "_check_conf_file: Config file invalid. HVSURL,"
+#~ " UserName and UserPassword must be "
+#~ "set."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "_check_conf_file: Config file invalid. "
+#~ "Controler IP, UserName and UserPassword "
+#~ "must be set."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Config file invalid. Controler IP, "
+#~ "UserName, UserPassword must be specified."
+#~ msgstr ""
+
index 586c0d9b61540b5985cc68417fd0346954e9947b..28b86ff70f9b583878c56d2a958a66f8cbe94a0f 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-10-14 06:12+0000\n"
+"POT-Creation-Date: 2013-10-16 06:12+0000\n"
 "PO-Revision-Date: 2013-05-29 08:13+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Georgian (Georgia) "
@@ -2744,9 +2744,9 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:106
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:49
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:83
-#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:47
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:50
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:84
+#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:48
 #, python-format
 msgid "Table |%s| not created!"
 msgstr ""
@@ -2779,7 +2779,7 @@ msgstr ""
 msgid "snapshot_metadata table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:62
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:63
 msgid "transfers table not dropped"
 msgstr ""
 
@@ -2787,7 +2787,7 @@ msgstr ""
 msgid "migrations table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:62
+#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:63
 #, python-format
 msgid "Table |%s| not created"
 msgstr ""
@@ -2797,7 +2797,7 @@ msgstr ""
 msgid "Exception while dropping table %s."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:99
+#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:102
 #, python-format
 msgid "Exception while creating table %s."
 msgstr ""
@@ -2809,39 +2809,39 @@ msgstr ""
 msgid "Column |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:95
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:96
 msgid "encryption_key_id column not dropped from volumes"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:103
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:104
 msgid "encryption_key_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:108
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:109
 msgid "volume_type_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:116
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:117
 msgid "encryption table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:49
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:50
 msgid "Table quality_of_service_specs not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:60
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:61
 msgid "Added qos_specs_id column to volume type table failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:75
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:76
 msgid "Dropping quality_of_service_specs table failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:83
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:84
 msgid "Dropping qos_specs_id column failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:60
+#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:61
 msgid "volume_admin_metadata table not dropped"
 msgstr ""
 
@@ -4397,25 +4397,25 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:635
-#: cinder/volume/drivers/lvm.py:650
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:636
+#: cinder/volume/drivers/lvm.py:651
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:668
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:669
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:464
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:465
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:485
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:486
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
@@ -4642,7 +4642,7 @@ msgstr ""
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:105
+#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:107
 #: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "casted to %s"
@@ -4662,7 +4662,7 @@ msgstr ""
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:155
+#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:157
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
@@ -4796,7 +4796,7 @@ msgstr ""
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:142
+#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:144
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
@@ -4894,99 +4894,99 @@ msgstr ""
 msgid "Unable to update stats on non-intialized Volume Group: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:443
+#: cinder/volume/drivers/lvm.py:444
 #, python-format
 msgid "Error creating iSCSI target, retrying creation for target: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:463
+#: cinder/volume/drivers/lvm.py:464
 #, python-format
 msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:499 cinder/volume/drivers/lvm.py:784
+#: cinder/volume/drivers/lvm.py:500 cinder/volume/drivers/lvm.py:785
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:500 cinder/volume/drivers/lvm.py:704
-#: cinder/volume/drivers/huawei/rest_common.py:1231
+#: cinder/volume/drivers/lvm.py:501 cinder/volume/drivers/lvm.py:705
+#: cinder/volume/drivers/huawei/rest_common.py:1225
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:554
+#: cinder/volume/drivers/lvm.py:555
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:770
+#: cinder/volume/drivers/lvm.py:771
 #, python-format
 msgid "Skipping ensure_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:861
+#: cinder/volume/drivers/lvm.py:862
 #, python-format
 msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:877
+#: cinder/volume/drivers/lvm.py:878
 #, python-format
 msgid ""
 "Skipping remove_export. No iser_target is presently exported for volume: "
 "%s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:244
+#: cinder/volume/drivers/nfs.py:246
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:245
+#: cinder/volume/drivers/nfs.py:247
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:337
+#: cinder/volume/drivers/nfs.py:339
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:396
+#: cinder/volume/drivers/nfs.py:398
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:401
+#: cinder/volume/drivers/nfs.py:403
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:406
+#: cinder/volume/drivers/nfs.py:408
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:414
+#: cinder/volume/drivers/nfs.py:416
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:468
+#: cinder/volume/drivers/nfs.py:470
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:501
+#: cinder/volume/drivers/nfs.py:503
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:504
+#: cinder/volume/drivers/nfs.py:506
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:507
+#: cinder/volume/drivers/nfs.py:509
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -6813,231 +6813,236 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_dorado.py:94
-#: cinder/volume/drivers/huawei/huawei_t.py:454
+#: cinder/volume/drivers/huawei/huawei_t.py:455
 #, python-format
 msgid "initialize_connection: Target FC ports WWNS: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:98
+#: cinder/volume/drivers/huawei/huawei_t.py:99
 #, python-format
 msgid ""
 "initialize_connection: volume name: %(vol)s, host: %(host)s, initiator: "
 "%(ini)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:156
-#: cinder/volume/drivers/huawei/rest_common.py:1273
+#: cinder/volume/drivers/huawei/huawei_t.py:157
+#: cinder/volume/drivers/huawei/rest_common.py:1278
 #, python-format
 msgid ""
 "_get_iscsi_params: Failed to get target IP for initiator %(ini)s, please "
 "check config file."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:203
-#: cinder/volume/drivers/huawei/rest_common.py:1084
+#: cinder/volume/drivers/huawei/huawei_t.py:204
+#: cinder/volume/drivers/huawei/rest_common.py:1078
 #, python-format
 msgid "_get_tgt_iqn: iSCSI IP is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:231
+#: cinder/volume/drivers/huawei/huawei_t.py:232
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:245
+#: cinder/volume/drivers/huawei/huawei_t.py:246
 #, python-format
 msgid ""
 "_get_iscsi_tgt_port_info: Failed to get iSCSI port info. Please make sure"
 " the iSCSI port IP %s is configured in array."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:320
-#: cinder/volume/drivers/huawei/huawei_t.py:545
+#: cinder/volume/drivers/huawei/huawei_t.py:321
+#: cinder/volume/drivers/huawei/huawei_t.py:546
 #, python-format
 msgid ""
 "terminate_connection: volume: %(vol)s, host: %(host)s, connector: "
 "%(initiator)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:348
+#: cinder/volume/drivers/huawei/huawei_t.py:349
 #, python-format
 msgid "_remove_iscsi_port: iSCSI port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:429
+#: cinder/volume/drivers/huawei/huawei_t.py:430
 msgid "validate_connector: The FC driver requires thewwpns in the connector."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:436
+#: cinder/volume/drivers/huawei/huawei_t.py:437
 #, python-format
 msgid ""
 "initialize_connection: volume name: %(vol)s, host: %(host)s, initiator: "
 "%(wwn)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:571
+#: cinder/volume/drivers/huawei/huawei_t.py:572
 #, python-format
 msgid "_remove_fc_ports: FC port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:59
+#: cinder/volume/drivers/huawei/huawei_utils.py:43
+#, python-format
+msgid "parse_xml_file: %s"
+msgstr ""
+
+#: cinder/volume/drivers/huawei/huawei_utils.py:132
+#, python-format
+msgid "_get_host_os_type: Host %(ip)s OS type is %(os)s."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/rest_common.py:61
 #, python-format
 msgid "HVS Request URL: %(url)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:60
+#: cinder/volume/drivers/huawei/rest_common.py:62
 #, python-format
 msgid "HVS Request Data: %(data)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:73
+#: cinder/volume/drivers/huawei/rest_common.py:75
 #, python-format
 msgid "HVS Response Data: %(res)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:75
+#: cinder/volume/drivers/huawei/rest_common.py:77
 #, python-format
 msgid "Bad reponse from server: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:82
+#: cinder/volume/drivers/huawei/rest_common.py:84
 msgid "JSON transfer error"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:102
+#: cinder/volume/drivers/huawei/rest_common.py:104
 #, python-format
 msgid "Login error, reason is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:166
+#: cinder/volume/drivers/huawei/rest_common.py:168
 #, python-format
 msgid ""
 "%(err)s\n"
 "result: %(res)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:173
+#: cinder/volume/drivers/huawei/rest_common.py:175
 #, python-format
 msgid "%s \"data\" was not in result."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:208
+#: cinder/volume/drivers/huawei/rest_common.py:210
 msgid "Can't find the Qos policy in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:246
+#: cinder/volume/drivers/huawei/rest_common.py:248
 msgid "Can't find lun or lun goup in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:276
-#, python-format
-msgid "_read_xml:%s"
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:291
+#: cinder/volume/drivers/huawei/rest_common.py:282
 #, python-format
 msgid "Invalid resource pool: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:309
+#: cinder/volume/drivers/huawei/rest_common.py:300
 #, python-format
 msgid "Get pool info error, pool name is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:338
+#: cinder/volume/drivers/huawei/rest_common.py:329
 #, python-format
 msgid "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:365
+#: cinder/volume/drivers/huawei/rest_common.py:356
 #, python-format
 msgid "_stop_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:483
+#: cinder/volume/drivers/huawei/rest_common.py:476
 #, python-format
 msgid ""
 "_mapping_hostgroup_and_lungroup: lun_group: %(lun_group)sview_id: "
 "%(view_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:521
-#: cinder/volume/drivers/huawei/rest_common.py:552
+#: cinder/volume/drivers/huawei/rest_common.py:513
+#: cinder/volume/drivers/huawei/rest_common.py:545
 #, python-format
 msgid "initiator name:%(initiator_name)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:535
+#: cinder/volume/drivers/huawei/rest_common.py:529
 #, python-format
 msgid "host lun id is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:561
+#: cinder/volume/drivers/huawei/rest_common.py:555
 #, python-format
 msgid "the free wwns %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:582
+#: cinder/volume/drivers/huawei/rest_common.py:576
 #, python-format
 msgid "the fc server properties is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:696
+#: cinder/volume/drivers/huawei/rest_common.py:690
 #, python-format
 msgid "JSON transfer data error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:882
+#: cinder/volume/drivers/huawei/rest_common.py:876
 #, python-format
 msgid "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:945
+#: cinder/volume/drivers/huawei/rest_common.py:939
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\" or \"Thick\". "
 "LUNType:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:972
+#: cinder/volume/drivers/huawei/rest_common.py:966
 #, python-format
 msgid ""
 "PrefetchType config is wrong. PrefetchType must in 1,2,3,4. fetchtype "
 "is:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:978
+#: cinder/volume/drivers/huawei/rest_common.py:972
 msgid "Use default prefetch fetchtype. Prefetch fetchtype:Intelligent."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:990
+#: cinder/volume/drivers/huawei/rest_common.py:984
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal.LUNcopy name: "
 "%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1087
+#: cinder/volume/drivers/huawei/rest_common.py:1081
 #, python-format
 msgid "request ip info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1090
+#: cinder/volume/drivers/huawei/rest_common.py:1084
 #, python-format
 msgid "new str info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1105
+#: cinder/volume/drivers/huawei/rest_common.py:1099
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1130
+#: cinder/volume/drivers/huawei/rest_common.py:1124
 #, python-format
 msgid "_parse_volume_type: type id: %(type_id)s config parameter is: %(params)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1163
+#: cinder/volume/drivers/huawei/rest_common.py:1157
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable paramater %(key)s. Please check this key"
@@ -7045,65 +7050,70 @@ msgid ""
 "%(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1168
+#: cinder/volume/drivers/huawei/rest_common.py:1162
 #, python-format
 msgid "The config parameters are: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1247
-msgid ""
-"_check_conf_file: Config file invalid. HVSURL, UserName and UserPassword "
-"must be set."
+#: cinder/volume/drivers/huawei/rest_common.py:1239
+#: cinder/volume/drivers/huawei/ssh_common.py:117
+#: cinder/volume/drivers/huawei/ssh_common.py:1187
+#, python-format
+msgid "_check_conf_file: Config file invalid. %s must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1253
-#: cinder/volume/drivers/huawei/ssh_common.py:139
+#: cinder/volume/drivers/huawei/rest_common.py:1246
+#: cinder/volume/drivers/huawei/ssh_common.py:124
 msgid "_check_conf_file: Config file invalid. StoragePool must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:54
+#: cinder/volume/drivers/huawei/rest_common.py:1256
 #, python-format
-msgid "parse_xml_file: %s"
+msgid ""
+"_check_conf_file: Config file invalid. Host OSType invalid.\n"
+"The valid values are: %(os_list)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:66
+#: cinder/volume/drivers/huawei/ssh_common.py:56
 #, python-format
 msgid "ssh_read: Read SSH timeout. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:82
+#: cinder/volume/drivers/huawei/ssh_common.py:72
 msgid "No response message. Please check system status."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:112
+#: cinder/volume/drivers/huawei/ssh_common.py:102
 #: cinder/volume/drivers/huawei/ssh_common.py:1173
 msgid "do_setup"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:130
+#: cinder/volume/drivers/huawei/ssh_common.py:134
+#: cinder/volume/drivers/huawei/ssh_common.py:1209
+#, python-format
 msgid ""
-"_check_conf_file: Config file invalid. Controler IP, UserName and "
-"UserPassword must be set."
+"_check_conf_file: Config file invalid. Host OSType is invalid.\n"
+"The valid values are: %(os_list)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:171
+#: cinder/volume/drivers/huawei/ssh_common.py:168
 #, python-format
 msgid "_get_login_info: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:217
+#: cinder/volume/drivers/huawei/ssh_common.py:214
 #, python-format
 msgid "create_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:235
+#: cinder/volume/drivers/huawei/ssh_common.py:232
 #, python-format
 msgid ""
 "_name_translate: Name in cinder: %(old)s, new name in storage system: "
 "%(new)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:272
+#: cinder/volume/drivers/huawei/ssh_common.py:269
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable parameter %(key)s. Please check this key"
@@ -7111,111 +7121,111 @@ msgid ""
 "file %(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:366
-#: cinder/volume/drivers/huawei/ssh_common.py:1343
+#: cinder/volume/drivers/huawei/ssh_common.py:363
+#: cinder/volume/drivers/huawei/ssh_common.py:1354
 #, python-format
 msgid "LUNType must be \"Thin\" or \"Thick\". LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:388
+#: cinder/volume/drivers/huawei/ssh_common.py:385
 msgid ""
 "_parse_conf_lun_params: Use default prefetch type. Prefetch type: "
 "Intelligent"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:414
+#: cinder/volume/drivers/huawei/ssh_common.py:411
 #, python-format
 msgid ""
 "_get_maximum_capacity_pool_id: Failed to get pool id. Please check config"
 " file and make sure the StoragePool %s is created in storage array."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:429
+#: cinder/volume/drivers/huawei/ssh_common.py:426
 #, python-format
 msgid "CLI command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:459
+#: cinder/volume/drivers/huawei/ssh_common.py:456
 #, python-format
 msgid ""
 "_execute_cli: Can not connect to IP %(old)s, try to connect to the other "
 "IP %(new)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:494
+#: cinder/volume/drivers/huawei/ssh_common.py:491
 #, python-format
 msgid "_execute_cli: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:504
+#: cinder/volume/drivers/huawei/ssh_common.py:501
 #, python-format
 msgid "delete_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:511
+#: cinder/volume/drivers/huawei/ssh_common.py:508
 #, python-format
 msgid "delete_volume: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:541
+#: cinder/volume/drivers/huawei/ssh_common.py:538
 #, python-format
 msgid ""
 "create_volume_from_snapshot: snapshot name: %(snapshot)s, volume name: "
 "%(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:551
+#: cinder/volume/drivers/huawei/ssh_common.py:548
 #, python-format
 msgid "create_volume_from_snapshot: Snapshot %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:621
+#: cinder/volume/drivers/huawei/ssh_common.py:618
 #, python-format
 msgid "_wait_for_luncopy: LUNcopy %(luncopyname)s status is %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:659
+#: cinder/volume/drivers/huawei/ssh_common.py:656
 #, python-format
 msgid "create_cloned_volume: src volume: %(src)s, tgt volume: %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:668
+#: cinder/volume/drivers/huawei/ssh_common.py:665
 #, python-format
 msgid "Source volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:706
+#: cinder/volume/drivers/huawei/ssh_common.py:703
 #, python-format
 msgid "create_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:712
+#: cinder/volume/drivers/huawei/ssh_common.py:709
 msgid "create_snapshot: Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:719
+#: cinder/volume/drivers/huawei/ssh_common.py:716
 #, python-format
 msgid "create_snapshot: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:782
+#: cinder/volume/drivers/huawei/ssh_common.py:779
 #, python-format
 msgid "delete_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:792
+#: cinder/volume/drivers/huawei/ssh_common.py:789
 #, python-format
 msgid ""
 "delete_snapshot: Can not delete snapshot %s for it is a source LUN of "
 "LUNCopy."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:800
+#: cinder/volume/drivers/huawei/ssh_common.py:797
 #, python-format
 msgid "delete_snapshot: Snapshot %(snap)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:843
+#: cinder/volume/drivers/huawei/ssh_common.py:840
 #, python-format
 msgid ""
 "%(func)s: %(msg)s\n"
@@ -7223,7 +7233,7 @@ msgid ""
 "CLI out: %(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:860
+#: cinder/volume/drivers/huawei/ssh_common.py:857
 #, python-format
 msgid "map_volume: Volume %s was not found."
 msgstr ""
@@ -7266,35 +7276,29 @@ msgstr ""
 msgid "_update_volume_stats: Updating volume stats."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1188
-msgid ""
-"Config file invalid. Controler IP, UserName, UserPassword must be "
-"specified."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/ssh_common.py:1200
+#: cinder/volume/drivers/huawei/ssh_common.py:1199
 msgid "_check_conf_file: Config file invalid. StoragePool must be specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1222
+#: cinder/volume/drivers/huawei/ssh_common.py:1233
 msgid ""
 "_get_device_type: The driver only supports Dorado5100 and Dorado 2100 G2 "
 "now."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1290
+#: cinder/volume/drivers/huawei/ssh_common.py:1301
 #, python-format
 msgid ""
 "create_volume_from_snapshot: %(device)s does not support create volume "
 "from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1297
+#: cinder/volume/drivers/huawei/ssh_common.py:1308
 #, python-format
 msgid "create_cloned_volume: %(device)s does not support clone volume."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1305
+#: cinder/volume/drivers/huawei/ssh_common.py:1316
 #, python-format
 msgid "create_snapshot: %(device)s does not support snapshot."
 msgstr ""
@@ -9803,3 +9807,23 @@ msgstr ""
 #~ msgid "Deploy v2 of the Cinder API. "
 #~ msgstr ""
 
+#~ msgid "_read_xml:%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "_check_conf_file: Config file invalid. HVSURL,"
+#~ " UserName and UserPassword must be "
+#~ "set."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "_check_conf_file: Config file invalid. "
+#~ "Controler IP, UserName and UserPassword "
+#~ "must be set."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Config file invalid. Controler IP, "
+#~ "UserName, UserPassword must be specified."
+#~ msgstr ""
+
index 77365cd38a4801a266a382c6b694033e37b0c27a..201de085c2cbcac32f74688d35c8c517b2b20dc5 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-10-14 06:12+0000\n"
+"POT-Creation-Date: 2013-10-16 06:12+0000\n"
 "PO-Revision-Date: 2013-09-17 14:44+0000\n"
 "Last-Translator: Tom Fifield <tom@openstack.org>\n"
 "Language-Team: Kannada "
@@ -2744,9 +2744,9 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:106
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:49
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:83
-#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:47
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:50
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:84
+#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:48
 #, python-format
 msgid "Table |%s| not created!"
 msgstr ""
@@ -2779,7 +2779,7 @@ msgstr ""
 msgid "snapshot_metadata table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:62
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:63
 msgid "transfers table not dropped"
 msgstr ""
 
@@ -2787,7 +2787,7 @@ msgstr ""
 msgid "migrations table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:62
+#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:63
 #, python-format
 msgid "Table |%s| not created"
 msgstr ""
@@ -2797,7 +2797,7 @@ msgstr ""
 msgid "Exception while dropping table %s."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:99
+#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:102
 #, python-format
 msgid "Exception while creating table %s."
 msgstr ""
@@ -2809,39 +2809,39 @@ msgstr ""
 msgid "Column |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:95
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:96
 msgid "encryption_key_id column not dropped from volumes"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:103
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:104
 msgid "encryption_key_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:108
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:109
 msgid "volume_type_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:116
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:117
 msgid "encryption table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:49
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:50
 msgid "Table quality_of_service_specs not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:60
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:61
 msgid "Added qos_specs_id column to volume type table failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:75
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:76
 msgid "Dropping quality_of_service_specs table failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:83
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:84
 msgid "Dropping qos_specs_id column failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:60
+#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:61
 msgid "volume_admin_metadata table not dropped"
 msgstr ""
 
@@ -4397,25 +4397,25 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:635
-#: cinder/volume/drivers/lvm.py:650
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:636
+#: cinder/volume/drivers/lvm.py:651
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:668
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:669
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:464
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:465
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:485
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:486
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
@@ -4642,7 +4642,7 @@ msgstr ""
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:105
+#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:107
 #: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "casted to %s"
@@ -4662,7 +4662,7 @@ msgstr ""
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:155
+#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:157
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
@@ -4796,7 +4796,7 @@ msgstr ""
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:142
+#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:144
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
@@ -4894,99 +4894,99 @@ msgstr ""
 msgid "Unable to update stats on non-intialized Volume Group: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:443
+#: cinder/volume/drivers/lvm.py:444
 #, python-format
 msgid "Error creating iSCSI target, retrying creation for target: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:463
+#: cinder/volume/drivers/lvm.py:464
 #, python-format
 msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:499 cinder/volume/drivers/lvm.py:784
+#: cinder/volume/drivers/lvm.py:500 cinder/volume/drivers/lvm.py:785
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:500 cinder/volume/drivers/lvm.py:704
-#: cinder/volume/drivers/huawei/rest_common.py:1231
+#: cinder/volume/drivers/lvm.py:501 cinder/volume/drivers/lvm.py:705
+#: cinder/volume/drivers/huawei/rest_common.py:1225
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:554
+#: cinder/volume/drivers/lvm.py:555
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:770
+#: cinder/volume/drivers/lvm.py:771
 #, python-format
 msgid "Skipping ensure_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:861
+#: cinder/volume/drivers/lvm.py:862
 #, python-format
 msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:877
+#: cinder/volume/drivers/lvm.py:878
 #, python-format
 msgid ""
 "Skipping remove_export. No iser_target is presently exported for volume: "
 "%s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:244
+#: cinder/volume/drivers/nfs.py:246
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:245
+#: cinder/volume/drivers/nfs.py:247
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:337
+#: cinder/volume/drivers/nfs.py:339
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:396
+#: cinder/volume/drivers/nfs.py:398
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:401
+#: cinder/volume/drivers/nfs.py:403
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:406
+#: cinder/volume/drivers/nfs.py:408
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:414
+#: cinder/volume/drivers/nfs.py:416
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:468
+#: cinder/volume/drivers/nfs.py:470
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:501
+#: cinder/volume/drivers/nfs.py:503
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:504
+#: cinder/volume/drivers/nfs.py:506
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:507
+#: cinder/volume/drivers/nfs.py:509
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -6813,231 +6813,236 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_dorado.py:94
-#: cinder/volume/drivers/huawei/huawei_t.py:454
+#: cinder/volume/drivers/huawei/huawei_t.py:455
 #, python-format
 msgid "initialize_connection: Target FC ports WWNS: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:98
+#: cinder/volume/drivers/huawei/huawei_t.py:99
 #, python-format
 msgid ""
 "initialize_connection: volume name: %(vol)s, host: %(host)s, initiator: "
 "%(ini)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:156
-#: cinder/volume/drivers/huawei/rest_common.py:1273
+#: cinder/volume/drivers/huawei/huawei_t.py:157
+#: cinder/volume/drivers/huawei/rest_common.py:1278
 #, python-format
 msgid ""
 "_get_iscsi_params: Failed to get target IP for initiator %(ini)s, please "
 "check config file."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:203
-#: cinder/volume/drivers/huawei/rest_common.py:1084
+#: cinder/volume/drivers/huawei/huawei_t.py:204
+#: cinder/volume/drivers/huawei/rest_common.py:1078
 #, python-format
 msgid "_get_tgt_iqn: iSCSI IP is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:231
+#: cinder/volume/drivers/huawei/huawei_t.py:232
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:245
+#: cinder/volume/drivers/huawei/huawei_t.py:246
 #, python-format
 msgid ""
 "_get_iscsi_tgt_port_info: Failed to get iSCSI port info. Please make sure"
 " the iSCSI port IP %s is configured in array."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:320
-#: cinder/volume/drivers/huawei/huawei_t.py:545
+#: cinder/volume/drivers/huawei/huawei_t.py:321
+#: cinder/volume/drivers/huawei/huawei_t.py:546
 #, python-format
 msgid ""
 "terminate_connection: volume: %(vol)s, host: %(host)s, connector: "
 "%(initiator)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:348
+#: cinder/volume/drivers/huawei/huawei_t.py:349
 #, python-format
 msgid "_remove_iscsi_port: iSCSI port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:429
+#: cinder/volume/drivers/huawei/huawei_t.py:430
 msgid "validate_connector: The FC driver requires thewwpns in the connector."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:436
+#: cinder/volume/drivers/huawei/huawei_t.py:437
 #, python-format
 msgid ""
 "initialize_connection: volume name: %(vol)s, host: %(host)s, initiator: "
 "%(wwn)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:571
+#: cinder/volume/drivers/huawei/huawei_t.py:572
 #, python-format
 msgid "_remove_fc_ports: FC port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:59
+#: cinder/volume/drivers/huawei/huawei_utils.py:43
+#, python-format
+msgid "parse_xml_file: %s"
+msgstr ""
+
+#: cinder/volume/drivers/huawei/huawei_utils.py:132
+#, python-format
+msgid "_get_host_os_type: Host %(ip)s OS type is %(os)s."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/rest_common.py:61
 #, python-format
 msgid "HVS Request URL: %(url)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:60
+#: cinder/volume/drivers/huawei/rest_common.py:62
 #, python-format
 msgid "HVS Request Data: %(data)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:73
+#: cinder/volume/drivers/huawei/rest_common.py:75
 #, python-format
 msgid "HVS Response Data: %(res)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:75
+#: cinder/volume/drivers/huawei/rest_common.py:77
 #, python-format
 msgid "Bad reponse from server: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:82
+#: cinder/volume/drivers/huawei/rest_common.py:84
 msgid "JSON transfer error"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:102
+#: cinder/volume/drivers/huawei/rest_common.py:104
 #, python-format
 msgid "Login error, reason is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:166
+#: cinder/volume/drivers/huawei/rest_common.py:168
 #, python-format
 msgid ""
 "%(err)s\n"
 "result: %(res)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:173
+#: cinder/volume/drivers/huawei/rest_common.py:175
 #, python-format
 msgid "%s \"data\" was not in result."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:208
+#: cinder/volume/drivers/huawei/rest_common.py:210
 msgid "Can't find the Qos policy in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:246
+#: cinder/volume/drivers/huawei/rest_common.py:248
 msgid "Can't find lun or lun goup in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:276
-#, python-format
-msgid "_read_xml:%s"
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:291
+#: cinder/volume/drivers/huawei/rest_common.py:282
 #, python-format
 msgid "Invalid resource pool: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:309
+#: cinder/volume/drivers/huawei/rest_common.py:300
 #, python-format
 msgid "Get pool info error, pool name is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:338
+#: cinder/volume/drivers/huawei/rest_common.py:329
 #, python-format
 msgid "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:365
+#: cinder/volume/drivers/huawei/rest_common.py:356
 #, python-format
 msgid "_stop_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:483
+#: cinder/volume/drivers/huawei/rest_common.py:476
 #, python-format
 msgid ""
 "_mapping_hostgroup_and_lungroup: lun_group: %(lun_group)sview_id: "
 "%(view_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:521
-#: cinder/volume/drivers/huawei/rest_common.py:552
+#: cinder/volume/drivers/huawei/rest_common.py:513
+#: cinder/volume/drivers/huawei/rest_common.py:545
 #, python-format
 msgid "initiator name:%(initiator_name)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:535
+#: cinder/volume/drivers/huawei/rest_common.py:529
 #, python-format
 msgid "host lun id is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:561
+#: cinder/volume/drivers/huawei/rest_common.py:555
 #, python-format
 msgid "the free wwns %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:582
+#: cinder/volume/drivers/huawei/rest_common.py:576
 #, python-format
 msgid "the fc server properties is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:696
+#: cinder/volume/drivers/huawei/rest_common.py:690
 #, python-format
 msgid "JSON transfer data error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:882
+#: cinder/volume/drivers/huawei/rest_common.py:876
 #, python-format
 msgid "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:945
+#: cinder/volume/drivers/huawei/rest_common.py:939
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\" or \"Thick\". "
 "LUNType:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:972
+#: cinder/volume/drivers/huawei/rest_common.py:966
 #, python-format
 msgid ""
 "PrefetchType config is wrong. PrefetchType must in 1,2,3,4. fetchtype "
 "is:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:978
+#: cinder/volume/drivers/huawei/rest_common.py:972
 msgid "Use default prefetch fetchtype. Prefetch fetchtype:Intelligent."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:990
+#: cinder/volume/drivers/huawei/rest_common.py:984
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal.LUNcopy name: "
 "%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1087
+#: cinder/volume/drivers/huawei/rest_common.py:1081
 #, python-format
 msgid "request ip info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1090
+#: cinder/volume/drivers/huawei/rest_common.py:1084
 #, python-format
 msgid "new str info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1105
+#: cinder/volume/drivers/huawei/rest_common.py:1099
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1130
+#: cinder/volume/drivers/huawei/rest_common.py:1124
 #, python-format
 msgid "_parse_volume_type: type id: %(type_id)s config parameter is: %(params)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1163
+#: cinder/volume/drivers/huawei/rest_common.py:1157
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable paramater %(key)s. Please check this key"
@@ -7045,65 +7050,70 @@ msgid ""
 "%(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1168
+#: cinder/volume/drivers/huawei/rest_common.py:1162
 #, python-format
 msgid "The config parameters are: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1247
-msgid ""
-"_check_conf_file: Config file invalid. HVSURL, UserName and UserPassword "
-"must be set."
+#: cinder/volume/drivers/huawei/rest_common.py:1239
+#: cinder/volume/drivers/huawei/ssh_common.py:117
+#: cinder/volume/drivers/huawei/ssh_common.py:1187
+#, python-format
+msgid "_check_conf_file: Config file invalid. %s must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1253
-#: cinder/volume/drivers/huawei/ssh_common.py:139
+#: cinder/volume/drivers/huawei/rest_common.py:1246
+#: cinder/volume/drivers/huawei/ssh_common.py:124
 msgid "_check_conf_file: Config file invalid. StoragePool must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:54
+#: cinder/volume/drivers/huawei/rest_common.py:1256
 #, python-format
-msgid "parse_xml_file: %s"
+msgid ""
+"_check_conf_file: Config file invalid. Host OSType invalid.\n"
+"The valid values are: %(os_list)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:66
+#: cinder/volume/drivers/huawei/ssh_common.py:56
 #, python-format
 msgid "ssh_read: Read SSH timeout. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:82
+#: cinder/volume/drivers/huawei/ssh_common.py:72
 msgid "No response message. Please check system status."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:112
+#: cinder/volume/drivers/huawei/ssh_common.py:102
 #: cinder/volume/drivers/huawei/ssh_common.py:1173
 msgid "do_setup"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:130
+#: cinder/volume/drivers/huawei/ssh_common.py:134
+#: cinder/volume/drivers/huawei/ssh_common.py:1209
+#, python-format
 msgid ""
-"_check_conf_file: Config file invalid. Controler IP, UserName and "
-"UserPassword must be set."
+"_check_conf_file: Config file invalid. Host OSType is invalid.\n"
+"The valid values are: %(os_list)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:171
+#: cinder/volume/drivers/huawei/ssh_common.py:168
 #, python-format
 msgid "_get_login_info: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:217
+#: cinder/volume/drivers/huawei/ssh_common.py:214
 #, python-format
 msgid "create_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:235
+#: cinder/volume/drivers/huawei/ssh_common.py:232
 #, python-format
 msgid ""
 "_name_translate: Name in cinder: %(old)s, new name in storage system: "
 "%(new)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:272
+#: cinder/volume/drivers/huawei/ssh_common.py:269
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable parameter %(key)s. Please check this key"
@@ -7111,111 +7121,111 @@ msgid ""
 "file %(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:366
-#: cinder/volume/drivers/huawei/ssh_common.py:1343
+#: cinder/volume/drivers/huawei/ssh_common.py:363
+#: cinder/volume/drivers/huawei/ssh_common.py:1354
 #, python-format
 msgid "LUNType must be \"Thin\" or \"Thick\". LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:388
+#: cinder/volume/drivers/huawei/ssh_common.py:385
 msgid ""
 "_parse_conf_lun_params: Use default prefetch type. Prefetch type: "
 "Intelligent"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:414
+#: cinder/volume/drivers/huawei/ssh_common.py:411
 #, python-format
 msgid ""
 "_get_maximum_capacity_pool_id: Failed to get pool id. Please check config"
 " file and make sure the StoragePool %s is created in storage array."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:429
+#: cinder/volume/drivers/huawei/ssh_common.py:426
 #, python-format
 msgid "CLI command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:459
+#: cinder/volume/drivers/huawei/ssh_common.py:456
 #, python-format
 msgid ""
 "_execute_cli: Can not connect to IP %(old)s, try to connect to the other "
 "IP %(new)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:494
+#: cinder/volume/drivers/huawei/ssh_common.py:491
 #, python-format
 msgid "_execute_cli: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:504
+#: cinder/volume/drivers/huawei/ssh_common.py:501
 #, python-format
 msgid "delete_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:511
+#: cinder/volume/drivers/huawei/ssh_common.py:508
 #, python-format
 msgid "delete_volume: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:541
+#: cinder/volume/drivers/huawei/ssh_common.py:538
 #, python-format
 msgid ""
 "create_volume_from_snapshot: snapshot name: %(snapshot)s, volume name: "
 "%(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:551
+#: cinder/volume/drivers/huawei/ssh_common.py:548
 #, python-format
 msgid "create_volume_from_snapshot: Snapshot %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:621
+#: cinder/volume/drivers/huawei/ssh_common.py:618
 #, python-format
 msgid "_wait_for_luncopy: LUNcopy %(luncopyname)s status is %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:659
+#: cinder/volume/drivers/huawei/ssh_common.py:656
 #, python-format
 msgid "create_cloned_volume: src volume: %(src)s, tgt volume: %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:668
+#: cinder/volume/drivers/huawei/ssh_common.py:665
 #, python-format
 msgid "Source volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:706
+#: cinder/volume/drivers/huawei/ssh_common.py:703
 #, python-format
 msgid "create_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:712
+#: cinder/volume/drivers/huawei/ssh_common.py:709
 msgid "create_snapshot: Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:719
+#: cinder/volume/drivers/huawei/ssh_common.py:716
 #, python-format
 msgid "create_snapshot: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:782
+#: cinder/volume/drivers/huawei/ssh_common.py:779
 #, python-format
 msgid "delete_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:792
+#: cinder/volume/drivers/huawei/ssh_common.py:789
 #, python-format
 msgid ""
 "delete_snapshot: Can not delete snapshot %s for it is a source LUN of "
 "LUNCopy."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:800
+#: cinder/volume/drivers/huawei/ssh_common.py:797
 #, python-format
 msgid "delete_snapshot: Snapshot %(snap)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:843
+#: cinder/volume/drivers/huawei/ssh_common.py:840
 #, python-format
 msgid ""
 "%(func)s: %(msg)s\n"
@@ -7223,7 +7233,7 @@ msgid ""
 "CLI out: %(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:860
+#: cinder/volume/drivers/huawei/ssh_common.py:857
 #, python-format
 msgid "map_volume: Volume %s was not found."
 msgstr ""
@@ -7266,35 +7276,29 @@ msgstr ""
 msgid "_update_volume_stats: Updating volume stats."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1188
-msgid ""
-"Config file invalid. Controler IP, UserName, UserPassword must be "
-"specified."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/ssh_common.py:1200
+#: cinder/volume/drivers/huawei/ssh_common.py:1199
 msgid "_check_conf_file: Config file invalid. StoragePool must be specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1222
+#: cinder/volume/drivers/huawei/ssh_common.py:1233
 msgid ""
 "_get_device_type: The driver only supports Dorado5100 and Dorado 2100 G2 "
 "now."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1290
+#: cinder/volume/drivers/huawei/ssh_common.py:1301
 #, python-format
 msgid ""
 "create_volume_from_snapshot: %(device)s does not support create volume "
 "from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1297
+#: cinder/volume/drivers/huawei/ssh_common.py:1308
 #, python-format
 msgid "create_cloned_volume: %(device)s does not support clone volume."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1305
+#: cinder/volume/drivers/huawei/ssh_common.py:1316
 #, python-format
 msgid "create_snapshot: %(device)s does not support snapshot."
 msgstr ""
@@ -9479,3 +9483,23 @@ msgstr ""
 #~ msgid "Deploy v2 of the Cinder API. "
 #~ msgstr ""
 
+#~ msgid "_read_xml:%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "_check_conf_file: Config file invalid. HVSURL,"
+#~ " UserName and UserPassword must be "
+#~ "set."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "_check_conf_file: Config file invalid. "
+#~ "Controler IP, UserName and UserPassword "
+#~ "must be set."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Config file invalid. Controler IP, "
+#~ "UserName, UserPassword must be specified."
+#~ msgstr ""
+
index 8612d8283f3a12907f9d8d58f1217068d3bc81ba..f32fffeef1fdbaa9a014988233647fe9ddaf2227 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-10-14 06:12+0000\n"
+"POT-Creation-Date: 2013-10-16 06:12+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"
@@ -2749,9 +2749,9 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:106
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:49
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:83
-#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:47
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:50
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:84
+#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:48
 #, python-format
 msgid "Table |%s| not created!"
 msgstr ""
@@ -2784,7 +2784,7 @@ msgstr ""
 msgid "snapshot_metadata table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:62
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:63
 msgid "transfers table not dropped"
 msgstr ""
 
@@ -2792,7 +2792,7 @@ msgstr ""
 msgid "migrations table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:62
+#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:63
 #, python-format
 msgid "Table |%s| not created"
 msgstr ""
@@ -2802,7 +2802,7 @@ msgstr ""
 msgid "Exception while dropping table %s."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:99
+#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:102
 #, python-format
 msgid "Exception while creating table %s."
 msgstr ""
@@ -2814,39 +2814,39 @@ msgstr ""
 msgid "Column |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:95
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:96
 msgid "encryption_key_id column not dropped from volumes"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:103
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:104
 msgid "encryption_key_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:108
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:109
 msgid "volume_type_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:116
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:117
 msgid "encryption table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:49
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:50
 msgid "Table quality_of_service_specs not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:60
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:61
 msgid "Added qos_specs_id column to volume type table failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:75
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:76
 msgid "Dropping quality_of_service_specs table failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:83
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:84
 msgid "Dropping qos_specs_id column failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:60
+#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:61
 msgid "volume_admin_metadata table not dropped"
 msgstr ""
 
@@ -4405,25 +4405,25 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:635
-#: cinder/volume/drivers/lvm.py:650
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:636
+#: cinder/volume/drivers/lvm.py:651
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:668
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:669
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:464
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:465
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:485
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:486
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
@@ -4650,7 +4650,7 @@ msgstr ""
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:105
+#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:107
 #: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "casted to %s"
@@ -4670,7 +4670,7 @@ msgstr ""
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:155
+#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:157
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
@@ -4804,7 +4804,7 @@ msgstr ""
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:142
+#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:144
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
@@ -4902,99 +4902,99 @@ msgstr ""
 msgid "Unable to update stats on non-intialized Volume Group: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:443
+#: cinder/volume/drivers/lvm.py:444
 #, python-format
 msgid "Error creating iSCSI target, retrying creation for target: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:463
+#: cinder/volume/drivers/lvm.py:464
 #, python-format
 msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:499 cinder/volume/drivers/lvm.py:784
+#: cinder/volume/drivers/lvm.py:500 cinder/volume/drivers/lvm.py:785
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:500 cinder/volume/drivers/lvm.py:704
-#: cinder/volume/drivers/huawei/rest_common.py:1231
+#: cinder/volume/drivers/lvm.py:501 cinder/volume/drivers/lvm.py:705
+#: cinder/volume/drivers/huawei/rest_common.py:1225
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:554
+#: cinder/volume/drivers/lvm.py:555
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:770
+#: cinder/volume/drivers/lvm.py:771
 #, python-format
 msgid "Skipping ensure_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:861
+#: cinder/volume/drivers/lvm.py:862
 #, python-format
 msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:877
+#: cinder/volume/drivers/lvm.py:878
 #, python-format
 msgid ""
 "Skipping remove_export. No iser_target is presently exported for volume: "
 "%s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:244
+#: cinder/volume/drivers/nfs.py:246
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:245
+#: cinder/volume/drivers/nfs.py:247
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:337
+#: cinder/volume/drivers/nfs.py:339
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:396
+#: cinder/volume/drivers/nfs.py:398
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:401
+#: cinder/volume/drivers/nfs.py:403
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:406
+#: cinder/volume/drivers/nfs.py:408
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:414
+#: cinder/volume/drivers/nfs.py:416
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:468
+#: cinder/volume/drivers/nfs.py:470
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:501
+#: cinder/volume/drivers/nfs.py:503
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:504
+#: cinder/volume/drivers/nfs.py:506
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:507
+#: cinder/volume/drivers/nfs.py:509
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -6827,231 +6827,236 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_dorado.py:94
-#: cinder/volume/drivers/huawei/huawei_t.py:454
+#: cinder/volume/drivers/huawei/huawei_t.py:455
 #, python-format
 msgid "initialize_connection: Target FC ports WWNS: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:98
+#: cinder/volume/drivers/huawei/huawei_t.py:99
 #, python-format
 msgid ""
 "initialize_connection: volume name: %(vol)s, host: %(host)s, initiator: "
 "%(ini)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:156
-#: cinder/volume/drivers/huawei/rest_common.py:1273
+#: cinder/volume/drivers/huawei/huawei_t.py:157
+#: cinder/volume/drivers/huawei/rest_common.py:1278
 #, python-format
 msgid ""
 "_get_iscsi_params: Failed to get target IP for initiator %(ini)s, please "
 "check config file."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:203
-#: cinder/volume/drivers/huawei/rest_common.py:1084
+#: cinder/volume/drivers/huawei/huawei_t.py:204
+#: cinder/volume/drivers/huawei/rest_common.py:1078
 #, python-format
 msgid "_get_tgt_iqn: iSCSI IP is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:231
+#: cinder/volume/drivers/huawei/huawei_t.py:232
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:245
+#: cinder/volume/drivers/huawei/huawei_t.py:246
 #, python-format
 msgid ""
 "_get_iscsi_tgt_port_info: Failed to get iSCSI port info. Please make sure"
 " the iSCSI port IP %s is configured in array."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:320
-#: cinder/volume/drivers/huawei/huawei_t.py:545
+#: cinder/volume/drivers/huawei/huawei_t.py:321
+#: cinder/volume/drivers/huawei/huawei_t.py:546
 #, python-format
 msgid ""
 "terminate_connection: volume: %(vol)s, host: %(host)s, connector: "
 "%(initiator)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:348
+#: cinder/volume/drivers/huawei/huawei_t.py:349
 #, python-format
 msgid "_remove_iscsi_port: iSCSI port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:429
+#: cinder/volume/drivers/huawei/huawei_t.py:430
 msgid "validate_connector: The FC driver requires thewwpns in the connector."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:436
+#: cinder/volume/drivers/huawei/huawei_t.py:437
 #, python-format
 msgid ""
 "initialize_connection: volume name: %(vol)s, host: %(host)s, initiator: "
 "%(wwn)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:571
+#: cinder/volume/drivers/huawei/huawei_t.py:572
 #, python-format
 msgid "_remove_fc_ports: FC port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:59
+#: cinder/volume/drivers/huawei/huawei_utils.py:43
+#, python-format
+msgid "parse_xml_file: %s"
+msgstr ""
+
+#: cinder/volume/drivers/huawei/huawei_utils.py:132
+#, python-format
+msgid "_get_host_os_type: Host %(ip)s OS type is %(os)s."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/rest_common.py:61
 #, python-format
 msgid "HVS Request URL: %(url)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:60
+#: cinder/volume/drivers/huawei/rest_common.py:62
 #, python-format
 msgid "HVS Request Data: %(data)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:73
+#: cinder/volume/drivers/huawei/rest_common.py:75
 #, python-format
 msgid "HVS Response Data: %(res)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:75
+#: cinder/volume/drivers/huawei/rest_common.py:77
 #, python-format
 msgid "Bad reponse from server: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:82
+#: cinder/volume/drivers/huawei/rest_common.py:84
 msgid "JSON transfer error"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:102
+#: cinder/volume/drivers/huawei/rest_common.py:104
 #, python-format
 msgid "Login error, reason is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:166
+#: cinder/volume/drivers/huawei/rest_common.py:168
 #, python-format
 msgid ""
 "%(err)s\n"
 "result: %(res)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:173
+#: cinder/volume/drivers/huawei/rest_common.py:175
 #, python-format
 msgid "%s \"data\" was not in result."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:208
+#: cinder/volume/drivers/huawei/rest_common.py:210
 msgid "Can't find the Qos policy in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:246
+#: cinder/volume/drivers/huawei/rest_common.py:248
 msgid "Can't find lun or lun goup in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:276
-#, python-format
-msgid "_read_xml:%s"
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:291
+#: cinder/volume/drivers/huawei/rest_common.py:282
 #, python-format
 msgid "Invalid resource pool: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:309
+#: cinder/volume/drivers/huawei/rest_common.py:300
 #, python-format
 msgid "Get pool info error, pool name is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:338
+#: cinder/volume/drivers/huawei/rest_common.py:329
 #, python-format
 msgid "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:365
+#: cinder/volume/drivers/huawei/rest_common.py:356
 #, python-format
 msgid "_stop_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:483
+#: cinder/volume/drivers/huawei/rest_common.py:476
 #, python-format
 msgid ""
 "_mapping_hostgroup_and_lungroup: lun_group: %(lun_group)sview_id: "
 "%(view_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:521
-#: cinder/volume/drivers/huawei/rest_common.py:552
+#: cinder/volume/drivers/huawei/rest_common.py:513
+#: cinder/volume/drivers/huawei/rest_common.py:545
 #, python-format
 msgid "initiator name:%(initiator_name)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:535
+#: cinder/volume/drivers/huawei/rest_common.py:529
 #, python-format
 msgid "host lun id is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:561
+#: cinder/volume/drivers/huawei/rest_common.py:555
 #, python-format
 msgid "the free wwns %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:582
+#: cinder/volume/drivers/huawei/rest_common.py:576
 #, python-format
 msgid "the fc server properties is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:696
+#: cinder/volume/drivers/huawei/rest_common.py:690
 #, python-format
 msgid "JSON transfer data error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:882
+#: cinder/volume/drivers/huawei/rest_common.py:876
 #, python-format
 msgid "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:945
+#: cinder/volume/drivers/huawei/rest_common.py:939
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\" or \"Thick\". "
 "LUNType:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:972
+#: cinder/volume/drivers/huawei/rest_common.py:966
 #, python-format
 msgid ""
 "PrefetchType config is wrong. PrefetchType must in 1,2,3,4. fetchtype "
 "is:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:978
+#: cinder/volume/drivers/huawei/rest_common.py:972
 msgid "Use default prefetch fetchtype. Prefetch fetchtype:Intelligent."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:990
+#: cinder/volume/drivers/huawei/rest_common.py:984
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal.LUNcopy name: "
 "%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1087
+#: cinder/volume/drivers/huawei/rest_common.py:1081
 #, python-format
 msgid "request ip info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1090
+#: cinder/volume/drivers/huawei/rest_common.py:1084
 #, python-format
 msgid "new str info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1105
+#: cinder/volume/drivers/huawei/rest_common.py:1099
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1130
+#: cinder/volume/drivers/huawei/rest_common.py:1124
 #, python-format
 msgid "_parse_volume_type: type id: %(type_id)s config parameter is: %(params)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1163
+#: cinder/volume/drivers/huawei/rest_common.py:1157
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable paramater %(key)s. Please check this key"
@@ -7059,65 +7064,70 @@ msgid ""
 "%(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1168
+#: cinder/volume/drivers/huawei/rest_common.py:1162
 #, python-format
 msgid "The config parameters are: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1247
-msgid ""
-"_check_conf_file: Config file invalid. HVSURL, UserName and UserPassword "
-"must be set."
+#: cinder/volume/drivers/huawei/rest_common.py:1239
+#: cinder/volume/drivers/huawei/ssh_common.py:117
+#: cinder/volume/drivers/huawei/ssh_common.py:1187
+#, python-format
+msgid "_check_conf_file: Config file invalid. %s must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1253
-#: cinder/volume/drivers/huawei/ssh_common.py:139
+#: cinder/volume/drivers/huawei/rest_common.py:1246
+#: cinder/volume/drivers/huawei/ssh_common.py:124
 msgid "_check_conf_file: Config file invalid. StoragePool must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:54
+#: cinder/volume/drivers/huawei/rest_common.py:1256
 #, python-format
-msgid "parse_xml_file: %s"
+msgid ""
+"_check_conf_file: Config file invalid. Host OSType invalid.\n"
+"The valid values are: %(os_list)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:66
+#: cinder/volume/drivers/huawei/ssh_common.py:56
 #, python-format
 msgid "ssh_read: Read SSH timeout. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:82
+#: cinder/volume/drivers/huawei/ssh_common.py:72
 msgid "No response message. Please check system status."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:112
+#: cinder/volume/drivers/huawei/ssh_common.py:102
 #: cinder/volume/drivers/huawei/ssh_common.py:1173
 msgid "do_setup"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:130
+#: cinder/volume/drivers/huawei/ssh_common.py:134
+#: cinder/volume/drivers/huawei/ssh_common.py:1209
+#, python-format
 msgid ""
-"_check_conf_file: Config file invalid. Controler IP, UserName and "
-"UserPassword must be set."
+"_check_conf_file: Config file invalid. Host OSType is invalid.\n"
+"The valid values are: %(os_list)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:171
+#: cinder/volume/drivers/huawei/ssh_common.py:168
 #, python-format
 msgid "_get_login_info: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:217
+#: cinder/volume/drivers/huawei/ssh_common.py:214
 #, python-format
 msgid "create_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:235
+#: cinder/volume/drivers/huawei/ssh_common.py:232
 #, python-format
 msgid ""
 "_name_translate: Name in cinder: %(old)s, new name in storage system: "
 "%(new)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:272
+#: cinder/volume/drivers/huawei/ssh_common.py:269
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable parameter %(key)s. Please check this key"
@@ -7125,111 +7135,111 @@ msgid ""
 "file %(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:366
-#: cinder/volume/drivers/huawei/ssh_common.py:1343
+#: cinder/volume/drivers/huawei/ssh_common.py:363
+#: cinder/volume/drivers/huawei/ssh_common.py:1354
 #, python-format
 msgid "LUNType must be \"Thin\" or \"Thick\". LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:388
+#: cinder/volume/drivers/huawei/ssh_common.py:385
 msgid ""
 "_parse_conf_lun_params: Use default prefetch type. Prefetch type: "
 "Intelligent"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:414
+#: cinder/volume/drivers/huawei/ssh_common.py:411
 #, python-format
 msgid ""
 "_get_maximum_capacity_pool_id: Failed to get pool id. Please check config"
 " file and make sure the StoragePool %s is created in storage array."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:429
+#: cinder/volume/drivers/huawei/ssh_common.py:426
 #, python-format
 msgid "CLI command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:459
+#: cinder/volume/drivers/huawei/ssh_common.py:456
 #, python-format
 msgid ""
 "_execute_cli: Can not connect to IP %(old)s, try to connect to the other "
 "IP %(new)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:494
+#: cinder/volume/drivers/huawei/ssh_common.py:491
 #, python-format
 msgid "_execute_cli: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:504
+#: cinder/volume/drivers/huawei/ssh_common.py:501
 #, python-format
 msgid "delete_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:511
+#: cinder/volume/drivers/huawei/ssh_common.py:508
 #, python-format
 msgid "delete_volume: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:541
+#: cinder/volume/drivers/huawei/ssh_common.py:538
 #, python-format
 msgid ""
 "create_volume_from_snapshot: snapshot name: %(snapshot)s, volume name: "
 "%(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:551
+#: cinder/volume/drivers/huawei/ssh_common.py:548
 #, python-format
 msgid "create_volume_from_snapshot: Snapshot %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:621
+#: cinder/volume/drivers/huawei/ssh_common.py:618
 #, python-format
 msgid "_wait_for_luncopy: LUNcopy %(luncopyname)s status is %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:659
+#: cinder/volume/drivers/huawei/ssh_common.py:656
 #, python-format
 msgid "create_cloned_volume: src volume: %(src)s, tgt volume: %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:668
+#: cinder/volume/drivers/huawei/ssh_common.py:665
 #, python-format
 msgid "Source volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:706
+#: cinder/volume/drivers/huawei/ssh_common.py:703
 #, python-format
 msgid "create_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:712
+#: cinder/volume/drivers/huawei/ssh_common.py:709
 msgid "create_snapshot: Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:719
+#: cinder/volume/drivers/huawei/ssh_common.py:716
 #, python-format
 msgid "create_snapshot: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:782
+#: cinder/volume/drivers/huawei/ssh_common.py:779
 #, python-format
 msgid "delete_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:792
+#: cinder/volume/drivers/huawei/ssh_common.py:789
 #, python-format
 msgid ""
 "delete_snapshot: Can not delete snapshot %s for it is a source LUN of "
 "LUNCopy."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:800
+#: cinder/volume/drivers/huawei/ssh_common.py:797
 #, python-format
 msgid "delete_snapshot: Snapshot %(snap)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:843
+#: cinder/volume/drivers/huawei/ssh_common.py:840
 #, python-format
 msgid ""
 "%(func)s: %(msg)s\n"
@@ -7237,7 +7247,7 @@ msgid ""
 "CLI out: %(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:860
+#: cinder/volume/drivers/huawei/ssh_common.py:857
 #, python-format
 msgid "map_volume: Volume %s was not found."
 msgstr ""
@@ -7280,35 +7290,29 @@ msgstr ""
 msgid "_update_volume_stats: Updating volume stats."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1188
-msgid ""
-"Config file invalid. Controler IP, UserName, UserPassword must be "
-"specified."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/ssh_common.py:1200
+#: cinder/volume/drivers/huawei/ssh_common.py:1199
 msgid "_check_conf_file: Config file invalid. StoragePool must be specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1222
+#: cinder/volume/drivers/huawei/ssh_common.py:1233
 msgid ""
 "_get_device_type: The driver only supports Dorado5100 and Dorado 2100 G2 "
 "now."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1290
+#: cinder/volume/drivers/huawei/ssh_common.py:1301
 #, python-format
 msgid ""
 "create_volume_from_snapshot: %(device)s does not support create volume "
 "from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1297
+#: cinder/volume/drivers/huawei/ssh_common.py:1308
 #, python-format
 msgid "create_cloned_volume: %(device)s does not support clone volume."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1305
+#: cinder/volume/drivers/huawei/ssh_common.py:1316
 #, python-format
 msgid "create_snapshot: %(device)s does not support snapshot."
 msgstr ""
@@ -9817,3 +9821,23 @@ msgstr ""
 #~ msgid "Deploy v2 of the Cinder API. "
 #~ msgstr ""
 
+#~ msgid "_read_xml:%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "_check_conf_file: Config file invalid. HVSURL,"
+#~ " UserName and UserPassword must be "
+#~ "set."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "_check_conf_file: Config file invalid. "
+#~ "Controler IP, UserName and UserPassword "
+#~ "must be set."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Config file invalid. Controler IP, "
+#~ "UserName, UserPassword must be specified."
+#~ msgstr ""
+
index b52605eb4bcfc16854a1463d6b69425caf2d7ee8..5fc396c63fd52d95ed5e80f1a48cf37360378b81 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-10-14 06:12+0000\n"
+"POT-Creation-Date: 2013-10-16 06:12+0000\n"
 "PO-Revision-Date: 2013-05-08 11:44+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Korean (Korea) "
@@ -2744,9 +2744,9 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:106
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:49
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:83
-#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:47
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:50
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:84
+#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:48
 #, python-format
 msgid "Table |%s| not created!"
 msgstr ""
@@ -2779,7 +2779,7 @@ msgstr ""
 msgid "snapshot_metadata table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:62
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:63
 msgid "transfers table not dropped"
 msgstr ""
 
@@ -2787,7 +2787,7 @@ msgstr ""
 msgid "migrations table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:62
+#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:63
 #, python-format
 msgid "Table |%s| not created"
 msgstr ""
@@ -2797,7 +2797,7 @@ msgstr ""
 msgid "Exception while dropping table %s."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:99
+#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:102
 #, python-format
 msgid "Exception while creating table %s."
 msgstr ""
@@ -2809,39 +2809,39 @@ msgstr ""
 msgid "Column |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:95
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:96
 msgid "encryption_key_id column not dropped from volumes"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:103
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:104
 msgid "encryption_key_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:108
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:109
 msgid "volume_type_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:116
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:117
 msgid "encryption table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:49
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:50
 msgid "Table quality_of_service_specs not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:60
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:61
 msgid "Added qos_specs_id column to volume type table failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:75
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:76
 msgid "Dropping quality_of_service_specs table failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:83
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:84
 msgid "Dropping qos_specs_id column failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:60
+#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:61
 msgid "volume_admin_metadata table not dropped"
 msgstr ""
 
@@ -4397,25 +4397,25 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:635
-#: cinder/volume/drivers/lvm.py:650
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:636
+#: cinder/volume/drivers/lvm.py:651
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:668
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:669
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:464
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:465
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:485
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:486
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
@@ -4642,7 +4642,7 @@ msgstr ""
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:105
+#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:107
 #: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "casted to %s"
@@ -4662,7 +4662,7 @@ msgstr ""
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:155
+#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:157
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
@@ -4796,7 +4796,7 @@ msgstr ""
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:142
+#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:144
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
@@ -4894,99 +4894,99 @@ msgstr ""
 msgid "Unable to update stats on non-intialized Volume Group: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:443
+#: cinder/volume/drivers/lvm.py:444
 #, python-format
 msgid "Error creating iSCSI target, retrying creation for target: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:463
+#: cinder/volume/drivers/lvm.py:464
 #, python-format
 msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:499 cinder/volume/drivers/lvm.py:784
+#: cinder/volume/drivers/lvm.py:500 cinder/volume/drivers/lvm.py:785
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:500 cinder/volume/drivers/lvm.py:704
-#: cinder/volume/drivers/huawei/rest_common.py:1231
+#: cinder/volume/drivers/lvm.py:501 cinder/volume/drivers/lvm.py:705
+#: cinder/volume/drivers/huawei/rest_common.py:1225
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:554
+#: cinder/volume/drivers/lvm.py:555
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:770
+#: cinder/volume/drivers/lvm.py:771
 #, python-format
 msgid "Skipping ensure_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:861
+#: cinder/volume/drivers/lvm.py:862
 #, python-format
 msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:877
+#: cinder/volume/drivers/lvm.py:878
 #, python-format
 msgid ""
 "Skipping remove_export. No iser_target is presently exported for volume: "
 "%s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:244
+#: cinder/volume/drivers/nfs.py:246
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:245
+#: cinder/volume/drivers/nfs.py:247
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:337
+#: cinder/volume/drivers/nfs.py:339
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:396
+#: cinder/volume/drivers/nfs.py:398
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:401
+#: cinder/volume/drivers/nfs.py:403
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:406
+#: cinder/volume/drivers/nfs.py:408
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:414
+#: cinder/volume/drivers/nfs.py:416
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:468
+#: cinder/volume/drivers/nfs.py:470
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:501
+#: cinder/volume/drivers/nfs.py:503
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:504
+#: cinder/volume/drivers/nfs.py:506
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:507
+#: cinder/volume/drivers/nfs.py:509
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -6813,231 +6813,236 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_dorado.py:94
-#: cinder/volume/drivers/huawei/huawei_t.py:454
+#: cinder/volume/drivers/huawei/huawei_t.py:455
 #, python-format
 msgid "initialize_connection: Target FC ports WWNS: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:98
+#: cinder/volume/drivers/huawei/huawei_t.py:99
 #, python-format
 msgid ""
 "initialize_connection: volume name: %(vol)s, host: %(host)s, initiator: "
 "%(ini)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:156
-#: cinder/volume/drivers/huawei/rest_common.py:1273
+#: cinder/volume/drivers/huawei/huawei_t.py:157
+#: cinder/volume/drivers/huawei/rest_common.py:1278
 #, python-format
 msgid ""
 "_get_iscsi_params: Failed to get target IP for initiator %(ini)s, please "
 "check config file."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:203
-#: cinder/volume/drivers/huawei/rest_common.py:1084
+#: cinder/volume/drivers/huawei/huawei_t.py:204
+#: cinder/volume/drivers/huawei/rest_common.py:1078
 #, python-format
 msgid "_get_tgt_iqn: iSCSI IP is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:231
+#: cinder/volume/drivers/huawei/huawei_t.py:232
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:245
+#: cinder/volume/drivers/huawei/huawei_t.py:246
 #, python-format
 msgid ""
 "_get_iscsi_tgt_port_info: Failed to get iSCSI port info. Please make sure"
 " the iSCSI port IP %s is configured in array."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:320
-#: cinder/volume/drivers/huawei/huawei_t.py:545
+#: cinder/volume/drivers/huawei/huawei_t.py:321
+#: cinder/volume/drivers/huawei/huawei_t.py:546
 #, python-format
 msgid ""
 "terminate_connection: volume: %(vol)s, host: %(host)s, connector: "
 "%(initiator)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:348
+#: cinder/volume/drivers/huawei/huawei_t.py:349
 #, python-format
 msgid "_remove_iscsi_port: iSCSI port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:429
+#: cinder/volume/drivers/huawei/huawei_t.py:430
 msgid "validate_connector: The FC driver requires thewwpns in the connector."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:436
+#: cinder/volume/drivers/huawei/huawei_t.py:437
 #, python-format
 msgid ""
 "initialize_connection: volume name: %(vol)s, host: %(host)s, initiator: "
 "%(wwn)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:571
+#: cinder/volume/drivers/huawei/huawei_t.py:572
 #, python-format
 msgid "_remove_fc_ports: FC port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:59
+#: cinder/volume/drivers/huawei/huawei_utils.py:43
+#, python-format
+msgid "parse_xml_file: %s"
+msgstr ""
+
+#: cinder/volume/drivers/huawei/huawei_utils.py:132
+#, python-format
+msgid "_get_host_os_type: Host %(ip)s OS type is %(os)s."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/rest_common.py:61
 #, python-format
 msgid "HVS Request URL: %(url)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:60
+#: cinder/volume/drivers/huawei/rest_common.py:62
 #, python-format
 msgid "HVS Request Data: %(data)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:73
+#: cinder/volume/drivers/huawei/rest_common.py:75
 #, python-format
 msgid "HVS Response Data: %(res)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:75
+#: cinder/volume/drivers/huawei/rest_common.py:77
 #, python-format
 msgid "Bad reponse from server: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:82
+#: cinder/volume/drivers/huawei/rest_common.py:84
 msgid "JSON transfer error"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:102
+#: cinder/volume/drivers/huawei/rest_common.py:104
 #, python-format
 msgid "Login error, reason is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:166
+#: cinder/volume/drivers/huawei/rest_common.py:168
 #, python-format
 msgid ""
 "%(err)s\n"
 "result: %(res)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:173
+#: cinder/volume/drivers/huawei/rest_common.py:175
 #, python-format
 msgid "%s \"data\" was not in result."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:208
+#: cinder/volume/drivers/huawei/rest_common.py:210
 msgid "Can't find the Qos policy in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:246
+#: cinder/volume/drivers/huawei/rest_common.py:248
 msgid "Can't find lun or lun goup in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:276
-#, python-format
-msgid "_read_xml:%s"
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:291
+#: cinder/volume/drivers/huawei/rest_common.py:282
 #, python-format
 msgid "Invalid resource pool: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:309
+#: cinder/volume/drivers/huawei/rest_common.py:300
 #, python-format
 msgid "Get pool info error, pool name is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:338
+#: cinder/volume/drivers/huawei/rest_common.py:329
 #, python-format
 msgid "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:365
+#: cinder/volume/drivers/huawei/rest_common.py:356
 #, python-format
 msgid "_stop_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:483
+#: cinder/volume/drivers/huawei/rest_common.py:476
 #, python-format
 msgid ""
 "_mapping_hostgroup_and_lungroup: lun_group: %(lun_group)sview_id: "
 "%(view_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:521
-#: cinder/volume/drivers/huawei/rest_common.py:552
+#: cinder/volume/drivers/huawei/rest_common.py:513
+#: cinder/volume/drivers/huawei/rest_common.py:545
 #, python-format
 msgid "initiator name:%(initiator_name)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:535
+#: cinder/volume/drivers/huawei/rest_common.py:529
 #, python-format
 msgid "host lun id is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:561
+#: cinder/volume/drivers/huawei/rest_common.py:555
 #, python-format
 msgid "the free wwns %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:582
+#: cinder/volume/drivers/huawei/rest_common.py:576
 #, python-format
 msgid "the fc server properties is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:696
+#: cinder/volume/drivers/huawei/rest_common.py:690
 #, python-format
 msgid "JSON transfer data error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:882
+#: cinder/volume/drivers/huawei/rest_common.py:876
 #, python-format
 msgid "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:945
+#: cinder/volume/drivers/huawei/rest_common.py:939
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\" or \"Thick\". "
 "LUNType:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:972
+#: cinder/volume/drivers/huawei/rest_common.py:966
 #, python-format
 msgid ""
 "PrefetchType config is wrong. PrefetchType must in 1,2,3,4. fetchtype "
 "is:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:978
+#: cinder/volume/drivers/huawei/rest_common.py:972
 msgid "Use default prefetch fetchtype. Prefetch fetchtype:Intelligent."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:990
+#: cinder/volume/drivers/huawei/rest_common.py:984
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal.LUNcopy name: "
 "%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1087
+#: cinder/volume/drivers/huawei/rest_common.py:1081
 #, python-format
 msgid "request ip info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1090
+#: cinder/volume/drivers/huawei/rest_common.py:1084
 #, python-format
 msgid "new str info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1105
+#: cinder/volume/drivers/huawei/rest_common.py:1099
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1130
+#: cinder/volume/drivers/huawei/rest_common.py:1124
 #, python-format
 msgid "_parse_volume_type: type id: %(type_id)s config parameter is: %(params)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1163
+#: cinder/volume/drivers/huawei/rest_common.py:1157
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable paramater %(key)s. Please check this key"
@@ -7045,65 +7050,70 @@ msgid ""
 "%(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1168
+#: cinder/volume/drivers/huawei/rest_common.py:1162
 #, python-format
 msgid "The config parameters are: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1247
-msgid ""
-"_check_conf_file: Config file invalid. HVSURL, UserName and UserPassword "
-"must be set."
+#: cinder/volume/drivers/huawei/rest_common.py:1239
+#: cinder/volume/drivers/huawei/ssh_common.py:117
+#: cinder/volume/drivers/huawei/ssh_common.py:1187
+#, python-format
+msgid "_check_conf_file: Config file invalid. %s must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1253
-#: cinder/volume/drivers/huawei/ssh_common.py:139
+#: cinder/volume/drivers/huawei/rest_common.py:1246
+#: cinder/volume/drivers/huawei/ssh_common.py:124
 msgid "_check_conf_file: Config file invalid. StoragePool must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:54
+#: cinder/volume/drivers/huawei/rest_common.py:1256
 #, python-format
-msgid "parse_xml_file: %s"
+msgid ""
+"_check_conf_file: Config file invalid. Host OSType invalid.\n"
+"The valid values are: %(os_list)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:66
+#: cinder/volume/drivers/huawei/ssh_common.py:56
 #, python-format
 msgid "ssh_read: Read SSH timeout. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:82
+#: cinder/volume/drivers/huawei/ssh_common.py:72
 msgid "No response message. Please check system status."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:112
+#: cinder/volume/drivers/huawei/ssh_common.py:102
 #: cinder/volume/drivers/huawei/ssh_common.py:1173
 msgid "do_setup"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:130
+#: cinder/volume/drivers/huawei/ssh_common.py:134
+#: cinder/volume/drivers/huawei/ssh_common.py:1209
+#, python-format
 msgid ""
-"_check_conf_file: Config file invalid. Controler IP, UserName and "
-"UserPassword must be set."
+"_check_conf_file: Config file invalid. Host OSType is invalid.\n"
+"The valid values are: %(os_list)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:171
+#: cinder/volume/drivers/huawei/ssh_common.py:168
 #, python-format
 msgid "_get_login_info: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:217
+#: cinder/volume/drivers/huawei/ssh_common.py:214
 #, python-format
 msgid "create_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:235
+#: cinder/volume/drivers/huawei/ssh_common.py:232
 #, python-format
 msgid ""
 "_name_translate: Name in cinder: %(old)s, new name in storage system: "
 "%(new)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:272
+#: cinder/volume/drivers/huawei/ssh_common.py:269
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable parameter %(key)s. Please check this key"
@@ -7111,111 +7121,111 @@ msgid ""
 "file %(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:366
-#: cinder/volume/drivers/huawei/ssh_common.py:1343
+#: cinder/volume/drivers/huawei/ssh_common.py:363
+#: cinder/volume/drivers/huawei/ssh_common.py:1354
 #, python-format
 msgid "LUNType must be \"Thin\" or \"Thick\". LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:388
+#: cinder/volume/drivers/huawei/ssh_common.py:385
 msgid ""
 "_parse_conf_lun_params: Use default prefetch type. Prefetch type: "
 "Intelligent"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:414
+#: cinder/volume/drivers/huawei/ssh_common.py:411
 #, python-format
 msgid ""
 "_get_maximum_capacity_pool_id: Failed to get pool id. Please check config"
 " file and make sure the StoragePool %s is created in storage array."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:429
+#: cinder/volume/drivers/huawei/ssh_common.py:426
 #, python-format
 msgid "CLI command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:459
+#: cinder/volume/drivers/huawei/ssh_common.py:456
 #, python-format
 msgid ""
 "_execute_cli: Can not connect to IP %(old)s, try to connect to the other "
 "IP %(new)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:494
+#: cinder/volume/drivers/huawei/ssh_common.py:491
 #, python-format
 msgid "_execute_cli: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:504
+#: cinder/volume/drivers/huawei/ssh_common.py:501
 #, python-format
 msgid "delete_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:511
+#: cinder/volume/drivers/huawei/ssh_common.py:508
 #, python-format
 msgid "delete_volume: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:541
+#: cinder/volume/drivers/huawei/ssh_common.py:538
 #, python-format
 msgid ""
 "create_volume_from_snapshot: snapshot name: %(snapshot)s, volume name: "
 "%(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:551
+#: cinder/volume/drivers/huawei/ssh_common.py:548
 #, python-format
 msgid "create_volume_from_snapshot: Snapshot %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:621
+#: cinder/volume/drivers/huawei/ssh_common.py:618
 #, python-format
 msgid "_wait_for_luncopy: LUNcopy %(luncopyname)s status is %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:659
+#: cinder/volume/drivers/huawei/ssh_common.py:656
 #, python-format
 msgid "create_cloned_volume: src volume: %(src)s, tgt volume: %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:668
+#: cinder/volume/drivers/huawei/ssh_common.py:665
 #, python-format
 msgid "Source volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:706
+#: cinder/volume/drivers/huawei/ssh_common.py:703
 #, python-format
 msgid "create_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:712
+#: cinder/volume/drivers/huawei/ssh_common.py:709
 msgid "create_snapshot: Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:719
+#: cinder/volume/drivers/huawei/ssh_common.py:716
 #, python-format
 msgid "create_snapshot: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:782
+#: cinder/volume/drivers/huawei/ssh_common.py:779
 #, python-format
 msgid "delete_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:792
+#: cinder/volume/drivers/huawei/ssh_common.py:789
 #, python-format
 msgid ""
 "delete_snapshot: Can not delete snapshot %s for it is a source LUN of "
 "LUNCopy."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:800
+#: cinder/volume/drivers/huawei/ssh_common.py:797
 #, python-format
 msgid "delete_snapshot: Snapshot %(snap)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:843
+#: cinder/volume/drivers/huawei/ssh_common.py:840
 #, python-format
 msgid ""
 "%(func)s: %(msg)s\n"
@@ -7223,7 +7233,7 @@ msgid ""
 "CLI out: %(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:860
+#: cinder/volume/drivers/huawei/ssh_common.py:857
 #, python-format
 msgid "map_volume: Volume %s was not found."
 msgstr ""
@@ -7266,35 +7276,29 @@ msgstr ""
 msgid "_update_volume_stats: Updating volume stats."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1188
-msgid ""
-"Config file invalid. Controler IP, UserName, UserPassword must be "
-"specified."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/ssh_common.py:1200
+#: cinder/volume/drivers/huawei/ssh_common.py:1199
 msgid "_check_conf_file: Config file invalid. StoragePool must be specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1222
+#: cinder/volume/drivers/huawei/ssh_common.py:1233
 msgid ""
 "_get_device_type: The driver only supports Dorado5100 and Dorado 2100 G2 "
 "now."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1290
+#: cinder/volume/drivers/huawei/ssh_common.py:1301
 #, python-format
 msgid ""
 "create_volume_from_snapshot: %(device)s does not support create volume "
 "from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1297
+#: cinder/volume/drivers/huawei/ssh_common.py:1308
 #, python-format
 msgid "create_cloned_volume: %(device)s does not support clone volume."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1305
+#: cinder/volume/drivers/huawei/ssh_common.py:1316
 #, python-format
 msgid "create_snapshot: %(device)s does not support snapshot."
 msgstr ""
@@ -9803,3 +9807,23 @@ msgstr ""
 #~ msgid "Deploy v2 of the Cinder API. "
 #~ msgstr ""
 
+#~ msgid "_read_xml:%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "_check_conf_file: Config file invalid. HVSURL,"
+#~ " UserName and UserPassword must be "
+#~ "set."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "_check_conf_file: Config file invalid. "
+#~ "Controler IP, UserName and UserPassword "
+#~ "must be set."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Config file invalid. Controler IP, "
+#~ "UserName, UserPassword must be specified."
+#~ msgstr ""
+
index 67b3479e195fe9d97edd23239b714faace40fb37..bbd7f27c90a91950f023fe3dd4e15b7a521512aa 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-10-14 06:12+0000\n"
+"POT-Creation-Date: 2013-10-16 06:12+0000\n"
 "PO-Revision-Date: 2013-05-29 08:13+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Malay "
@@ -2744,9 +2744,9 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:106
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:49
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:83
-#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:47
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:50
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:84
+#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:48
 #, python-format
 msgid "Table |%s| not created!"
 msgstr ""
@@ -2779,7 +2779,7 @@ msgstr ""
 msgid "snapshot_metadata table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:62
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:63
 msgid "transfers table not dropped"
 msgstr ""
 
@@ -2787,7 +2787,7 @@ msgstr ""
 msgid "migrations table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:62
+#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:63
 #, python-format
 msgid "Table |%s| not created"
 msgstr ""
@@ -2797,7 +2797,7 @@ msgstr ""
 msgid "Exception while dropping table %s."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:99
+#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:102
 #, python-format
 msgid "Exception while creating table %s."
 msgstr ""
@@ -2809,39 +2809,39 @@ msgstr ""
 msgid "Column |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:95
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:96
 msgid "encryption_key_id column not dropped from volumes"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:103
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:104
 msgid "encryption_key_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:108
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:109
 msgid "volume_type_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:116
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:117
 msgid "encryption table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:49
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:50
 msgid "Table quality_of_service_specs not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:60
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:61
 msgid "Added qos_specs_id column to volume type table failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:75
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:76
 msgid "Dropping quality_of_service_specs table failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:83
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:84
 msgid "Dropping qos_specs_id column failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:60
+#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:61
 msgid "volume_admin_metadata table not dropped"
 msgstr ""
 
@@ -4397,25 +4397,25 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:635
-#: cinder/volume/drivers/lvm.py:650
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:636
+#: cinder/volume/drivers/lvm.py:651
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:668
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:669
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:464
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:465
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:485
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:486
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
@@ -4642,7 +4642,7 @@ msgstr ""
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:105
+#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:107
 #: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "casted to %s"
@@ -4662,7 +4662,7 @@ msgstr ""
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:155
+#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:157
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
@@ -4796,7 +4796,7 @@ msgstr ""
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:142
+#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:144
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
@@ -4894,99 +4894,99 @@ msgstr ""
 msgid "Unable to update stats on non-intialized Volume Group: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:443
+#: cinder/volume/drivers/lvm.py:444
 #, python-format
 msgid "Error creating iSCSI target, retrying creation for target: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:463
+#: cinder/volume/drivers/lvm.py:464
 #, python-format
 msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:499 cinder/volume/drivers/lvm.py:784
+#: cinder/volume/drivers/lvm.py:500 cinder/volume/drivers/lvm.py:785
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:500 cinder/volume/drivers/lvm.py:704
-#: cinder/volume/drivers/huawei/rest_common.py:1231
+#: cinder/volume/drivers/lvm.py:501 cinder/volume/drivers/lvm.py:705
+#: cinder/volume/drivers/huawei/rest_common.py:1225
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:554
+#: cinder/volume/drivers/lvm.py:555
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:770
+#: cinder/volume/drivers/lvm.py:771
 #, python-format
 msgid "Skipping ensure_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:861
+#: cinder/volume/drivers/lvm.py:862
 #, python-format
 msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:877
+#: cinder/volume/drivers/lvm.py:878
 #, python-format
 msgid ""
 "Skipping remove_export. No iser_target is presently exported for volume: "
 "%s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:244
+#: cinder/volume/drivers/nfs.py:246
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:245
+#: cinder/volume/drivers/nfs.py:247
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:337
+#: cinder/volume/drivers/nfs.py:339
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:396
+#: cinder/volume/drivers/nfs.py:398
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:401
+#: cinder/volume/drivers/nfs.py:403
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:406
+#: cinder/volume/drivers/nfs.py:408
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:414
+#: cinder/volume/drivers/nfs.py:416
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:468
+#: cinder/volume/drivers/nfs.py:470
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:501
+#: cinder/volume/drivers/nfs.py:503
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:504
+#: cinder/volume/drivers/nfs.py:506
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:507
+#: cinder/volume/drivers/nfs.py:509
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -6813,231 +6813,236 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_dorado.py:94
-#: cinder/volume/drivers/huawei/huawei_t.py:454
+#: cinder/volume/drivers/huawei/huawei_t.py:455
 #, python-format
 msgid "initialize_connection: Target FC ports WWNS: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:98
+#: cinder/volume/drivers/huawei/huawei_t.py:99
 #, python-format
 msgid ""
 "initialize_connection: volume name: %(vol)s, host: %(host)s, initiator: "
 "%(ini)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:156
-#: cinder/volume/drivers/huawei/rest_common.py:1273
+#: cinder/volume/drivers/huawei/huawei_t.py:157
+#: cinder/volume/drivers/huawei/rest_common.py:1278
 #, python-format
 msgid ""
 "_get_iscsi_params: Failed to get target IP for initiator %(ini)s, please "
 "check config file."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:203
-#: cinder/volume/drivers/huawei/rest_common.py:1084
+#: cinder/volume/drivers/huawei/huawei_t.py:204
+#: cinder/volume/drivers/huawei/rest_common.py:1078
 #, python-format
 msgid "_get_tgt_iqn: iSCSI IP is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:231
+#: cinder/volume/drivers/huawei/huawei_t.py:232
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:245
+#: cinder/volume/drivers/huawei/huawei_t.py:246
 #, python-format
 msgid ""
 "_get_iscsi_tgt_port_info: Failed to get iSCSI port info. Please make sure"
 " the iSCSI port IP %s is configured in array."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:320
-#: cinder/volume/drivers/huawei/huawei_t.py:545
+#: cinder/volume/drivers/huawei/huawei_t.py:321
+#: cinder/volume/drivers/huawei/huawei_t.py:546
 #, python-format
 msgid ""
 "terminate_connection: volume: %(vol)s, host: %(host)s, connector: "
 "%(initiator)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:348
+#: cinder/volume/drivers/huawei/huawei_t.py:349
 #, python-format
 msgid "_remove_iscsi_port: iSCSI port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:429
+#: cinder/volume/drivers/huawei/huawei_t.py:430
 msgid "validate_connector: The FC driver requires thewwpns in the connector."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:436
+#: cinder/volume/drivers/huawei/huawei_t.py:437
 #, python-format
 msgid ""
 "initialize_connection: volume name: %(vol)s, host: %(host)s, initiator: "
 "%(wwn)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:571
+#: cinder/volume/drivers/huawei/huawei_t.py:572
 #, python-format
 msgid "_remove_fc_ports: FC port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:59
+#: cinder/volume/drivers/huawei/huawei_utils.py:43
+#, python-format
+msgid "parse_xml_file: %s"
+msgstr ""
+
+#: cinder/volume/drivers/huawei/huawei_utils.py:132
+#, python-format
+msgid "_get_host_os_type: Host %(ip)s OS type is %(os)s."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/rest_common.py:61
 #, python-format
 msgid "HVS Request URL: %(url)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:60
+#: cinder/volume/drivers/huawei/rest_common.py:62
 #, python-format
 msgid "HVS Request Data: %(data)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:73
+#: cinder/volume/drivers/huawei/rest_common.py:75
 #, python-format
 msgid "HVS Response Data: %(res)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:75
+#: cinder/volume/drivers/huawei/rest_common.py:77
 #, python-format
 msgid "Bad reponse from server: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:82
+#: cinder/volume/drivers/huawei/rest_common.py:84
 msgid "JSON transfer error"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:102
+#: cinder/volume/drivers/huawei/rest_common.py:104
 #, python-format
 msgid "Login error, reason is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:166
+#: cinder/volume/drivers/huawei/rest_common.py:168
 #, python-format
 msgid ""
 "%(err)s\n"
 "result: %(res)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:173
+#: cinder/volume/drivers/huawei/rest_common.py:175
 #, python-format
 msgid "%s \"data\" was not in result."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:208
+#: cinder/volume/drivers/huawei/rest_common.py:210
 msgid "Can't find the Qos policy in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:246
+#: cinder/volume/drivers/huawei/rest_common.py:248
 msgid "Can't find lun or lun goup in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:276
-#, python-format
-msgid "_read_xml:%s"
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:291
+#: cinder/volume/drivers/huawei/rest_common.py:282
 #, python-format
 msgid "Invalid resource pool: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:309
+#: cinder/volume/drivers/huawei/rest_common.py:300
 #, python-format
 msgid "Get pool info error, pool name is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:338
+#: cinder/volume/drivers/huawei/rest_common.py:329
 #, python-format
 msgid "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:365
+#: cinder/volume/drivers/huawei/rest_common.py:356
 #, python-format
 msgid "_stop_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:483
+#: cinder/volume/drivers/huawei/rest_common.py:476
 #, python-format
 msgid ""
 "_mapping_hostgroup_and_lungroup: lun_group: %(lun_group)sview_id: "
 "%(view_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:521
-#: cinder/volume/drivers/huawei/rest_common.py:552
+#: cinder/volume/drivers/huawei/rest_common.py:513
+#: cinder/volume/drivers/huawei/rest_common.py:545
 #, python-format
 msgid "initiator name:%(initiator_name)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:535
+#: cinder/volume/drivers/huawei/rest_common.py:529
 #, python-format
 msgid "host lun id is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:561
+#: cinder/volume/drivers/huawei/rest_common.py:555
 #, python-format
 msgid "the free wwns %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:582
+#: cinder/volume/drivers/huawei/rest_common.py:576
 #, python-format
 msgid "the fc server properties is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:696
+#: cinder/volume/drivers/huawei/rest_common.py:690
 #, python-format
 msgid "JSON transfer data error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:882
+#: cinder/volume/drivers/huawei/rest_common.py:876
 #, python-format
 msgid "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:945
+#: cinder/volume/drivers/huawei/rest_common.py:939
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\" or \"Thick\". "
 "LUNType:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:972
+#: cinder/volume/drivers/huawei/rest_common.py:966
 #, python-format
 msgid ""
 "PrefetchType config is wrong. PrefetchType must in 1,2,3,4. fetchtype "
 "is:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:978
+#: cinder/volume/drivers/huawei/rest_common.py:972
 msgid "Use default prefetch fetchtype. Prefetch fetchtype:Intelligent."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:990
+#: cinder/volume/drivers/huawei/rest_common.py:984
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal.LUNcopy name: "
 "%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1087
+#: cinder/volume/drivers/huawei/rest_common.py:1081
 #, python-format
 msgid "request ip info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1090
+#: cinder/volume/drivers/huawei/rest_common.py:1084
 #, python-format
 msgid "new str info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1105
+#: cinder/volume/drivers/huawei/rest_common.py:1099
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1130
+#: cinder/volume/drivers/huawei/rest_common.py:1124
 #, python-format
 msgid "_parse_volume_type: type id: %(type_id)s config parameter is: %(params)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1163
+#: cinder/volume/drivers/huawei/rest_common.py:1157
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable paramater %(key)s. Please check this key"
@@ -7045,65 +7050,70 @@ msgid ""
 "%(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1168
+#: cinder/volume/drivers/huawei/rest_common.py:1162
 #, python-format
 msgid "The config parameters are: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1247
-msgid ""
-"_check_conf_file: Config file invalid. HVSURL, UserName and UserPassword "
-"must be set."
+#: cinder/volume/drivers/huawei/rest_common.py:1239
+#: cinder/volume/drivers/huawei/ssh_common.py:117
+#: cinder/volume/drivers/huawei/ssh_common.py:1187
+#, python-format
+msgid "_check_conf_file: Config file invalid. %s must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1253
-#: cinder/volume/drivers/huawei/ssh_common.py:139
+#: cinder/volume/drivers/huawei/rest_common.py:1246
+#: cinder/volume/drivers/huawei/ssh_common.py:124
 msgid "_check_conf_file: Config file invalid. StoragePool must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:54
+#: cinder/volume/drivers/huawei/rest_common.py:1256
 #, python-format
-msgid "parse_xml_file: %s"
+msgid ""
+"_check_conf_file: Config file invalid. Host OSType invalid.\n"
+"The valid values are: %(os_list)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:66
+#: cinder/volume/drivers/huawei/ssh_common.py:56
 #, python-format
 msgid "ssh_read: Read SSH timeout. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:82
+#: cinder/volume/drivers/huawei/ssh_common.py:72
 msgid "No response message. Please check system status."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:112
+#: cinder/volume/drivers/huawei/ssh_common.py:102
 #: cinder/volume/drivers/huawei/ssh_common.py:1173
 msgid "do_setup"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:130
+#: cinder/volume/drivers/huawei/ssh_common.py:134
+#: cinder/volume/drivers/huawei/ssh_common.py:1209
+#, python-format
 msgid ""
-"_check_conf_file: Config file invalid. Controler IP, UserName and "
-"UserPassword must be set."
+"_check_conf_file: Config file invalid. Host OSType is invalid.\n"
+"The valid values are: %(os_list)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:171
+#: cinder/volume/drivers/huawei/ssh_common.py:168
 #, python-format
 msgid "_get_login_info: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:217
+#: cinder/volume/drivers/huawei/ssh_common.py:214
 #, python-format
 msgid "create_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:235
+#: cinder/volume/drivers/huawei/ssh_common.py:232
 #, python-format
 msgid ""
 "_name_translate: Name in cinder: %(old)s, new name in storage system: "
 "%(new)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:272
+#: cinder/volume/drivers/huawei/ssh_common.py:269
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable parameter %(key)s. Please check this key"
@@ -7111,111 +7121,111 @@ msgid ""
 "file %(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:366
-#: cinder/volume/drivers/huawei/ssh_common.py:1343
+#: cinder/volume/drivers/huawei/ssh_common.py:363
+#: cinder/volume/drivers/huawei/ssh_common.py:1354
 #, python-format
 msgid "LUNType must be \"Thin\" or \"Thick\". LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:388
+#: cinder/volume/drivers/huawei/ssh_common.py:385
 msgid ""
 "_parse_conf_lun_params: Use default prefetch type. Prefetch type: "
 "Intelligent"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:414
+#: cinder/volume/drivers/huawei/ssh_common.py:411
 #, python-format
 msgid ""
 "_get_maximum_capacity_pool_id: Failed to get pool id. Please check config"
 " file and make sure the StoragePool %s is created in storage array."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:429
+#: cinder/volume/drivers/huawei/ssh_common.py:426
 #, python-format
 msgid "CLI command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:459
+#: cinder/volume/drivers/huawei/ssh_common.py:456
 #, python-format
 msgid ""
 "_execute_cli: Can not connect to IP %(old)s, try to connect to the other "
 "IP %(new)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:494
+#: cinder/volume/drivers/huawei/ssh_common.py:491
 #, python-format
 msgid "_execute_cli: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:504
+#: cinder/volume/drivers/huawei/ssh_common.py:501
 #, python-format
 msgid "delete_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:511
+#: cinder/volume/drivers/huawei/ssh_common.py:508
 #, python-format
 msgid "delete_volume: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:541
+#: cinder/volume/drivers/huawei/ssh_common.py:538
 #, python-format
 msgid ""
 "create_volume_from_snapshot: snapshot name: %(snapshot)s, volume name: "
 "%(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:551
+#: cinder/volume/drivers/huawei/ssh_common.py:548
 #, python-format
 msgid "create_volume_from_snapshot: Snapshot %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:621
+#: cinder/volume/drivers/huawei/ssh_common.py:618
 #, python-format
 msgid "_wait_for_luncopy: LUNcopy %(luncopyname)s status is %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:659
+#: cinder/volume/drivers/huawei/ssh_common.py:656
 #, python-format
 msgid "create_cloned_volume: src volume: %(src)s, tgt volume: %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:668
+#: cinder/volume/drivers/huawei/ssh_common.py:665
 #, python-format
 msgid "Source volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:706
+#: cinder/volume/drivers/huawei/ssh_common.py:703
 #, python-format
 msgid "create_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:712
+#: cinder/volume/drivers/huawei/ssh_common.py:709
 msgid "create_snapshot: Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:719
+#: cinder/volume/drivers/huawei/ssh_common.py:716
 #, python-format
 msgid "create_snapshot: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:782
+#: cinder/volume/drivers/huawei/ssh_common.py:779
 #, python-format
 msgid "delete_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:792
+#: cinder/volume/drivers/huawei/ssh_common.py:789
 #, python-format
 msgid ""
 "delete_snapshot: Can not delete snapshot %s for it is a source LUN of "
 "LUNCopy."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:800
+#: cinder/volume/drivers/huawei/ssh_common.py:797
 #, python-format
 msgid "delete_snapshot: Snapshot %(snap)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:843
+#: cinder/volume/drivers/huawei/ssh_common.py:840
 #, python-format
 msgid ""
 "%(func)s: %(msg)s\n"
@@ -7223,7 +7233,7 @@ msgid ""
 "CLI out: %(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:860
+#: cinder/volume/drivers/huawei/ssh_common.py:857
 #, python-format
 msgid "map_volume: Volume %s was not found."
 msgstr ""
@@ -7266,35 +7276,29 @@ msgstr ""
 msgid "_update_volume_stats: Updating volume stats."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1188
-msgid ""
-"Config file invalid. Controler IP, UserName, UserPassword must be "
-"specified."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/ssh_common.py:1200
+#: cinder/volume/drivers/huawei/ssh_common.py:1199
 msgid "_check_conf_file: Config file invalid. StoragePool must be specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1222
+#: cinder/volume/drivers/huawei/ssh_common.py:1233
 msgid ""
 "_get_device_type: The driver only supports Dorado5100 and Dorado 2100 G2 "
 "now."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1290
+#: cinder/volume/drivers/huawei/ssh_common.py:1301
 #, python-format
 msgid ""
 "create_volume_from_snapshot: %(device)s does not support create volume "
 "from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1297
+#: cinder/volume/drivers/huawei/ssh_common.py:1308
 #, python-format
 msgid "create_cloned_volume: %(device)s does not support clone volume."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1305
+#: cinder/volume/drivers/huawei/ssh_common.py:1316
 #, python-format
 msgid "create_snapshot: %(device)s does not support snapshot."
 msgstr ""
@@ -9803,3 +9807,23 @@ msgstr ""
 #~ msgid "Deploy v2 of the Cinder API. "
 #~ msgstr ""
 
+#~ msgid "_read_xml:%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "_check_conf_file: Config file invalid. HVSURL,"
+#~ " UserName and UserPassword must be "
+#~ "set."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "_check_conf_file: Config file invalid. "
+#~ "Controler IP, UserName and UserPassword "
+#~ "must be set."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Config file invalid. Controler IP, "
+#~ "UserName, UserPassword must be specified."
+#~ msgstr ""
+
index 631d7b94baf347f9b04140ff457588739126816b..f11f7d32c76486fc63a9eda985ac44f74dd246f8 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-10-14 06:12+0000\n"
+"POT-Creation-Date: 2013-10-16 06:12+0000\n"
 "PO-Revision-Date: 2013-05-29 08:13+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Norwegian Bokmål "
@@ -2744,9 +2744,9 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:106
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:49
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:83
-#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:47
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:50
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:84
+#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:48
 #, python-format
 msgid "Table |%s| not created!"
 msgstr ""
@@ -2779,7 +2779,7 @@ msgstr ""
 msgid "snapshot_metadata table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:62
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:63
 msgid "transfers table not dropped"
 msgstr ""
 
@@ -2787,7 +2787,7 @@ msgstr ""
 msgid "migrations table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:62
+#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:63
 #, python-format
 msgid "Table |%s| not created"
 msgstr ""
@@ -2797,7 +2797,7 @@ msgstr ""
 msgid "Exception while dropping table %s."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:99
+#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:102
 #, python-format
 msgid "Exception while creating table %s."
 msgstr ""
@@ -2809,39 +2809,39 @@ msgstr ""
 msgid "Column |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:95
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:96
 msgid "encryption_key_id column not dropped from volumes"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:103
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:104
 msgid "encryption_key_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:108
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:109
 msgid "volume_type_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:116
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:117
 msgid "encryption table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:49
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:50
 msgid "Table quality_of_service_specs not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:60
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:61
 msgid "Added qos_specs_id column to volume type table failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:75
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:76
 msgid "Dropping quality_of_service_specs table failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:83
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:84
 msgid "Dropping qos_specs_id column failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:60
+#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:61
 msgid "volume_admin_metadata table not dropped"
 msgstr ""
 
@@ -4397,25 +4397,25 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:635
-#: cinder/volume/drivers/lvm.py:650
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:636
+#: cinder/volume/drivers/lvm.py:651
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:668
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:669
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:464
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:465
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:485
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:486
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
@@ -4642,7 +4642,7 @@ msgstr ""
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:105
+#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:107
 #: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "casted to %s"
@@ -4662,7 +4662,7 @@ msgstr ""
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:155
+#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:157
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
@@ -4796,7 +4796,7 @@ msgstr ""
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:142
+#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:144
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
@@ -4894,99 +4894,99 @@ msgstr ""
 msgid "Unable to update stats on non-intialized Volume Group: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:443
+#: cinder/volume/drivers/lvm.py:444
 #, python-format
 msgid "Error creating iSCSI target, retrying creation for target: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:463
+#: cinder/volume/drivers/lvm.py:464
 #, python-format
 msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:499 cinder/volume/drivers/lvm.py:784
+#: cinder/volume/drivers/lvm.py:500 cinder/volume/drivers/lvm.py:785
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:500 cinder/volume/drivers/lvm.py:704
-#: cinder/volume/drivers/huawei/rest_common.py:1231
+#: cinder/volume/drivers/lvm.py:501 cinder/volume/drivers/lvm.py:705
+#: cinder/volume/drivers/huawei/rest_common.py:1225
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:554
+#: cinder/volume/drivers/lvm.py:555
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:770
+#: cinder/volume/drivers/lvm.py:771
 #, python-format
 msgid "Skipping ensure_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:861
+#: cinder/volume/drivers/lvm.py:862
 #, python-format
 msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:877
+#: cinder/volume/drivers/lvm.py:878
 #, python-format
 msgid ""
 "Skipping remove_export. No iser_target is presently exported for volume: "
 "%s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:244
+#: cinder/volume/drivers/nfs.py:246
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:245
+#: cinder/volume/drivers/nfs.py:247
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:337
+#: cinder/volume/drivers/nfs.py:339
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:396
+#: cinder/volume/drivers/nfs.py:398
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:401
+#: cinder/volume/drivers/nfs.py:403
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:406
+#: cinder/volume/drivers/nfs.py:408
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:414
+#: cinder/volume/drivers/nfs.py:416
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:468
+#: cinder/volume/drivers/nfs.py:470
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:501
+#: cinder/volume/drivers/nfs.py:503
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:504
+#: cinder/volume/drivers/nfs.py:506
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:507
+#: cinder/volume/drivers/nfs.py:509
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -6813,231 +6813,236 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_dorado.py:94
-#: cinder/volume/drivers/huawei/huawei_t.py:454
+#: cinder/volume/drivers/huawei/huawei_t.py:455
 #, python-format
 msgid "initialize_connection: Target FC ports WWNS: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:98
+#: cinder/volume/drivers/huawei/huawei_t.py:99
 #, python-format
 msgid ""
 "initialize_connection: volume name: %(vol)s, host: %(host)s, initiator: "
 "%(ini)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:156
-#: cinder/volume/drivers/huawei/rest_common.py:1273
+#: cinder/volume/drivers/huawei/huawei_t.py:157
+#: cinder/volume/drivers/huawei/rest_common.py:1278
 #, python-format
 msgid ""
 "_get_iscsi_params: Failed to get target IP for initiator %(ini)s, please "
 "check config file."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:203
-#: cinder/volume/drivers/huawei/rest_common.py:1084
+#: cinder/volume/drivers/huawei/huawei_t.py:204
+#: cinder/volume/drivers/huawei/rest_common.py:1078
 #, python-format
 msgid "_get_tgt_iqn: iSCSI IP is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:231
+#: cinder/volume/drivers/huawei/huawei_t.py:232
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:245
+#: cinder/volume/drivers/huawei/huawei_t.py:246
 #, python-format
 msgid ""
 "_get_iscsi_tgt_port_info: Failed to get iSCSI port info. Please make sure"
 " the iSCSI port IP %s is configured in array."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:320
-#: cinder/volume/drivers/huawei/huawei_t.py:545
+#: cinder/volume/drivers/huawei/huawei_t.py:321
+#: cinder/volume/drivers/huawei/huawei_t.py:546
 #, python-format
 msgid ""
 "terminate_connection: volume: %(vol)s, host: %(host)s, connector: "
 "%(initiator)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:348
+#: cinder/volume/drivers/huawei/huawei_t.py:349
 #, python-format
 msgid "_remove_iscsi_port: iSCSI port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:429
+#: cinder/volume/drivers/huawei/huawei_t.py:430
 msgid "validate_connector: The FC driver requires thewwpns in the connector."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:436
+#: cinder/volume/drivers/huawei/huawei_t.py:437
 #, python-format
 msgid ""
 "initialize_connection: volume name: %(vol)s, host: %(host)s, initiator: "
 "%(wwn)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:571
+#: cinder/volume/drivers/huawei/huawei_t.py:572
 #, python-format
 msgid "_remove_fc_ports: FC port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:59
+#: cinder/volume/drivers/huawei/huawei_utils.py:43
+#, python-format
+msgid "parse_xml_file: %s"
+msgstr ""
+
+#: cinder/volume/drivers/huawei/huawei_utils.py:132
+#, python-format
+msgid "_get_host_os_type: Host %(ip)s OS type is %(os)s."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/rest_common.py:61
 #, python-format
 msgid "HVS Request URL: %(url)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:60
+#: cinder/volume/drivers/huawei/rest_common.py:62
 #, python-format
 msgid "HVS Request Data: %(data)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:73
+#: cinder/volume/drivers/huawei/rest_common.py:75
 #, python-format
 msgid "HVS Response Data: %(res)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:75
+#: cinder/volume/drivers/huawei/rest_common.py:77
 #, python-format
 msgid "Bad reponse from server: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:82
+#: cinder/volume/drivers/huawei/rest_common.py:84
 msgid "JSON transfer error"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:102
+#: cinder/volume/drivers/huawei/rest_common.py:104
 #, python-format
 msgid "Login error, reason is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:166
+#: cinder/volume/drivers/huawei/rest_common.py:168
 #, python-format
 msgid ""
 "%(err)s\n"
 "result: %(res)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:173
+#: cinder/volume/drivers/huawei/rest_common.py:175
 #, python-format
 msgid "%s \"data\" was not in result."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:208
+#: cinder/volume/drivers/huawei/rest_common.py:210
 msgid "Can't find the Qos policy in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:246
+#: cinder/volume/drivers/huawei/rest_common.py:248
 msgid "Can't find lun or lun goup in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:276
-#, python-format
-msgid "_read_xml:%s"
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:291
+#: cinder/volume/drivers/huawei/rest_common.py:282
 #, python-format
 msgid "Invalid resource pool: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:309
+#: cinder/volume/drivers/huawei/rest_common.py:300
 #, python-format
 msgid "Get pool info error, pool name is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:338
+#: cinder/volume/drivers/huawei/rest_common.py:329
 #, python-format
 msgid "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:365
+#: cinder/volume/drivers/huawei/rest_common.py:356
 #, python-format
 msgid "_stop_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:483
+#: cinder/volume/drivers/huawei/rest_common.py:476
 #, python-format
 msgid ""
 "_mapping_hostgroup_and_lungroup: lun_group: %(lun_group)sview_id: "
 "%(view_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:521
-#: cinder/volume/drivers/huawei/rest_common.py:552
+#: cinder/volume/drivers/huawei/rest_common.py:513
+#: cinder/volume/drivers/huawei/rest_common.py:545
 #, python-format
 msgid "initiator name:%(initiator_name)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:535
+#: cinder/volume/drivers/huawei/rest_common.py:529
 #, python-format
 msgid "host lun id is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:561
+#: cinder/volume/drivers/huawei/rest_common.py:555
 #, python-format
 msgid "the free wwns %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:582
+#: cinder/volume/drivers/huawei/rest_common.py:576
 #, python-format
 msgid "the fc server properties is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:696
+#: cinder/volume/drivers/huawei/rest_common.py:690
 #, python-format
 msgid "JSON transfer data error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:882
+#: cinder/volume/drivers/huawei/rest_common.py:876
 #, python-format
 msgid "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:945
+#: cinder/volume/drivers/huawei/rest_common.py:939
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\" or \"Thick\". "
 "LUNType:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:972
+#: cinder/volume/drivers/huawei/rest_common.py:966
 #, python-format
 msgid ""
 "PrefetchType config is wrong. PrefetchType must in 1,2,3,4. fetchtype "
 "is:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:978
+#: cinder/volume/drivers/huawei/rest_common.py:972
 msgid "Use default prefetch fetchtype. Prefetch fetchtype:Intelligent."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:990
+#: cinder/volume/drivers/huawei/rest_common.py:984
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal.LUNcopy name: "
 "%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1087
+#: cinder/volume/drivers/huawei/rest_common.py:1081
 #, python-format
 msgid "request ip info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1090
+#: cinder/volume/drivers/huawei/rest_common.py:1084
 #, python-format
 msgid "new str info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1105
+#: cinder/volume/drivers/huawei/rest_common.py:1099
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1130
+#: cinder/volume/drivers/huawei/rest_common.py:1124
 #, python-format
 msgid "_parse_volume_type: type id: %(type_id)s config parameter is: %(params)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1163
+#: cinder/volume/drivers/huawei/rest_common.py:1157
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable paramater %(key)s. Please check this key"
@@ -7045,65 +7050,70 @@ msgid ""
 "%(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1168
+#: cinder/volume/drivers/huawei/rest_common.py:1162
 #, python-format
 msgid "The config parameters are: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1247
-msgid ""
-"_check_conf_file: Config file invalid. HVSURL, UserName and UserPassword "
-"must be set."
+#: cinder/volume/drivers/huawei/rest_common.py:1239
+#: cinder/volume/drivers/huawei/ssh_common.py:117
+#: cinder/volume/drivers/huawei/ssh_common.py:1187
+#, python-format
+msgid "_check_conf_file: Config file invalid. %s must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1253
-#: cinder/volume/drivers/huawei/ssh_common.py:139
+#: cinder/volume/drivers/huawei/rest_common.py:1246
+#: cinder/volume/drivers/huawei/ssh_common.py:124
 msgid "_check_conf_file: Config file invalid. StoragePool must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:54
+#: cinder/volume/drivers/huawei/rest_common.py:1256
 #, python-format
-msgid "parse_xml_file: %s"
+msgid ""
+"_check_conf_file: Config file invalid. Host OSType invalid.\n"
+"The valid values are: %(os_list)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:66
+#: cinder/volume/drivers/huawei/ssh_common.py:56
 #, python-format
 msgid "ssh_read: Read SSH timeout. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:82
+#: cinder/volume/drivers/huawei/ssh_common.py:72
 msgid "No response message. Please check system status."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:112
+#: cinder/volume/drivers/huawei/ssh_common.py:102
 #: cinder/volume/drivers/huawei/ssh_common.py:1173
 msgid "do_setup"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:130
+#: cinder/volume/drivers/huawei/ssh_common.py:134
+#: cinder/volume/drivers/huawei/ssh_common.py:1209
+#, python-format
 msgid ""
-"_check_conf_file: Config file invalid. Controler IP, UserName and "
-"UserPassword must be set."
+"_check_conf_file: Config file invalid. Host OSType is invalid.\n"
+"The valid values are: %(os_list)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:171
+#: cinder/volume/drivers/huawei/ssh_common.py:168
 #, python-format
 msgid "_get_login_info: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:217
+#: cinder/volume/drivers/huawei/ssh_common.py:214
 #, python-format
 msgid "create_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:235
+#: cinder/volume/drivers/huawei/ssh_common.py:232
 #, python-format
 msgid ""
 "_name_translate: Name in cinder: %(old)s, new name in storage system: "
 "%(new)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:272
+#: cinder/volume/drivers/huawei/ssh_common.py:269
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable parameter %(key)s. Please check this key"
@@ -7111,111 +7121,111 @@ msgid ""
 "file %(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:366
-#: cinder/volume/drivers/huawei/ssh_common.py:1343
+#: cinder/volume/drivers/huawei/ssh_common.py:363
+#: cinder/volume/drivers/huawei/ssh_common.py:1354
 #, python-format
 msgid "LUNType must be \"Thin\" or \"Thick\". LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:388
+#: cinder/volume/drivers/huawei/ssh_common.py:385
 msgid ""
 "_parse_conf_lun_params: Use default prefetch type. Prefetch type: "
 "Intelligent"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:414
+#: cinder/volume/drivers/huawei/ssh_common.py:411
 #, python-format
 msgid ""
 "_get_maximum_capacity_pool_id: Failed to get pool id. Please check config"
 " file and make sure the StoragePool %s is created in storage array."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:429
+#: cinder/volume/drivers/huawei/ssh_common.py:426
 #, python-format
 msgid "CLI command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:459
+#: cinder/volume/drivers/huawei/ssh_common.py:456
 #, python-format
 msgid ""
 "_execute_cli: Can not connect to IP %(old)s, try to connect to the other "
 "IP %(new)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:494
+#: cinder/volume/drivers/huawei/ssh_common.py:491
 #, python-format
 msgid "_execute_cli: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:504
+#: cinder/volume/drivers/huawei/ssh_common.py:501
 #, python-format
 msgid "delete_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:511
+#: cinder/volume/drivers/huawei/ssh_common.py:508
 #, python-format
 msgid "delete_volume: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:541
+#: cinder/volume/drivers/huawei/ssh_common.py:538
 #, python-format
 msgid ""
 "create_volume_from_snapshot: snapshot name: %(snapshot)s, volume name: "
 "%(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:551
+#: cinder/volume/drivers/huawei/ssh_common.py:548
 #, python-format
 msgid "create_volume_from_snapshot: Snapshot %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:621
+#: cinder/volume/drivers/huawei/ssh_common.py:618
 #, python-format
 msgid "_wait_for_luncopy: LUNcopy %(luncopyname)s status is %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:659
+#: cinder/volume/drivers/huawei/ssh_common.py:656
 #, python-format
 msgid "create_cloned_volume: src volume: %(src)s, tgt volume: %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:668
+#: cinder/volume/drivers/huawei/ssh_common.py:665
 #, python-format
 msgid "Source volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:706
+#: cinder/volume/drivers/huawei/ssh_common.py:703
 #, python-format
 msgid "create_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:712
+#: cinder/volume/drivers/huawei/ssh_common.py:709
 msgid "create_snapshot: Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:719
+#: cinder/volume/drivers/huawei/ssh_common.py:716
 #, python-format
 msgid "create_snapshot: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:782
+#: cinder/volume/drivers/huawei/ssh_common.py:779
 #, python-format
 msgid "delete_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:792
+#: cinder/volume/drivers/huawei/ssh_common.py:789
 #, python-format
 msgid ""
 "delete_snapshot: Can not delete snapshot %s for it is a source LUN of "
 "LUNCopy."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:800
+#: cinder/volume/drivers/huawei/ssh_common.py:797
 #, python-format
 msgid "delete_snapshot: Snapshot %(snap)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:843
+#: cinder/volume/drivers/huawei/ssh_common.py:840
 #, python-format
 msgid ""
 "%(func)s: %(msg)s\n"
@@ -7223,7 +7233,7 @@ msgid ""
 "CLI out: %(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:860
+#: cinder/volume/drivers/huawei/ssh_common.py:857
 #, python-format
 msgid "map_volume: Volume %s was not found."
 msgstr ""
@@ -7266,35 +7276,29 @@ msgstr ""
 msgid "_update_volume_stats: Updating volume stats."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1188
-msgid ""
-"Config file invalid. Controler IP, UserName, UserPassword must be "
-"specified."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/ssh_common.py:1200
+#: cinder/volume/drivers/huawei/ssh_common.py:1199
 msgid "_check_conf_file: Config file invalid. StoragePool must be specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1222
+#: cinder/volume/drivers/huawei/ssh_common.py:1233
 msgid ""
 "_get_device_type: The driver only supports Dorado5100 and Dorado 2100 G2 "
 "now."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1290
+#: cinder/volume/drivers/huawei/ssh_common.py:1301
 #, python-format
 msgid ""
 "create_volume_from_snapshot: %(device)s does not support create volume "
 "from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1297
+#: cinder/volume/drivers/huawei/ssh_common.py:1308
 #, python-format
 msgid "create_cloned_volume: %(device)s does not support clone volume."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1305
+#: cinder/volume/drivers/huawei/ssh_common.py:1316
 #, python-format
 msgid "create_snapshot: %(device)s does not support snapshot."
 msgstr ""
@@ -9803,3 +9807,23 @@ msgstr ""
 #~ msgid "Deploy v2 of the Cinder API. "
 #~ msgstr ""
 
+#~ msgid "_read_xml:%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "_check_conf_file: Config file invalid. HVSURL,"
+#~ " UserName and UserPassword must be "
+#~ "set."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "_check_conf_file: Config file invalid. "
+#~ "Controler IP, UserName and UserPassword "
+#~ "must be set."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Config file invalid. Controler IP, "
+#~ "UserName, UserPassword must be specified."
+#~ msgstr ""
+
index 28693d216f864745777c70e9b2c0a4af7a7488e7..70ebbf1740cfbd4635b1489f409b0a38084b76c3 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-10-14 06:12+0000\n"
+"POT-Creation-Date: 2013-10-16 06:12+0000\n"
 "PO-Revision-Date: 2013-08-30 22:38+0000\n"
 "Last-Translator: daisy.ycguo <daisy.ycguo@gmail.com>\n"
 "Language-Team: Nepali "
@@ -2744,9 +2744,9 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:106
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:49
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:83
-#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:47
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:50
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:84
+#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:48
 #, python-format
 msgid "Table |%s| not created!"
 msgstr ""
@@ -2779,7 +2779,7 @@ msgstr ""
 msgid "snapshot_metadata table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:62
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:63
 msgid "transfers table not dropped"
 msgstr ""
 
@@ -2787,7 +2787,7 @@ msgstr ""
 msgid "migrations table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:62
+#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:63
 #, python-format
 msgid "Table |%s| not created"
 msgstr ""
@@ -2797,7 +2797,7 @@ msgstr ""
 msgid "Exception while dropping table %s."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:99
+#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:102
 #, python-format
 msgid "Exception while creating table %s."
 msgstr ""
@@ -2809,39 +2809,39 @@ msgstr ""
 msgid "Column |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:95
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:96
 msgid "encryption_key_id column not dropped from volumes"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:103
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:104
 msgid "encryption_key_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:108
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:109
 msgid "volume_type_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:116
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:117
 msgid "encryption table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:49
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:50
 msgid "Table quality_of_service_specs not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:60
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:61
 msgid "Added qos_specs_id column to volume type table failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:75
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:76
 msgid "Dropping quality_of_service_specs table failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:83
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:84
 msgid "Dropping qos_specs_id column failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:60
+#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:61
 msgid "volume_admin_metadata table not dropped"
 msgstr ""
 
@@ -4397,25 +4397,25 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:635
-#: cinder/volume/drivers/lvm.py:650
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:636
+#: cinder/volume/drivers/lvm.py:651
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:668
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:669
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:464
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:465
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:485
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:486
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
@@ -4642,7 +4642,7 @@ msgstr ""
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:105
+#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:107
 #: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "casted to %s"
@@ -4662,7 +4662,7 @@ msgstr ""
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:155
+#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:157
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
@@ -4796,7 +4796,7 @@ msgstr ""
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:142
+#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:144
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
@@ -4894,99 +4894,99 @@ msgstr ""
 msgid "Unable to update stats on non-intialized Volume Group: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:443
+#: cinder/volume/drivers/lvm.py:444
 #, python-format
 msgid "Error creating iSCSI target, retrying creation for target: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:463
+#: cinder/volume/drivers/lvm.py:464
 #, python-format
 msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:499 cinder/volume/drivers/lvm.py:784
+#: cinder/volume/drivers/lvm.py:500 cinder/volume/drivers/lvm.py:785
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:500 cinder/volume/drivers/lvm.py:704
-#: cinder/volume/drivers/huawei/rest_common.py:1231
+#: cinder/volume/drivers/lvm.py:501 cinder/volume/drivers/lvm.py:705
+#: cinder/volume/drivers/huawei/rest_common.py:1225
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:554
+#: cinder/volume/drivers/lvm.py:555
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:770
+#: cinder/volume/drivers/lvm.py:771
 #, python-format
 msgid "Skipping ensure_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:861
+#: cinder/volume/drivers/lvm.py:862
 #, python-format
 msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:877
+#: cinder/volume/drivers/lvm.py:878
 #, python-format
 msgid ""
 "Skipping remove_export. No iser_target is presently exported for volume: "
 "%s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:244
+#: cinder/volume/drivers/nfs.py:246
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:245
+#: cinder/volume/drivers/nfs.py:247
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:337
+#: cinder/volume/drivers/nfs.py:339
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:396
+#: cinder/volume/drivers/nfs.py:398
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:401
+#: cinder/volume/drivers/nfs.py:403
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:406
+#: cinder/volume/drivers/nfs.py:408
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:414
+#: cinder/volume/drivers/nfs.py:416
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:468
+#: cinder/volume/drivers/nfs.py:470
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:501
+#: cinder/volume/drivers/nfs.py:503
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:504
+#: cinder/volume/drivers/nfs.py:506
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:507
+#: cinder/volume/drivers/nfs.py:509
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -6813,231 +6813,236 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_dorado.py:94
-#: cinder/volume/drivers/huawei/huawei_t.py:454
+#: cinder/volume/drivers/huawei/huawei_t.py:455
 #, python-format
 msgid "initialize_connection: Target FC ports WWNS: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:98
+#: cinder/volume/drivers/huawei/huawei_t.py:99
 #, python-format
 msgid ""
 "initialize_connection: volume name: %(vol)s, host: %(host)s, initiator: "
 "%(ini)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:156
-#: cinder/volume/drivers/huawei/rest_common.py:1273
+#: cinder/volume/drivers/huawei/huawei_t.py:157
+#: cinder/volume/drivers/huawei/rest_common.py:1278
 #, python-format
 msgid ""
 "_get_iscsi_params: Failed to get target IP for initiator %(ini)s, please "
 "check config file."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:203
-#: cinder/volume/drivers/huawei/rest_common.py:1084
+#: cinder/volume/drivers/huawei/huawei_t.py:204
+#: cinder/volume/drivers/huawei/rest_common.py:1078
 #, python-format
 msgid "_get_tgt_iqn: iSCSI IP is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:231
+#: cinder/volume/drivers/huawei/huawei_t.py:232
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:245
+#: cinder/volume/drivers/huawei/huawei_t.py:246
 #, python-format
 msgid ""
 "_get_iscsi_tgt_port_info: Failed to get iSCSI port info. Please make sure"
 " the iSCSI port IP %s is configured in array."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:320
-#: cinder/volume/drivers/huawei/huawei_t.py:545
+#: cinder/volume/drivers/huawei/huawei_t.py:321
+#: cinder/volume/drivers/huawei/huawei_t.py:546
 #, python-format
 msgid ""
 "terminate_connection: volume: %(vol)s, host: %(host)s, connector: "
 "%(initiator)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:348
+#: cinder/volume/drivers/huawei/huawei_t.py:349
 #, python-format
 msgid "_remove_iscsi_port: iSCSI port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:429
+#: cinder/volume/drivers/huawei/huawei_t.py:430
 msgid "validate_connector: The FC driver requires thewwpns in the connector."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:436
+#: cinder/volume/drivers/huawei/huawei_t.py:437
 #, python-format
 msgid ""
 "initialize_connection: volume name: %(vol)s, host: %(host)s, initiator: "
 "%(wwn)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:571
+#: cinder/volume/drivers/huawei/huawei_t.py:572
 #, python-format
 msgid "_remove_fc_ports: FC port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:59
+#: cinder/volume/drivers/huawei/huawei_utils.py:43
+#, python-format
+msgid "parse_xml_file: %s"
+msgstr ""
+
+#: cinder/volume/drivers/huawei/huawei_utils.py:132
+#, python-format
+msgid "_get_host_os_type: Host %(ip)s OS type is %(os)s."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/rest_common.py:61
 #, python-format
 msgid "HVS Request URL: %(url)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:60
+#: cinder/volume/drivers/huawei/rest_common.py:62
 #, python-format
 msgid "HVS Request Data: %(data)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:73
+#: cinder/volume/drivers/huawei/rest_common.py:75
 #, python-format
 msgid "HVS Response Data: %(res)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:75
+#: cinder/volume/drivers/huawei/rest_common.py:77
 #, python-format
 msgid "Bad reponse from server: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:82
+#: cinder/volume/drivers/huawei/rest_common.py:84
 msgid "JSON transfer error"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:102
+#: cinder/volume/drivers/huawei/rest_common.py:104
 #, python-format
 msgid "Login error, reason is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:166
+#: cinder/volume/drivers/huawei/rest_common.py:168
 #, python-format
 msgid ""
 "%(err)s\n"
 "result: %(res)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:173
+#: cinder/volume/drivers/huawei/rest_common.py:175
 #, python-format
 msgid "%s \"data\" was not in result."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:208
+#: cinder/volume/drivers/huawei/rest_common.py:210
 msgid "Can't find the Qos policy in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:246
+#: cinder/volume/drivers/huawei/rest_common.py:248
 msgid "Can't find lun or lun goup in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:276
-#, python-format
-msgid "_read_xml:%s"
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:291
+#: cinder/volume/drivers/huawei/rest_common.py:282
 #, python-format
 msgid "Invalid resource pool: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:309
+#: cinder/volume/drivers/huawei/rest_common.py:300
 #, python-format
 msgid "Get pool info error, pool name is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:338
+#: cinder/volume/drivers/huawei/rest_common.py:329
 #, python-format
 msgid "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:365
+#: cinder/volume/drivers/huawei/rest_common.py:356
 #, python-format
 msgid "_stop_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:483
+#: cinder/volume/drivers/huawei/rest_common.py:476
 #, python-format
 msgid ""
 "_mapping_hostgroup_and_lungroup: lun_group: %(lun_group)sview_id: "
 "%(view_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:521
-#: cinder/volume/drivers/huawei/rest_common.py:552
+#: cinder/volume/drivers/huawei/rest_common.py:513
+#: cinder/volume/drivers/huawei/rest_common.py:545
 #, python-format
 msgid "initiator name:%(initiator_name)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:535
+#: cinder/volume/drivers/huawei/rest_common.py:529
 #, python-format
 msgid "host lun id is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:561
+#: cinder/volume/drivers/huawei/rest_common.py:555
 #, python-format
 msgid "the free wwns %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:582
+#: cinder/volume/drivers/huawei/rest_common.py:576
 #, python-format
 msgid "the fc server properties is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:696
+#: cinder/volume/drivers/huawei/rest_common.py:690
 #, python-format
 msgid "JSON transfer data error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:882
+#: cinder/volume/drivers/huawei/rest_common.py:876
 #, python-format
 msgid "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:945
+#: cinder/volume/drivers/huawei/rest_common.py:939
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\" or \"Thick\". "
 "LUNType:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:972
+#: cinder/volume/drivers/huawei/rest_common.py:966
 #, python-format
 msgid ""
 "PrefetchType config is wrong. PrefetchType must in 1,2,3,4. fetchtype "
 "is:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:978
+#: cinder/volume/drivers/huawei/rest_common.py:972
 msgid "Use default prefetch fetchtype. Prefetch fetchtype:Intelligent."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:990
+#: cinder/volume/drivers/huawei/rest_common.py:984
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal.LUNcopy name: "
 "%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1087
+#: cinder/volume/drivers/huawei/rest_common.py:1081
 #, python-format
 msgid "request ip info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1090
+#: cinder/volume/drivers/huawei/rest_common.py:1084
 #, python-format
 msgid "new str info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1105
+#: cinder/volume/drivers/huawei/rest_common.py:1099
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1130
+#: cinder/volume/drivers/huawei/rest_common.py:1124
 #, python-format
 msgid "_parse_volume_type: type id: %(type_id)s config parameter is: %(params)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1163
+#: cinder/volume/drivers/huawei/rest_common.py:1157
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable paramater %(key)s. Please check this key"
@@ -7045,65 +7050,70 @@ msgid ""
 "%(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1168
+#: cinder/volume/drivers/huawei/rest_common.py:1162
 #, python-format
 msgid "The config parameters are: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1247
-msgid ""
-"_check_conf_file: Config file invalid. HVSURL, UserName and UserPassword "
-"must be set."
+#: cinder/volume/drivers/huawei/rest_common.py:1239
+#: cinder/volume/drivers/huawei/ssh_common.py:117
+#: cinder/volume/drivers/huawei/ssh_common.py:1187
+#, python-format
+msgid "_check_conf_file: Config file invalid. %s must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1253
-#: cinder/volume/drivers/huawei/ssh_common.py:139
+#: cinder/volume/drivers/huawei/rest_common.py:1246
+#: cinder/volume/drivers/huawei/ssh_common.py:124
 msgid "_check_conf_file: Config file invalid. StoragePool must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:54
+#: cinder/volume/drivers/huawei/rest_common.py:1256
 #, python-format
-msgid "parse_xml_file: %s"
+msgid ""
+"_check_conf_file: Config file invalid. Host OSType invalid.\n"
+"The valid values are: %(os_list)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:66
+#: cinder/volume/drivers/huawei/ssh_common.py:56
 #, python-format
 msgid "ssh_read: Read SSH timeout. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:82
+#: cinder/volume/drivers/huawei/ssh_common.py:72
 msgid "No response message. Please check system status."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:112
+#: cinder/volume/drivers/huawei/ssh_common.py:102
 #: cinder/volume/drivers/huawei/ssh_common.py:1173
 msgid "do_setup"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:130
+#: cinder/volume/drivers/huawei/ssh_common.py:134
+#: cinder/volume/drivers/huawei/ssh_common.py:1209
+#, python-format
 msgid ""
-"_check_conf_file: Config file invalid. Controler IP, UserName and "
-"UserPassword must be set."
+"_check_conf_file: Config file invalid. Host OSType is invalid.\n"
+"The valid values are: %(os_list)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:171
+#: cinder/volume/drivers/huawei/ssh_common.py:168
 #, python-format
 msgid "_get_login_info: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:217
+#: cinder/volume/drivers/huawei/ssh_common.py:214
 #, python-format
 msgid "create_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:235
+#: cinder/volume/drivers/huawei/ssh_common.py:232
 #, python-format
 msgid ""
 "_name_translate: Name in cinder: %(old)s, new name in storage system: "
 "%(new)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:272
+#: cinder/volume/drivers/huawei/ssh_common.py:269
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable parameter %(key)s. Please check this key"
@@ -7111,111 +7121,111 @@ msgid ""
 "file %(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:366
-#: cinder/volume/drivers/huawei/ssh_common.py:1343
+#: cinder/volume/drivers/huawei/ssh_common.py:363
+#: cinder/volume/drivers/huawei/ssh_common.py:1354
 #, python-format
 msgid "LUNType must be \"Thin\" or \"Thick\". LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:388
+#: cinder/volume/drivers/huawei/ssh_common.py:385
 msgid ""
 "_parse_conf_lun_params: Use default prefetch type. Prefetch type: "
 "Intelligent"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:414
+#: cinder/volume/drivers/huawei/ssh_common.py:411
 #, python-format
 msgid ""
 "_get_maximum_capacity_pool_id: Failed to get pool id. Please check config"
 " file and make sure the StoragePool %s is created in storage array."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:429
+#: cinder/volume/drivers/huawei/ssh_common.py:426
 #, python-format
 msgid "CLI command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:459
+#: cinder/volume/drivers/huawei/ssh_common.py:456
 #, python-format
 msgid ""
 "_execute_cli: Can not connect to IP %(old)s, try to connect to the other "
 "IP %(new)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:494
+#: cinder/volume/drivers/huawei/ssh_common.py:491
 #, python-format
 msgid "_execute_cli: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:504
+#: cinder/volume/drivers/huawei/ssh_common.py:501
 #, python-format
 msgid "delete_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:511
+#: cinder/volume/drivers/huawei/ssh_common.py:508
 #, python-format
 msgid "delete_volume: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:541
+#: cinder/volume/drivers/huawei/ssh_common.py:538
 #, python-format
 msgid ""
 "create_volume_from_snapshot: snapshot name: %(snapshot)s, volume name: "
 "%(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:551
+#: cinder/volume/drivers/huawei/ssh_common.py:548
 #, python-format
 msgid "create_volume_from_snapshot: Snapshot %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:621
+#: cinder/volume/drivers/huawei/ssh_common.py:618
 #, python-format
 msgid "_wait_for_luncopy: LUNcopy %(luncopyname)s status is %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:659
+#: cinder/volume/drivers/huawei/ssh_common.py:656
 #, python-format
 msgid "create_cloned_volume: src volume: %(src)s, tgt volume: %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:668
+#: cinder/volume/drivers/huawei/ssh_common.py:665
 #, python-format
 msgid "Source volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:706
+#: cinder/volume/drivers/huawei/ssh_common.py:703
 #, python-format
 msgid "create_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:712
+#: cinder/volume/drivers/huawei/ssh_common.py:709
 msgid "create_snapshot: Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:719
+#: cinder/volume/drivers/huawei/ssh_common.py:716
 #, python-format
 msgid "create_snapshot: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:782
+#: cinder/volume/drivers/huawei/ssh_common.py:779
 #, python-format
 msgid "delete_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:792
+#: cinder/volume/drivers/huawei/ssh_common.py:789
 #, python-format
 msgid ""
 "delete_snapshot: Can not delete snapshot %s for it is a source LUN of "
 "LUNCopy."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:800
+#: cinder/volume/drivers/huawei/ssh_common.py:797
 #, python-format
 msgid "delete_snapshot: Snapshot %(snap)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:843
+#: cinder/volume/drivers/huawei/ssh_common.py:840
 #, python-format
 msgid ""
 "%(func)s: %(msg)s\n"
@@ -7223,7 +7233,7 @@ msgid ""
 "CLI out: %(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:860
+#: cinder/volume/drivers/huawei/ssh_common.py:857
 #, python-format
 msgid "map_volume: Volume %s was not found."
 msgstr ""
@@ -7266,35 +7276,29 @@ msgstr ""
 msgid "_update_volume_stats: Updating volume stats."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1188
-msgid ""
-"Config file invalid. Controler IP, UserName, UserPassword must be "
-"specified."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/ssh_common.py:1200
+#: cinder/volume/drivers/huawei/ssh_common.py:1199
 msgid "_check_conf_file: Config file invalid. StoragePool must be specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1222
+#: cinder/volume/drivers/huawei/ssh_common.py:1233
 msgid ""
 "_get_device_type: The driver only supports Dorado5100 and Dorado 2100 G2 "
 "now."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1290
+#: cinder/volume/drivers/huawei/ssh_common.py:1301
 #, python-format
 msgid ""
 "create_volume_from_snapshot: %(device)s does not support create volume "
 "from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1297
+#: cinder/volume/drivers/huawei/ssh_common.py:1308
 #, python-format
 msgid "create_cloned_volume: %(device)s does not support clone volume."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1305
+#: cinder/volume/drivers/huawei/ssh_common.py:1316
 #, python-format
 msgid "create_snapshot: %(device)s does not support snapshot."
 msgstr ""
@@ -9515,3 +9519,23 @@ msgstr ""
 #~ msgid "Deploy v2 of the Cinder API. "
 #~ msgstr ""
 
+#~ msgid "_read_xml:%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "_check_conf_file: Config file invalid. HVSURL,"
+#~ " UserName and UserPassword must be "
+#~ "set."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "_check_conf_file: Config file invalid. "
+#~ "Controler IP, UserName and UserPassword "
+#~ "must be set."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Config file invalid. Controler IP, "
+#~ "UserName, UserPassword must be specified."
+#~ msgstr ""
+
index 039755d14ac9ae98b665bb6430ded54e561bb0fc..49b7c72f940ddf071e1aeb7ed03a9fb7e4e69fc4 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-10-14 06:12+0000\n"
+"POT-Creation-Date: 2013-10-16 06:12+0000\n"
 "PO-Revision-Date: 2013-05-29 08:13+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Dutch (Netherlands) "
@@ -2744,9 +2744,9 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:106
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:49
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:83
-#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:47
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:50
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:84
+#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:48
 #, python-format
 msgid "Table |%s| not created!"
 msgstr ""
@@ -2779,7 +2779,7 @@ msgstr ""
 msgid "snapshot_metadata table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:62
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:63
 msgid "transfers table not dropped"
 msgstr ""
 
@@ -2787,7 +2787,7 @@ msgstr ""
 msgid "migrations table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:62
+#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:63
 #, python-format
 msgid "Table |%s| not created"
 msgstr ""
@@ -2797,7 +2797,7 @@ msgstr ""
 msgid "Exception while dropping table %s."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:99
+#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:102
 #, python-format
 msgid "Exception while creating table %s."
 msgstr ""
@@ -2809,39 +2809,39 @@ msgstr ""
 msgid "Column |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:95
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:96
 msgid "encryption_key_id column not dropped from volumes"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:103
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:104
 msgid "encryption_key_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:108
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:109
 msgid "volume_type_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:116
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:117
 msgid "encryption table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:49
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:50
 msgid "Table quality_of_service_specs not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:60
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:61
 msgid "Added qos_specs_id column to volume type table failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:75
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:76
 msgid "Dropping quality_of_service_specs table failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:83
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:84
 msgid "Dropping qos_specs_id column failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:60
+#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:61
 msgid "volume_admin_metadata table not dropped"
 msgstr ""
 
@@ -4397,25 +4397,25 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:635
-#: cinder/volume/drivers/lvm.py:650
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:636
+#: cinder/volume/drivers/lvm.py:651
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:668
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:669
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:464
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:465
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:485
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:486
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
@@ -4642,7 +4642,7 @@ msgstr ""
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:105
+#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:107
 #: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "casted to %s"
@@ -4662,7 +4662,7 @@ msgstr ""
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:155
+#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:157
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
@@ -4796,7 +4796,7 @@ msgstr ""
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:142
+#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:144
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
@@ -4894,99 +4894,99 @@ msgstr ""
 msgid "Unable to update stats on non-intialized Volume Group: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:443
+#: cinder/volume/drivers/lvm.py:444
 #, python-format
 msgid "Error creating iSCSI target, retrying creation for target: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:463
+#: cinder/volume/drivers/lvm.py:464
 #, python-format
 msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:499 cinder/volume/drivers/lvm.py:784
+#: cinder/volume/drivers/lvm.py:500 cinder/volume/drivers/lvm.py:785
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:500 cinder/volume/drivers/lvm.py:704
-#: cinder/volume/drivers/huawei/rest_common.py:1231
+#: cinder/volume/drivers/lvm.py:501 cinder/volume/drivers/lvm.py:705
+#: cinder/volume/drivers/huawei/rest_common.py:1225
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:554
+#: cinder/volume/drivers/lvm.py:555
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:770
+#: cinder/volume/drivers/lvm.py:771
 #, python-format
 msgid "Skipping ensure_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:861
+#: cinder/volume/drivers/lvm.py:862
 #, python-format
 msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:877
+#: cinder/volume/drivers/lvm.py:878
 #, python-format
 msgid ""
 "Skipping remove_export. No iser_target is presently exported for volume: "
 "%s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:244
+#: cinder/volume/drivers/nfs.py:246
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:245
+#: cinder/volume/drivers/nfs.py:247
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:337
+#: cinder/volume/drivers/nfs.py:339
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:396
+#: cinder/volume/drivers/nfs.py:398
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:401
+#: cinder/volume/drivers/nfs.py:403
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:406
+#: cinder/volume/drivers/nfs.py:408
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:414
+#: cinder/volume/drivers/nfs.py:416
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:468
+#: cinder/volume/drivers/nfs.py:470
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:501
+#: cinder/volume/drivers/nfs.py:503
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:504
+#: cinder/volume/drivers/nfs.py:506
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:507
+#: cinder/volume/drivers/nfs.py:509
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -6813,231 +6813,236 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_dorado.py:94
-#: cinder/volume/drivers/huawei/huawei_t.py:454
+#: cinder/volume/drivers/huawei/huawei_t.py:455
 #, python-format
 msgid "initialize_connection: Target FC ports WWNS: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:98
+#: cinder/volume/drivers/huawei/huawei_t.py:99
 #, python-format
 msgid ""
 "initialize_connection: volume name: %(vol)s, host: %(host)s, initiator: "
 "%(ini)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:156
-#: cinder/volume/drivers/huawei/rest_common.py:1273
+#: cinder/volume/drivers/huawei/huawei_t.py:157
+#: cinder/volume/drivers/huawei/rest_common.py:1278
 #, python-format
 msgid ""
 "_get_iscsi_params: Failed to get target IP for initiator %(ini)s, please "
 "check config file."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:203
-#: cinder/volume/drivers/huawei/rest_common.py:1084
+#: cinder/volume/drivers/huawei/huawei_t.py:204
+#: cinder/volume/drivers/huawei/rest_common.py:1078
 #, python-format
 msgid "_get_tgt_iqn: iSCSI IP is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:231
+#: cinder/volume/drivers/huawei/huawei_t.py:232
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:245
+#: cinder/volume/drivers/huawei/huawei_t.py:246
 #, python-format
 msgid ""
 "_get_iscsi_tgt_port_info: Failed to get iSCSI port info. Please make sure"
 " the iSCSI port IP %s is configured in array."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:320
-#: cinder/volume/drivers/huawei/huawei_t.py:545
+#: cinder/volume/drivers/huawei/huawei_t.py:321
+#: cinder/volume/drivers/huawei/huawei_t.py:546
 #, python-format
 msgid ""
 "terminate_connection: volume: %(vol)s, host: %(host)s, connector: "
 "%(initiator)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:348
+#: cinder/volume/drivers/huawei/huawei_t.py:349
 #, python-format
 msgid "_remove_iscsi_port: iSCSI port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:429
+#: cinder/volume/drivers/huawei/huawei_t.py:430
 msgid "validate_connector: The FC driver requires thewwpns in the connector."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:436
+#: cinder/volume/drivers/huawei/huawei_t.py:437
 #, python-format
 msgid ""
 "initialize_connection: volume name: %(vol)s, host: %(host)s, initiator: "
 "%(wwn)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:571
+#: cinder/volume/drivers/huawei/huawei_t.py:572
 #, python-format
 msgid "_remove_fc_ports: FC port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:59
+#: cinder/volume/drivers/huawei/huawei_utils.py:43
+#, python-format
+msgid "parse_xml_file: %s"
+msgstr ""
+
+#: cinder/volume/drivers/huawei/huawei_utils.py:132
+#, python-format
+msgid "_get_host_os_type: Host %(ip)s OS type is %(os)s."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/rest_common.py:61
 #, python-format
 msgid "HVS Request URL: %(url)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:60
+#: cinder/volume/drivers/huawei/rest_common.py:62
 #, python-format
 msgid "HVS Request Data: %(data)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:73
+#: cinder/volume/drivers/huawei/rest_common.py:75
 #, python-format
 msgid "HVS Response Data: %(res)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:75
+#: cinder/volume/drivers/huawei/rest_common.py:77
 #, python-format
 msgid "Bad reponse from server: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:82
+#: cinder/volume/drivers/huawei/rest_common.py:84
 msgid "JSON transfer error"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:102
+#: cinder/volume/drivers/huawei/rest_common.py:104
 #, python-format
 msgid "Login error, reason is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:166
+#: cinder/volume/drivers/huawei/rest_common.py:168
 #, python-format
 msgid ""
 "%(err)s\n"
 "result: %(res)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:173
+#: cinder/volume/drivers/huawei/rest_common.py:175
 #, python-format
 msgid "%s \"data\" was not in result."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:208
+#: cinder/volume/drivers/huawei/rest_common.py:210
 msgid "Can't find the Qos policy in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:246
+#: cinder/volume/drivers/huawei/rest_common.py:248
 msgid "Can't find lun or lun goup in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:276
-#, python-format
-msgid "_read_xml:%s"
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:291
+#: cinder/volume/drivers/huawei/rest_common.py:282
 #, python-format
 msgid "Invalid resource pool: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:309
+#: cinder/volume/drivers/huawei/rest_common.py:300
 #, python-format
 msgid "Get pool info error, pool name is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:338
+#: cinder/volume/drivers/huawei/rest_common.py:329
 #, python-format
 msgid "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:365
+#: cinder/volume/drivers/huawei/rest_common.py:356
 #, python-format
 msgid "_stop_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:483
+#: cinder/volume/drivers/huawei/rest_common.py:476
 #, python-format
 msgid ""
 "_mapping_hostgroup_and_lungroup: lun_group: %(lun_group)sview_id: "
 "%(view_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:521
-#: cinder/volume/drivers/huawei/rest_common.py:552
+#: cinder/volume/drivers/huawei/rest_common.py:513
+#: cinder/volume/drivers/huawei/rest_common.py:545
 #, python-format
 msgid "initiator name:%(initiator_name)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:535
+#: cinder/volume/drivers/huawei/rest_common.py:529
 #, python-format
 msgid "host lun id is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:561
+#: cinder/volume/drivers/huawei/rest_common.py:555
 #, python-format
 msgid "the free wwns %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:582
+#: cinder/volume/drivers/huawei/rest_common.py:576
 #, python-format
 msgid "the fc server properties is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:696
+#: cinder/volume/drivers/huawei/rest_common.py:690
 #, python-format
 msgid "JSON transfer data error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:882
+#: cinder/volume/drivers/huawei/rest_common.py:876
 #, python-format
 msgid "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:945
+#: cinder/volume/drivers/huawei/rest_common.py:939
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\" or \"Thick\". "
 "LUNType:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:972
+#: cinder/volume/drivers/huawei/rest_common.py:966
 #, python-format
 msgid ""
 "PrefetchType config is wrong. PrefetchType must in 1,2,3,4. fetchtype "
 "is:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:978
+#: cinder/volume/drivers/huawei/rest_common.py:972
 msgid "Use default prefetch fetchtype. Prefetch fetchtype:Intelligent."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:990
+#: cinder/volume/drivers/huawei/rest_common.py:984
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal.LUNcopy name: "
 "%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1087
+#: cinder/volume/drivers/huawei/rest_common.py:1081
 #, python-format
 msgid "request ip info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1090
+#: cinder/volume/drivers/huawei/rest_common.py:1084
 #, python-format
 msgid "new str info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1105
+#: cinder/volume/drivers/huawei/rest_common.py:1099
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1130
+#: cinder/volume/drivers/huawei/rest_common.py:1124
 #, python-format
 msgid "_parse_volume_type: type id: %(type_id)s config parameter is: %(params)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1163
+#: cinder/volume/drivers/huawei/rest_common.py:1157
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable paramater %(key)s. Please check this key"
@@ -7045,65 +7050,70 @@ msgid ""
 "%(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1168
+#: cinder/volume/drivers/huawei/rest_common.py:1162
 #, python-format
 msgid "The config parameters are: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1247
-msgid ""
-"_check_conf_file: Config file invalid. HVSURL, UserName and UserPassword "
-"must be set."
+#: cinder/volume/drivers/huawei/rest_common.py:1239
+#: cinder/volume/drivers/huawei/ssh_common.py:117
+#: cinder/volume/drivers/huawei/ssh_common.py:1187
+#, python-format
+msgid "_check_conf_file: Config file invalid. %s must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1253
-#: cinder/volume/drivers/huawei/ssh_common.py:139
+#: cinder/volume/drivers/huawei/rest_common.py:1246
+#: cinder/volume/drivers/huawei/ssh_common.py:124
 msgid "_check_conf_file: Config file invalid. StoragePool must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:54
+#: cinder/volume/drivers/huawei/rest_common.py:1256
 #, python-format
-msgid "parse_xml_file: %s"
+msgid ""
+"_check_conf_file: Config file invalid. Host OSType invalid.\n"
+"The valid values are: %(os_list)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:66
+#: cinder/volume/drivers/huawei/ssh_common.py:56
 #, python-format
 msgid "ssh_read: Read SSH timeout. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:82
+#: cinder/volume/drivers/huawei/ssh_common.py:72
 msgid "No response message. Please check system status."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:112
+#: cinder/volume/drivers/huawei/ssh_common.py:102
 #: cinder/volume/drivers/huawei/ssh_common.py:1173
 msgid "do_setup"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:130
+#: cinder/volume/drivers/huawei/ssh_common.py:134
+#: cinder/volume/drivers/huawei/ssh_common.py:1209
+#, python-format
 msgid ""
-"_check_conf_file: Config file invalid. Controler IP, UserName and "
-"UserPassword must be set."
+"_check_conf_file: Config file invalid. Host OSType is invalid.\n"
+"The valid values are: %(os_list)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:171
+#: cinder/volume/drivers/huawei/ssh_common.py:168
 #, python-format
 msgid "_get_login_info: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:217
+#: cinder/volume/drivers/huawei/ssh_common.py:214
 #, python-format
 msgid "create_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:235
+#: cinder/volume/drivers/huawei/ssh_common.py:232
 #, python-format
 msgid ""
 "_name_translate: Name in cinder: %(old)s, new name in storage system: "
 "%(new)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:272
+#: cinder/volume/drivers/huawei/ssh_common.py:269
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable parameter %(key)s. Please check this key"
@@ -7111,111 +7121,111 @@ msgid ""
 "file %(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:366
-#: cinder/volume/drivers/huawei/ssh_common.py:1343
+#: cinder/volume/drivers/huawei/ssh_common.py:363
+#: cinder/volume/drivers/huawei/ssh_common.py:1354
 #, python-format
 msgid "LUNType must be \"Thin\" or \"Thick\". LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:388
+#: cinder/volume/drivers/huawei/ssh_common.py:385
 msgid ""
 "_parse_conf_lun_params: Use default prefetch type. Prefetch type: "
 "Intelligent"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:414
+#: cinder/volume/drivers/huawei/ssh_common.py:411
 #, python-format
 msgid ""
 "_get_maximum_capacity_pool_id: Failed to get pool id. Please check config"
 " file and make sure the StoragePool %s is created in storage array."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:429
+#: cinder/volume/drivers/huawei/ssh_common.py:426
 #, python-format
 msgid "CLI command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:459
+#: cinder/volume/drivers/huawei/ssh_common.py:456
 #, python-format
 msgid ""
 "_execute_cli: Can not connect to IP %(old)s, try to connect to the other "
 "IP %(new)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:494
+#: cinder/volume/drivers/huawei/ssh_common.py:491
 #, python-format
 msgid "_execute_cli: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:504
+#: cinder/volume/drivers/huawei/ssh_common.py:501
 #, python-format
 msgid "delete_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:511
+#: cinder/volume/drivers/huawei/ssh_common.py:508
 #, python-format
 msgid "delete_volume: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:541
+#: cinder/volume/drivers/huawei/ssh_common.py:538
 #, python-format
 msgid ""
 "create_volume_from_snapshot: snapshot name: %(snapshot)s, volume name: "
 "%(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:551
+#: cinder/volume/drivers/huawei/ssh_common.py:548
 #, python-format
 msgid "create_volume_from_snapshot: Snapshot %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:621
+#: cinder/volume/drivers/huawei/ssh_common.py:618
 #, python-format
 msgid "_wait_for_luncopy: LUNcopy %(luncopyname)s status is %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:659
+#: cinder/volume/drivers/huawei/ssh_common.py:656
 #, python-format
 msgid "create_cloned_volume: src volume: %(src)s, tgt volume: %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:668
+#: cinder/volume/drivers/huawei/ssh_common.py:665
 #, python-format
 msgid "Source volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:706
+#: cinder/volume/drivers/huawei/ssh_common.py:703
 #, python-format
 msgid "create_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:712
+#: cinder/volume/drivers/huawei/ssh_common.py:709
 msgid "create_snapshot: Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:719
+#: cinder/volume/drivers/huawei/ssh_common.py:716
 #, python-format
 msgid "create_snapshot: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:782
+#: cinder/volume/drivers/huawei/ssh_common.py:779
 #, python-format
 msgid "delete_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:792
+#: cinder/volume/drivers/huawei/ssh_common.py:789
 #, python-format
 msgid ""
 "delete_snapshot: Can not delete snapshot %s for it is a source LUN of "
 "LUNCopy."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:800
+#: cinder/volume/drivers/huawei/ssh_common.py:797
 #, python-format
 msgid "delete_snapshot: Snapshot %(snap)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:843
+#: cinder/volume/drivers/huawei/ssh_common.py:840
 #, python-format
 msgid ""
 "%(func)s: %(msg)s\n"
@@ -7223,7 +7233,7 @@ msgid ""
 "CLI out: %(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:860
+#: cinder/volume/drivers/huawei/ssh_common.py:857
 #, python-format
 msgid "map_volume: Volume %s was not found."
 msgstr ""
@@ -7266,35 +7276,29 @@ msgstr ""
 msgid "_update_volume_stats: Updating volume stats."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1188
-msgid ""
-"Config file invalid. Controler IP, UserName, UserPassword must be "
-"specified."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/ssh_common.py:1200
+#: cinder/volume/drivers/huawei/ssh_common.py:1199
 msgid "_check_conf_file: Config file invalid. StoragePool must be specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1222
+#: cinder/volume/drivers/huawei/ssh_common.py:1233
 msgid ""
 "_get_device_type: The driver only supports Dorado5100 and Dorado 2100 G2 "
 "now."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1290
+#: cinder/volume/drivers/huawei/ssh_common.py:1301
 #, python-format
 msgid ""
 "create_volume_from_snapshot: %(device)s does not support create volume "
 "from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1297
+#: cinder/volume/drivers/huawei/ssh_common.py:1308
 #, python-format
 msgid "create_cloned_volume: %(device)s does not support clone volume."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1305
+#: cinder/volume/drivers/huawei/ssh_common.py:1316
 #, python-format
 msgid "create_snapshot: %(device)s does not support snapshot."
 msgstr ""
@@ -9803,3 +9807,23 @@ msgstr ""
 #~ msgid "Deploy v2 of the Cinder API. "
 #~ msgstr ""
 
+#~ msgid "_read_xml:%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "_check_conf_file: Config file invalid. HVSURL,"
+#~ " UserName and UserPassword must be "
+#~ "set."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "_check_conf_file: Config file invalid. "
+#~ "Controler IP, UserName and UserPassword "
+#~ "must be set."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Config file invalid. Controler IP, "
+#~ "UserName, UserPassword must be specified."
+#~ msgstr ""
+
index 212c414d914cb901990e78b07758a15aec361e08..6dc811e3e2b102ab0619162f14c9f7aa398810a4 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-10-14 06:12+0000\n"
+"POT-Creation-Date: 2013-10-16 06:12+0000\n"
 "PO-Revision-Date: 2013-07-01 16:14+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Polish (Poland) "
@@ -2745,9 +2745,9 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:106
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:49
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:83
-#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:47
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:50
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:84
+#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:48
 #, python-format
 msgid "Table |%s| not created!"
 msgstr ""
@@ -2780,7 +2780,7 @@ msgstr ""
 msgid "snapshot_metadata table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:62
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:63
 msgid "transfers table not dropped"
 msgstr ""
 
@@ -2788,7 +2788,7 @@ msgstr ""
 msgid "migrations table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:62
+#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:63
 #, python-format
 msgid "Table |%s| not created"
 msgstr ""
@@ -2798,7 +2798,7 @@ msgstr ""
 msgid "Exception while dropping table %s."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:99
+#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:102
 #, python-format
 msgid "Exception while creating table %s."
 msgstr ""
@@ -2810,39 +2810,39 @@ msgstr ""
 msgid "Column |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:95
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:96
 msgid "encryption_key_id column not dropped from volumes"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:103
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:104
 msgid "encryption_key_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:108
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:109
 msgid "volume_type_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:116
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:117
 msgid "encryption table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:49
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:50
 msgid "Table quality_of_service_specs not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:60
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:61
 msgid "Added qos_specs_id column to volume type table failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:75
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:76
 msgid "Dropping quality_of_service_specs table failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:83
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:84
 msgid "Dropping qos_specs_id column failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:60
+#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:61
 msgid "volume_admin_metadata table not dropped"
 msgstr ""
 
@@ -4398,25 +4398,25 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:635
-#: cinder/volume/drivers/lvm.py:650
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:636
+#: cinder/volume/drivers/lvm.py:651
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:668
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:669
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:464
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:465
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:485
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:486
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
@@ -4643,7 +4643,7 @@ msgstr ""
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:105
+#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:107
 #: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "casted to %s"
@@ -4663,7 +4663,7 @@ msgstr ""
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:155
+#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:157
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
@@ -4797,7 +4797,7 @@ msgstr ""
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:142
+#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:144
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
@@ -4895,99 +4895,99 @@ msgstr ""
 msgid "Unable to update stats on non-intialized Volume Group: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:443
+#: cinder/volume/drivers/lvm.py:444
 #, python-format
 msgid "Error creating iSCSI target, retrying creation for target: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:463
+#: cinder/volume/drivers/lvm.py:464
 #, python-format
 msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:499 cinder/volume/drivers/lvm.py:784
+#: cinder/volume/drivers/lvm.py:500 cinder/volume/drivers/lvm.py:785
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:500 cinder/volume/drivers/lvm.py:704
-#: cinder/volume/drivers/huawei/rest_common.py:1231
+#: cinder/volume/drivers/lvm.py:501 cinder/volume/drivers/lvm.py:705
+#: cinder/volume/drivers/huawei/rest_common.py:1225
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:554
+#: cinder/volume/drivers/lvm.py:555
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:770
+#: cinder/volume/drivers/lvm.py:771
 #, python-format
 msgid "Skipping ensure_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:861
+#: cinder/volume/drivers/lvm.py:862
 #, python-format
 msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:877
+#: cinder/volume/drivers/lvm.py:878
 #, python-format
 msgid ""
 "Skipping remove_export. No iser_target is presently exported for volume: "
 "%s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:244
+#: cinder/volume/drivers/nfs.py:246
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:245
+#: cinder/volume/drivers/nfs.py:247
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:337
+#: cinder/volume/drivers/nfs.py:339
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:396
+#: cinder/volume/drivers/nfs.py:398
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:401
+#: cinder/volume/drivers/nfs.py:403
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:406
+#: cinder/volume/drivers/nfs.py:408
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:414
+#: cinder/volume/drivers/nfs.py:416
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:468
+#: cinder/volume/drivers/nfs.py:470
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:501
+#: cinder/volume/drivers/nfs.py:503
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:504
+#: cinder/volume/drivers/nfs.py:506
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:507
+#: cinder/volume/drivers/nfs.py:509
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -6814,231 +6814,236 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_dorado.py:94
-#: cinder/volume/drivers/huawei/huawei_t.py:454
+#: cinder/volume/drivers/huawei/huawei_t.py:455
 #, python-format
 msgid "initialize_connection: Target FC ports WWNS: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:98
+#: cinder/volume/drivers/huawei/huawei_t.py:99
 #, python-format
 msgid ""
 "initialize_connection: volume name: %(vol)s, host: %(host)s, initiator: "
 "%(ini)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:156
-#: cinder/volume/drivers/huawei/rest_common.py:1273
+#: cinder/volume/drivers/huawei/huawei_t.py:157
+#: cinder/volume/drivers/huawei/rest_common.py:1278
 #, python-format
 msgid ""
 "_get_iscsi_params: Failed to get target IP for initiator %(ini)s, please "
 "check config file."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:203
-#: cinder/volume/drivers/huawei/rest_common.py:1084
+#: cinder/volume/drivers/huawei/huawei_t.py:204
+#: cinder/volume/drivers/huawei/rest_common.py:1078
 #, python-format
 msgid "_get_tgt_iqn: iSCSI IP is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:231
+#: cinder/volume/drivers/huawei/huawei_t.py:232
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:245
+#: cinder/volume/drivers/huawei/huawei_t.py:246
 #, python-format
 msgid ""
 "_get_iscsi_tgt_port_info: Failed to get iSCSI port info. Please make sure"
 " the iSCSI port IP %s is configured in array."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:320
-#: cinder/volume/drivers/huawei/huawei_t.py:545
+#: cinder/volume/drivers/huawei/huawei_t.py:321
+#: cinder/volume/drivers/huawei/huawei_t.py:546
 #, python-format
 msgid ""
 "terminate_connection: volume: %(vol)s, host: %(host)s, connector: "
 "%(initiator)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:348
+#: cinder/volume/drivers/huawei/huawei_t.py:349
 #, python-format
 msgid "_remove_iscsi_port: iSCSI port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:429
+#: cinder/volume/drivers/huawei/huawei_t.py:430
 msgid "validate_connector: The FC driver requires thewwpns in the connector."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:436
+#: cinder/volume/drivers/huawei/huawei_t.py:437
 #, python-format
 msgid ""
 "initialize_connection: volume name: %(vol)s, host: %(host)s, initiator: "
 "%(wwn)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:571
+#: cinder/volume/drivers/huawei/huawei_t.py:572
 #, python-format
 msgid "_remove_fc_ports: FC port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:59
+#: cinder/volume/drivers/huawei/huawei_utils.py:43
+#, python-format
+msgid "parse_xml_file: %s"
+msgstr ""
+
+#: cinder/volume/drivers/huawei/huawei_utils.py:132
+#, python-format
+msgid "_get_host_os_type: Host %(ip)s OS type is %(os)s."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/rest_common.py:61
 #, python-format
 msgid "HVS Request URL: %(url)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:60
+#: cinder/volume/drivers/huawei/rest_common.py:62
 #, python-format
 msgid "HVS Request Data: %(data)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:73
+#: cinder/volume/drivers/huawei/rest_common.py:75
 #, python-format
 msgid "HVS Response Data: %(res)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:75
+#: cinder/volume/drivers/huawei/rest_common.py:77
 #, python-format
 msgid "Bad reponse from server: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:82
+#: cinder/volume/drivers/huawei/rest_common.py:84
 msgid "JSON transfer error"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:102
+#: cinder/volume/drivers/huawei/rest_common.py:104
 #, python-format
 msgid "Login error, reason is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:166
+#: cinder/volume/drivers/huawei/rest_common.py:168
 #, python-format
 msgid ""
 "%(err)s\n"
 "result: %(res)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:173
+#: cinder/volume/drivers/huawei/rest_common.py:175
 #, python-format
 msgid "%s \"data\" was not in result."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:208
+#: cinder/volume/drivers/huawei/rest_common.py:210
 msgid "Can't find the Qos policy in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:246
+#: cinder/volume/drivers/huawei/rest_common.py:248
 msgid "Can't find lun or lun goup in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:276
-#, python-format
-msgid "_read_xml:%s"
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:291
+#: cinder/volume/drivers/huawei/rest_common.py:282
 #, python-format
 msgid "Invalid resource pool: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:309
+#: cinder/volume/drivers/huawei/rest_common.py:300
 #, python-format
 msgid "Get pool info error, pool name is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:338
+#: cinder/volume/drivers/huawei/rest_common.py:329
 #, python-format
 msgid "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:365
+#: cinder/volume/drivers/huawei/rest_common.py:356
 #, python-format
 msgid "_stop_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:483
+#: cinder/volume/drivers/huawei/rest_common.py:476
 #, python-format
 msgid ""
 "_mapping_hostgroup_and_lungroup: lun_group: %(lun_group)sview_id: "
 "%(view_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:521
-#: cinder/volume/drivers/huawei/rest_common.py:552
+#: cinder/volume/drivers/huawei/rest_common.py:513
+#: cinder/volume/drivers/huawei/rest_common.py:545
 #, python-format
 msgid "initiator name:%(initiator_name)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:535
+#: cinder/volume/drivers/huawei/rest_common.py:529
 #, python-format
 msgid "host lun id is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:561
+#: cinder/volume/drivers/huawei/rest_common.py:555
 #, python-format
 msgid "the free wwns %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:582
+#: cinder/volume/drivers/huawei/rest_common.py:576
 #, python-format
 msgid "the fc server properties is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:696
+#: cinder/volume/drivers/huawei/rest_common.py:690
 #, python-format
 msgid "JSON transfer data error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:882
+#: cinder/volume/drivers/huawei/rest_common.py:876
 #, python-format
 msgid "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:945
+#: cinder/volume/drivers/huawei/rest_common.py:939
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\" or \"Thick\". "
 "LUNType:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:972
+#: cinder/volume/drivers/huawei/rest_common.py:966
 #, python-format
 msgid ""
 "PrefetchType config is wrong. PrefetchType must in 1,2,3,4. fetchtype "
 "is:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:978
+#: cinder/volume/drivers/huawei/rest_common.py:972
 msgid "Use default prefetch fetchtype. Prefetch fetchtype:Intelligent."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:990
+#: cinder/volume/drivers/huawei/rest_common.py:984
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal.LUNcopy name: "
 "%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1087
+#: cinder/volume/drivers/huawei/rest_common.py:1081
 #, python-format
 msgid "request ip info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1090
+#: cinder/volume/drivers/huawei/rest_common.py:1084
 #, python-format
 msgid "new str info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1105
+#: cinder/volume/drivers/huawei/rest_common.py:1099
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1130
+#: cinder/volume/drivers/huawei/rest_common.py:1124
 #, python-format
 msgid "_parse_volume_type: type id: %(type_id)s config parameter is: %(params)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1163
+#: cinder/volume/drivers/huawei/rest_common.py:1157
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable paramater %(key)s. Please check this key"
@@ -7046,65 +7051,70 @@ msgid ""
 "%(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1168
+#: cinder/volume/drivers/huawei/rest_common.py:1162
 #, python-format
 msgid "The config parameters are: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1247
-msgid ""
-"_check_conf_file: Config file invalid. HVSURL, UserName and UserPassword "
-"must be set."
+#: cinder/volume/drivers/huawei/rest_common.py:1239
+#: cinder/volume/drivers/huawei/ssh_common.py:117
+#: cinder/volume/drivers/huawei/ssh_common.py:1187
+#, python-format
+msgid "_check_conf_file: Config file invalid. %s must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1253
-#: cinder/volume/drivers/huawei/ssh_common.py:139
+#: cinder/volume/drivers/huawei/rest_common.py:1246
+#: cinder/volume/drivers/huawei/ssh_common.py:124
 msgid "_check_conf_file: Config file invalid. StoragePool must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:54
+#: cinder/volume/drivers/huawei/rest_common.py:1256
 #, python-format
-msgid "parse_xml_file: %s"
+msgid ""
+"_check_conf_file: Config file invalid. Host OSType invalid.\n"
+"The valid values are: %(os_list)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:66
+#: cinder/volume/drivers/huawei/ssh_common.py:56
 #, python-format
 msgid "ssh_read: Read SSH timeout. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:82
+#: cinder/volume/drivers/huawei/ssh_common.py:72
 msgid "No response message. Please check system status."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:112
+#: cinder/volume/drivers/huawei/ssh_common.py:102
 #: cinder/volume/drivers/huawei/ssh_common.py:1173
 msgid "do_setup"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:130
+#: cinder/volume/drivers/huawei/ssh_common.py:134
+#: cinder/volume/drivers/huawei/ssh_common.py:1209
+#, python-format
 msgid ""
-"_check_conf_file: Config file invalid. Controler IP, UserName and "
-"UserPassword must be set."
+"_check_conf_file: Config file invalid. Host OSType is invalid.\n"
+"The valid values are: %(os_list)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:171
+#: cinder/volume/drivers/huawei/ssh_common.py:168
 #, python-format
 msgid "_get_login_info: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:217
+#: cinder/volume/drivers/huawei/ssh_common.py:214
 #, python-format
 msgid "create_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:235
+#: cinder/volume/drivers/huawei/ssh_common.py:232
 #, python-format
 msgid ""
 "_name_translate: Name in cinder: %(old)s, new name in storage system: "
 "%(new)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:272
+#: cinder/volume/drivers/huawei/ssh_common.py:269
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable parameter %(key)s. Please check this key"
@@ -7112,111 +7122,111 @@ msgid ""
 "file %(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:366
-#: cinder/volume/drivers/huawei/ssh_common.py:1343
+#: cinder/volume/drivers/huawei/ssh_common.py:363
+#: cinder/volume/drivers/huawei/ssh_common.py:1354
 #, python-format
 msgid "LUNType must be \"Thin\" or \"Thick\". LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:388
+#: cinder/volume/drivers/huawei/ssh_common.py:385
 msgid ""
 "_parse_conf_lun_params: Use default prefetch type. Prefetch type: "
 "Intelligent"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:414
+#: cinder/volume/drivers/huawei/ssh_common.py:411
 #, python-format
 msgid ""
 "_get_maximum_capacity_pool_id: Failed to get pool id. Please check config"
 " file and make sure the StoragePool %s is created in storage array."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:429
+#: cinder/volume/drivers/huawei/ssh_common.py:426
 #, python-format
 msgid "CLI command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:459
+#: cinder/volume/drivers/huawei/ssh_common.py:456
 #, python-format
 msgid ""
 "_execute_cli: Can not connect to IP %(old)s, try to connect to the other "
 "IP %(new)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:494
+#: cinder/volume/drivers/huawei/ssh_common.py:491
 #, python-format
 msgid "_execute_cli: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:504
+#: cinder/volume/drivers/huawei/ssh_common.py:501
 #, python-format
 msgid "delete_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:511
+#: cinder/volume/drivers/huawei/ssh_common.py:508
 #, python-format
 msgid "delete_volume: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:541
+#: cinder/volume/drivers/huawei/ssh_common.py:538
 #, python-format
 msgid ""
 "create_volume_from_snapshot: snapshot name: %(snapshot)s, volume name: "
 "%(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:551
+#: cinder/volume/drivers/huawei/ssh_common.py:548
 #, python-format
 msgid "create_volume_from_snapshot: Snapshot %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:621
+#: cinder/volume/drivers/huawei/ssh_common.py:618
 #, python-format
 msgid "_wait_for_luncopy: LUNcopy %(luncopyname)s status is %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:659
+#: cinder/volume/drivers/huawei/ssh_common.py:656
 #, python-format
 msgid "create_cloned_volume: src volume: %(src)s, tgt volume: %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:668
+#: cinder/volume/drivers/huawei/ssh_common.py:665
 #, python-format
 msgid "Source volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:706
+#: cinder/volume/drivers/huawei/ssh_common.py:703
 #, python-format
 msgid "create_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:712
+#: cinder/volume/drivers/huawei/ssh_common.py:709
 msgid "create_snapshot: Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:719
+#: cinder/volume/drivers/huawei/ssh_common.py:716
 #, python-format
 msgid "create_snapshot: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:782
+#: cinder/volume/drivers/huawei/ssh_common.py:779
 #, python-format
 msgid "delete_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:792
+#: cinder/volume/drivers/huawei/ssh_common.py:789
 #, python-format
 msgid ""
 "delete_snapshot: Can not delete snapshot %s for it is a source LUN of "
 "LUNCopy."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:800
+#: cinder/volume/drivers/huawei/ssh_common.py:797
 #, python-format
 msgid "delete_snapshot: Snapshot %(snap)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:843
+#: cinder/volume/drivers/huawei/ssh_common.py:840
 #, python-format
 msgid ""
 "%(func)s: %(msg)s\n"
@@ -7224,7 +7234,7 @@ msgid ""
 "CLI out: %(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:860
+#: cinder/volume/drivers/huawei/ssh_common.py:857
 #, python-format
 msgid "map_volume: Volume %s was not found."
 msgstr ""
@@ -7267,35 +7277,29 @@ msgstr ""
 msgid "_update_volume_stats: Updating volume stats."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1188
-msgid ""
-"Config file invalid. Controler IP, UserName, UserPassword must be "
-"specified."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/ssh_common.py:1200
+#: cinder/volume/drivers/huawei/ssh_common.py:1199
 msgid "_check_conf_file: Config file invalid. StoragePool must be specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1222
+#: cinder/volume/drivers/huawei/ssh_common.py:1233
 msgid ""
 "_get_device_type: The driver only supports Dorado5100 and Dorado 2100 G2 "
 "now."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1290
+#: cinder/volume/drivers/huawei/ssh_common.py:1301
 #, python-format
 msgid ""
 "create_volume_from_snapshot: %(device)s does not support create volume "
 "from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1297
+#: cinder/volume/drivers/huawei/ssh_common.py:1308
 #, python-format
 msgid "create_cloned_volume: %(device)s does not support clone volume."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1305
+#: cinder/volume/drivers/huawei/ssh_common.py:1316
 #, python-format
 msgid "create_snapshot: %(device)s does not support snapshot."
 msgstr ""
@@ -9804,3 +9808,23 @@ msgstr ""
 #~ msgid "Deploy v2 of the Cinder API. "
 #~ msgstr ""
 
+#~ msgid "_read_xml:%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "_check_conf_file: Config file invalid. HVSURL,"
+#~ " UserName and UserPassword must be "
+#~ "set."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "_check_conf_file: Config file invalid. "
+#~ "Controler IP, UserName and UserPassword "
+#~ "must be set."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Config file invalid. Controler IP, "
+#~ "UserName, UserPassword must be specified."
+#~ msgstr ""
+
index de9a402295411e5b974dbdedcae600815b8e787f..70ec7d41f6a4902322e360e7497229e576a02459 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-10-14 06:12+0000\n"
+"POT-Creation-Date: 2013-10-16 06:12+0000\n"
 "PO-Revision-Date: 2013-05-29 08:13+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Portuguese "
@@ -2744,9 +2744,9 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:106
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:49
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:83
-#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:47
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:50
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:84
+#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:48
 #, python-format
 msgid "Table |%s| not created!"
 msgstr ""
@@ -2779,7 +2779,7 @@ msgstr ""
 msgid "snapshot_metadata table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:62
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:63
 msgid "transfers table not dropped"
 msgstr ""
 
@@ -2787,7 +2787,7 @@ msgstr ""
 msgid "migrations table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:62
+#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:63
 #, python-format
 msgid "Table |%s| not created"
 msgstr ""
@@ -2797,7 +2797,7 @@ msgstr ""
 msgid "Exception while dropping table %s."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:99
+#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:102
 #, python-format
 msgid "Exception while creating table %s."
 msgstr ""
@@ -2809,39 +2809,39 @@ msgstr ""
 msgid "Column |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:95
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:96
 msgid "encryption_key_id column not dropped from volumes"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:103
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:104
 msgid "encryption_key_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:108
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:109
 msgid "volume_type_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:116
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:117
 msgid "encryption table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:49
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:50
 msgid "Table quality_of_service_specs not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:60
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:61
 msgid "Added qos_specs_id column to volume type table failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:75
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:76
 msgid "Dropping quality_of_service_specs table failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:83
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:84
 msgid "Dropping qos_specs_id column failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:60
+#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:61
 msgid "volume_admin_metadata table not dropped"
 msgstr ""
 
@@ -4397,25 +4397,25 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:635
-#: cinder/volume/drivers/lvm.py:650
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:636
+#: cinder/volume/drivers/lvm.py:651
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:668
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:669
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:464
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:465
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:485
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:486
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
@@ -4642,7 +4642,7 @@ msgstr ""
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:105
+#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:107
 #: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "casted to %s"
@@ -4662,7 +4662,7 @@ msgstr ""
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:155
+#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:157
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
@@ -4796,7 +4796,7 @@ msgstr ""
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:142
+#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:144
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
@@ -4894,99 +4894,99 @@ msgstr ""
 msgid "Unable to update stats on non-intialized Volume Group: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:443
+#: cinder/volume/drivers/lvm.py:444
 #, python-format
 msgid "Error creating iSCSI target, retrying creation for target: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:463
+#: cinder/volume/drivers/lvm.py:464
 #, python-format
 msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:499 cinder/volume/drivers/lvm.py:784
+#: cinder/volume/drivers/lvm.py:500 cinder/volume/drivers/lvm.py:785
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:500 cinder/volume/drivers/lvm.py:704
-#: cinder/volume/drivers/huawei/rest_common.py:1231
+#: cinder/volume/drivers/lvm.py:501 cinder/volume/drivers/lvm.py:705
+#: cinder/volume/drivers/huawei/rest_common.py:1225
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:554
+#: cinder/volume/drivers/lvm.py:555
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:770
+#: cinder/volume/drivers/lvm.py:771
 #, python-format
 msgid "Skipping ensure_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:861
+#: cinder/volume/drivers/lvm.py:862
 #, python-format
 msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:877
+#: cinder/volume/drivers/lvm.py:878
 #, python-format
 msgid ""
 "Skipping remove_export. No iser_target is presently exported for volume: "
 "%s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:244
+#: cinder/volume/drivers/nfs.py:246
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:245
+#: cinder/volume/drivers/nfs.py:247
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:337
+#: cinder/volume/drivers/nfs.py:339
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:396
+#: cinder/volume/drivers/nfs.py:398
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:401
+#: cinder/volume/drivers/nfs.py:403
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:406
+#: cinder/volume/drivers/nfs.py:408
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:414
+#: cinder/volume/drivers/nfs.py:416
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:468
+#: cinder/volume/drivers/nfs.py:470
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:501
+#: cinder/volume/drivers/nfs.py:503
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:504
+#: cinder/volume/drivers/nfs.py:506
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:507
+#: cinder/volume/drivers/nfs.py:509
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -6813,231 +6813,236 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_dorado.py:94
-#: cinder/volume/drivers/huawei/huawei_t.py:454
+#: cinder/volume/drivers/huawei/huawei_t.py:455
 #, python-format
 msgid "initialize_connection: Target FC ports WWNS: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:98
+#: cinder/volume/drivers/huawei/huawei_t.py:99
 #, python-format
 msgid ""
 "initialize_connection: volume name: %(vol)s, host: %(host)s, initiator: "
 "%(ini)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:156
-#: cinder/volume/drivers/huawei/rest_common.py:1273
+#: cinder/volume/drivers/huawei/huawei_t.py:157
+#: cinder/volume/drivers/huawei/rest_common.py:1278
 #, python-format
 msgid ""
 "_get_iscsi_params: Failed to get target IP for initiator %(ini)s, please "
 "check config file."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:203
-#: cinder/volume/drivers/huawei/rest_common.py:1084
+#: cinder/volume/drivers/huawei/huawei_t.py:204
+#: cinder/volume/drivers/huawei/rest_common.py:1078
 #, python-format
 msgid "_get_tgt_iqn: iSCSI IP is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:231
+#: cinder/volume/drivers/huawei/huawei_t.py:232
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:245
+#: cinder/volume/drivers/huawei/huawei_t.py:246
 #, python-format
 msgid ""
 "_get_iscsi_tgt_port_info: Failed to get iSCSI port info. Please make sure"
 " the iSCSI port IP %s is configured in array."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:320
-#: cinder/volume/drivers/huawei/huawei_t.py:545
+#: cinder/volume/drivers/huawei/huawei_t.py:321
+#: cinder/volume/drivers/huawei/huawei_t.py:546
 #, python-format
 msgid ""
 "terminate_connection: volume: %(vol)s, host: %(host)s, connector: "
 "%(initiator)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:348
+#: cinder/volume/drivers/huawei/huawei_t.py:349
 #, python-format
 msgid "_remove_iscsi_port: iSCSI port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:429
+#: cinder/volume/drivers/huawei/huawei_t.py:430
 msgid "validate_connector: The FC driver requires thewwpns in the connector."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:436
+#: cinder/volume/drivers/huawei/huawei_t.py:437
 #, python-format
 msgid ""
 "initialize_connection: volume name: %(vol)s, host: %(host)s, initiator: "
 "%(wwn)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:571
+#: cinder/volume/drivers/huawei/huawei_t.py:572
 #, python-format
 msgid "_remove_fc_ports: FC port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:59
+#: cinder/volume/drivers/huawei/huawei_utils.py:43
+#, python-format
+msgid "parse_xml_file: %s"
+msgstr ""
+
+#: cinder/volume/drivers/huawei/huawei_utils.py:132
+#, python-format
+msgid "_get_host_os_type: Host %(ip)s OS type is %(os)s."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/rest_common.py:61
 #, python-format
 msgid "HVS Request URL: %(url)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:60
+#: cinder/volume/drivers/huawei/rest_common.py:62
 #, python-format
 msgid "HVS Request Data: %(data)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:73
+#: cinder/volume/drivers/huawei/rest_common.py:75
 #, python-format
 msgid "HVS Response Data: %(res)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:75
+#: cinder/volume/drivers/huawei/rest_common.py:77
 #, python-format
 msgid "Bad reponse from server: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:82
+#: cinder/volume/drivers/huawei/rest_common.py:84
 msgid "JSON transfer error"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:102
+#: cinder/volume/drivers/huawei/rest_common.py:104
 #, python-format
 msgid "Login error, reason is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:166
+#: cinder/volume/drivers/huawei/rest_common.py:168
 #, python-format
 msgid ""
 "%(err)s\n"
 "result: %(res)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:173
+#: cinder/volume/drivers/huawei/rest_common.py:175
 #, python-format
 msgid "%s \"data\" was not in result."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:208
+#: cinder/volume/drivers/huawei/rest_common.py:210
 msgid "Can't find the Qos policy in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:246
+#: cinder/volume/drivers/huawei/rest_common.py:248
 msgid "Can't find lun or lun goup in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:276
-#, python-format
-msgid "_read_xml:%s"
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:291
+#: cinder/volume/drivers/huawei/rest_common.py:282
 #, python-format
 msgid "Invalid resource pool: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:309
+#: cinder/volume/drivers/huawei/rest_common.py:300
 #, python-format
 msgid "Get pool info error, pool name is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:338
+#: cinder/volume/drivers/huawei/rest_common.py:329
 #, python-format
 msgid "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:365
+#: cinder/volume/drivers/huawei/rest_common.py:356
 #, python-format
 msgid "_stop_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:483
+#: cinder/volume/drivers/huawei/rest_common.py:476
 #, python-format
 msgid ""
 "_mapping_hostgroup_and_lungroup: lun_group: %(lun_group)sview_id: "
 "%(view_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:521
-#: cinder/volume/drivers/huawei/rest_common.py:552
+#: cinder/volume/drivers/huawei/rest_common.py:513
+#: cinder/volume/drivers/huawei/rest_common.py:545
 #, python-format
 msgid "initiator name:%(initiator_name)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:535
+#: cinder/volume/drivers/huawei/rest_common.py:529
 #, python-format
 msgid "host lun id is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:561
+#: cinder/volume/drivers/huawei/rest_common.py:555
 #, python-format
 msgid "the free wwns %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:582
+#: cinder/volume/drivers/huawei/rest_common.py:576
 #, python-format
 msgid "the fc server properties is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:696
+#: cinder/volume/drivers/huawei/rest_common.py:690
 #, python-format
 msgid "JSON transfer data error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:882
+#: cinder/volume/drivers/huawei/rest_common.py:876
 #, python-format
 msgid "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:945
+#: cinder/volume/drivers/huawei/rest_common.py:939
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\" or \"Thick\". "
 "LUNType:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:972
+#: cinder/volume/drivers/huawei/rest_common.py:966
 #, python-format
 msgid ""
 "PrefetchType config is wrong. PrefetchType must in 1,2,3,4. fetchtype "
 "is:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:978
+#: cinder/volume/drivers/huawei/rest_common.py:972
 msgid "Use default prefetch fetchtype. Prefetch fetchtype:Intelligent."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:990
+#: cinder/volume/drivers/huawei/rest_common.py:984
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal.LUNcopy name: "
 "%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1087
+#: cinder/volume/drivers/huawei/rest_common.py:1081
 #, python-format
 msgid "request ip info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1090
+#: cinder/volume/drivers/huawei/rest_common.py:1084
 #, python-format
 msgid "new str info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1105
+#: cinder/volume/drivers/huawei/rest_common.py:1099
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1130
+#: cinder/volume/drivers/huawei/rest_common.py:1124
 #, python-format
 msgid "_parse_volume_type: type id: %(type_id)s config parameter is: %(params)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1163
+#: cinder/volume/drivers/huawei/rest_common.py:1157
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable paramater %(key)s. Please check this key"
@@ -7045,65 +7050,70 @@ msgid ""
 "%(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1168
+#: cinder/volume/drivers/huawei/rest_common.py:1162
 #, python-format
 msgid "The config parameters are: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1247
-msgid ""
-"_check_conf_file: Config file invalid. HVSURL, UserName and UserPassword "
-"must be set."
+#: cinder/volume/drivers/huawei/rest_common.py:1239
+#: cinder/volume/drivers/huawei/ssh_common.py:117
+#: cinder/volume/drivers/huawei/ssh_common.py:1187
+#, python-format
+msgid "_check_conf_file: Config file invalid. %s must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1253
-#: cinder/volume/drivers/huawei/ssh_common.py:139
+#: cinder/volume/drivers/huawei/rest_common.py:1246
+#: cinder/volume/drivers/huawei/ssh_common.py:124
 msgid "_check_conf_file: Config file invalid. StoragePool must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:54
+#: cinder/volume/drivers/huawei/rest_common.py:1256
 #, python-format
-msgid "parse_xml_file: %s"
+msgid ""
+"_check_conf_file: Config file invalid. Host OSType invalid.\n"
+"The valid values are: %(os_list)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:66
+#: cinder/volume/drivers/huawei/ssh_common.py:56
 #, python-format
 msgid "ssh_read: Read SSH timeout. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:82
+#: cinder/volume/drivers/huawei/ssh_common.py:72
 msgid "No response message. Please check system status."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:112
+#: cinder/volume/drivers/huawei/ssh_common.py:102
 #: cinder/volume/drivers/huawei/ssh_common.py:1173
 msgid "do_setup"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:130
+#: cinder/volume/drivers/huawei/ssh_common.py:134
+#: cinder/volume/drivers/huawei/ssh_common.py:1209
+#, python-format
 msgid ""
-"_check_conf_file: Config file invalid. Controler IP, UserName and "
-"UserPassword must be set."
+"_check_conf_file: Config file invalid. Host OSType is invalid.\n"
+"The valid values are: %(os_list)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:171
+#: cinder/volume/drivers/huawei/ssh_common.py:168
 #, python-format
 msgid "_get_login_info: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:217
+#: cinder/volume/drivers/huawei/ssh_common.py:214
 #, python-format
 msgid "create_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:235
+#: cinder/volume/drivers/huawei/ssh_common.py:232
 #, python-format
 msgid ""
 "_name_translate: Name in cinder: %(old)s, new name in storage system: "
 "%(new)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:272
+#: cinder/volume/drivers/huawei/ssh_common.py:269
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable parameter %(key)s. Please check this key"
@@ -7111,111 +7121,111 @@ msgid ""
 "file %(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:366
-#: cinder/volume/drivers/huawei/ssh_common.py:1343
+#: cinder/volume/drivers/huawei/ssh_common.py:363
+#: cinder/volume/drivers/huawei/ssh_common.py:1354
 #, python-format
 msgid "LUNType must be \"Thin\" or \"Thick\". LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:388
+#: cinder/volume/drivers/huawei/ssh_common.py:385
 msgid ""
 "_parse_conf_lun_params: Use default prefetch type. Prefetch type: "
 "Intelligent"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:414
+#: cinder/volume/drivers/huawei/ssh_common.py:411
 #, python-format
 msgid ""
 "_get_maximum_capacity_pool_id: Failed to get pool id. Please check config"
 " file and make sure the StoragePool %s is created in storage array."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:429
+#: cinder/volume/drivers/huawei/ssh_common.py:426
 #, python-format
 msgid "CLI command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:459
+#: cinder/volume/drivers/huawei/ssh_common.py:456
 #, python-format
 msgid ""
 "_execute_cli: Can not connect to IP %(old)s, try to connect to the other "
 "IP %(new)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:494
+#: cinder/volume/drivers/huawei/ssh_common.py:491
 #, python-format
 msgid "_execute_cli: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:504
+#: cinder/volume/drivers/huawei/ssh_common.py:501
 #, python-format
 msgid "delete_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:511
+#: cinder/volume/drivers/huawei/ssh_common.py:508
 #, python-format
 msgid "delete_volume: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:541
+#: cinder/volume/drivers/huawei/ssh_common.py:538
 #, python-format
 msgid ""
 "create_volume_from_snapshot: snapshot name: %(snapshot)s, volume name: "
 "%(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:551
+#: cinder/volume/drivers/huawei/ssh_common.py:548
 #, python-format
 msgid "create_volume_from_snapshot: Snapshot %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:621
+#: cinder/volume/drivers/huawei/ssh_common.py:618
 #, python-format
 msgid "_wait_for_luncopy: LUNcopy %(luncopyname)s status is %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:659
+#: cinder/volume/drivers/huawei/ssh_common.py:656
 #, python-format
 msgid "create_cloned_volume: src volume: %(src)s, tgt volume: %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:668
+#: cinder/volume/drivers/huawei/ssh_common.py:665
 #, python-format
 msgid "Source volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:706
+#: cinder/volume/drivers/huawei/ssh_common.py:703
 #, python-format
 msgid "create_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:712
+#: cinder/volume/drivers/huawei/ssh_common.py:709
 msgid "create_snapshot: Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:719
+#: cinder/volume/drivers/huawei/ssh_common.py:716
 #, python-format
 msgid "create_snapshot: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:782
+#: cinder/volume/drivers/huawei/ssh_common.py:779
 #, python-format
 msgid "delete_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:792
+#: cinder/volume/drivers/huawei/ssh_common.py:789
 #, python-format
 msgid ""
 "delete_snapshot: Can not delete snapshot %s for it is a source LUN of "
 "LUNCopy."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:800
+#: cinder/volume/drivers/huawei/ssh_common.py:797
 #, python-format
 msgid "delete_snapshot: Snapshot %(snap)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:843
+#: cinder/volume/drivers/huawei/ssh_common.py:840
 #, python-format
 msgid ""
 "%(func)s: %(msg)s\n"
@@ -7223,7 +7233,7 @@ msgid ""
 "CLI out: %(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:860
+#: cinder/volume/drivers/huawei/ssh_common.py:857
 #, python-format
 msgid "map_volume: Volume %s was not found."
 msgstr ""
@@ -7266,35 +7276,29 @@ msgstr ""
 msgid "_update_volume_stats: Updating volume stats."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1188
-msgid ""
-"Config file invalid. Controler IP, UserName, UserPassword must be "
-"specified."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/ssh_common.py:1200
+#: cinder/volume/drivers/huawei/ssh_common.py:1199
 msgid "_check_conf_file: Config file invalid. StoragePool must be specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1222
+#: cinder/volume/drivers/huawei/ssh_common.py:1233
 msgid ""
 "_get_device_type: The driver only supports Dorado5100 and Dorado 2100 G2 "
 "now."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1290
+#: cinder/volume/drivers/huawei/ssh_common.py:1301
 #, python-format
 msgid ""
 "create_volume_from_snapshot: %(device)s does not support create volume "
 "from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1297
+#: cinder/volume/drivers/huawei/ssh_common.py:1308
 #, python-format
 msgid "create_cloned_volume: %(device)s does not support clone volume."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1305
+#: cinder/volume/drivers/huawei/ssh_common.py:1316
 #, python-format
 msgid "create_snapshot: %(device)s does not support snapshot."
 msgstr ""
@@ -9803,3 +9807,23 @@ msgstr ""
 #~ msgid "Deploy v2 of the Cinder API. "
 #~ msgstr ""
 
+#~ msgid "_read_xml:%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "_check_conf_file: Config file invalid. HVSURL,"
+#~ " UserName and UserPassword must be "
+#~ "set."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "_check_conf_file: Config file invalid. "
+#~ "Controler IP, UserName and UserPassword "
+#~ "must be set."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Config file invalid. Controler IP, "
+#~ "UserName, UserPassword must be specified."
+#~ msgstr ""
+
index 2a4b7e228d6380cd886e6eec211b172aa26b7e92..a26b0ebf3bab09e0ebc81b2c87aa138c6a584f79 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-10-14 06:12+0000\n"
+"POT-Creation-Date: 2013-10-16 06:12+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"
@@ -2753,9 +2753,9 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:106
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:49
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:83
-#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:47
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:50
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:84
+#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:48
 #, python-format
 msgid "Table |%s| not created!"
 msgstr ""
@@ -2788,7 +2788,7 @@ msgstr ""
 msgid "snapshot_metadata table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:62
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:63
 msgid "transfers table not dropped"
 msgstr ""
 
@@ -2796,7 +2796,7 @@ msgstr ""
 msgid "migrations table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:62
+#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:63
 #, python-format
 msgid "Table |%s| not created"
 msgstr ""
@@ -2806,7 +2806,7 @@ msgstr ""
 msgid "Exception while dropping table %s."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:99
+#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:102
 #, python-format
 msgid "Exception while creating table %s."
 msgstr ""
@@ -2818,39 +2818,39 @@ msgstr ""
 msgid "Column |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:95
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:96
 msgid "encryption_key_id column not dropped from volumes"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:103
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:104
 msgid "encryption_key_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:108
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:109
 msgid "volume_type_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:116
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:117
 msgid "encryption table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:49
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:50
 msgid "Table quality_of_service_specs not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:60
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:61
 msgid "Added qos_specs_id column to volume type table failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:75
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:76
 msgid "Dropping quality_of_service_specs table failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:83
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:84
 msgid "Dropping qos_specs_id column failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:60
+#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:61
 msgid "volume_admin_metadata table not dropped"
 msgstr ""
 
@@ -4412,25 +4412,25 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:635
-#: cinder/volume/drivers/lvm.py:650
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:636
+#: cinder/volume/drivers/lvm.py:651
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:668
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:669
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:464
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:465
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:485
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:486
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
@@ -4657,7 +4657,7 @@ msgstr ""
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:105
+#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:107
 #: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "casted to %s"
@@ -4677,7 +4677,7 @@ msgstr ""
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:155
+#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:157
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
@@ -4811,7 +4811,7 @@ msgstr ""
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:142
+#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:144
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
@@ -4909,99 +4909,99 @@ msgstr ""
 msgid "Unable to update stats on non-intialized Volume Group: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:443
+#: cinder/volume/drivers/lvm.py:444
 #, python-format
 msgid "Error creating iSCSI target, retrying creation for target: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:463
+#: cinder/volume/drivers/lvm.py:464
 #, python-format
 msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:499 cinder/volume/drivers/lvm.py:784
+#: cinder/volume/drivers/lvm.py:500 cinder/volume/drivers/lvm.py:785
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:500 cinder/volume/drivers/lvm.py:704
-#: cinder/volume/drivers/huawei/rest_common.py:1231
+#: cinder/volume/drivers/lvm.py:501 cinder/volume/drivers/lvm.py:705
+#: cinder/volume/drivers/huawei/rest_common.py:1225
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:554
+#: cinder/volume/drivers/lvm.py:555
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:770
+#: cinder/volume/drivers/lvm.py:771
 #, python-format
 msgid "Skipping ensure_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:861
+#: cinder/volume/drivers/lvm.py:862
 #, python-format
 msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:877
+#: cinder/volume/drivers/lvm.py:878
 #, python-format
 msgid ""
 "Skipping remove_export. No iser_target is presently exported for volume: "
 "%s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:244
+#: cinder/volume/drivers/nfs.py:246
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:245
+#: cinder/volume/drivers/nfs.py:247
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:337
+#: cinder/volume/drivers/nfs.py:339
 #, fuzzy, python-format
 msgid "%s is already mounted"
 msgstr "group %s já existe"
 
-#: cinder/volume/drivers/nfs.py:396
+#: cinder/volume/drivers/nfs.py:398
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:401
+#: cinder/volume/drivers/nfs.py:403
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:406
+#: cinder/volume/drivers/nfs.py:408
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:414
+#: cinder/volume/drivers/nfs.py:416
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:468
+#: cinder/volume/drivers/nfs.py:470
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:501
+#: cinder/volume/drivers/nfs.py:503
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:504
+#: cinder/volume/drivers/nfs.py:506
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:507
+#: cinder/volume/drivers/nfs.py:509
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -6837,231 +6837,236 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_dorado.py:94
-#: cinder/volume/drivers/huawei/huawei_t.py:454
+#: cinder/volume/drivers/huawei/huawei_t.py:455
 #, python-format
 msgid "initialize_connection: Target FC ports WWNS: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:98
+#: cinder/volume/drivers/huawei/huawei_t.py:99
 #, python-format
 msgid ""
 "initialize_connection: volume name: %(vol)s, host: %(host)s, initiator: "
 "%(ini)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:156
-#: cinder/volume/drivers/huawei/rest_common.py:1273
+#: cinder/volume/drivers/huawei/huawei_t.py:157
+#: cinder/volume/drivers/huawei/rest_common.py:1278
 #, python-format
 msgid ""
 "_get_iscsi_params: Failed to get target IP for initiator %(ini)s, please "
 "check config file."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:203
-#: cinder/volume/drivers/huawei/rest_common.py:1084
+#: cinder/volume/drivers/huawei/huawei_t.py:204
+#: cinder/volume/drivers/huawei/rest_common.py:1078
 #, python-format
 msgid "_get_tgt_iqn: iSCSI IP is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:231
+#: cinder/volume/drivers/huawei/huawei_t.py:232
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:245
+#: cinder/volume/drivers/huawei/huawei_t.py:246
 #, python-format
 msgid ""
 "_get_iscsi_tgt_port_info: Failed to get iSCSI port info. Please make sure"
 " the iSCSI port IP %s is configured in array."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:320
-#: cinder/volume/drivers/huawei/huawei_t.py:545
+#: cinder/volume/drivers/huawei/huawei_t.py:321
+#: cinder/volume/drivers/huawei/huawei_t.py:546
 #, python-format
 msgid ""
 "terminate_connection: volume: %(vol)s, host: %(host)s, connector: "
 "%(initiator)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:348
+#: cinder/volume/drivers/huawei/huawei_t.py:349
 #, python-format
 msgid "_remove_iscsi_port: iSCSI port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:429
+#: cinder/volume/drivers/huawei/huawei_t.py:430
 msgid "validate_connector: The FC driver requires thewwpns in the connector."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:436
+#: cinder/volume/drivers/huawei/huawei_t.py:437
 #, python-format
 msgid ""
 "initialize_connection: volume name: %(vol)s, host: %(host)s, initiator: "
 "%(wwn)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:571
+#: cinder/volume/drivers/huawei/huawei_t.py:572
 #, python-format
 msgid "_remove_fc_ports: FC port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:59
+#: cinder/volume/drivers/huawei/huawei_utils.py:43
+#, python-format
+msgid "parse_xml_file: %s"
+msgstr ""
+
+#: cinder/volume/drivers/huawei/huawei_utils.py:132
+#, python-format
+msgid "_get_host_os_type: Host %(ip)s OS type is %(os)s."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/rest_common.py:61
 #, python-format
 msgid "HVS Request URL: %(url)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:60
+#: cinder/volume/drivers/huawei/rest_common.py:62
 #, python-format
 msgid "HVS Request Data: %(data)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:73
+#: cinder/volume/drivers/huawei/rest_common.py:75
 #, python-format
 msgid "HVS Response Data: %(res)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:75
+#: cinder/volume/drivers/huawei/rest_common.py:77
 #, python-format
 msgid "Bad reponse from server: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:82
+#: cinder/volume/drivers/huawei/rest_common.py:84
 msgid "JSON transfer error"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:102
+#: cinder/volume/drivers/huawei/rest_common.py:104
 #, python-format
 msgid "Login error, reason is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:166
+#: cinder/volume/drivers/huawei/rest_common.py:168
 #, python-format
 msgid ""
 "%(err)s\n"
 "result: %(res)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:173
+#: cinder/volume/drivers/huawei/rest_common.py:175
 #, python-format
 msgid "%s \"data\" was not in result."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:208
+#: cinder/volume/drivers/huawei/rest_common.py:210
 msgid "Can't find the Qos policy in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:246
+#: cinder/volume/drivers/huawei/rest_common.py:248
 msgid "Can't find lun or lun goup in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:276
-#, python-format
-msgid "_read_xml:%s"
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:291
+#: cinder/volume/drivers/huawei/rest_common.py:282
 #, python-format
 msgid "Invalid resource pool: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:309
+#: cinder/volume/drivers/huawei/rest_common.py:300
 #, python-format
 msgid "Get pool info error, pool name is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:338
+#: cinder/volume/drivers/huawei/rest_common.py:329
 #, python-format
 msgid "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:365
+#: cinder/volume/drivers/huawei/rest_common.py:356
 #, python-format
 msgid "_stop_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:483
+#: cinder/volume/drivers/huawei/rest_common.py:476
 #, python-format
 msgid ""
 "_mapping_hostgroup_and_lungroup: lun_group: %(lun_group)sview_id: "
 "%(view_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:521
-#: cinder/volume/drivers/huawei/rest_common.py:552
+#: cinder/volume/drivers/huawei/rest_common.py:513
+#: cinder/volume/drivers/huawei/rest_common.py:545
 #, python-format
 msgid "initiator name:%(initiator_name)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:535
+#: cinder/volume/drivers/huawei/rest_common.py:529
 #, python-format
 msgid "host lun id is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:561
+#: cinder/volume/drivers/huawei/rest_common.py:555
 #, python-format
 msgid "the free wwns %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:582
+#: cinder/volume/drivers/huawei/rest_common.py:576
 #, python-format
 msgid "the fc server properties is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:696
+#: cinder/volume/drivers/huawei/rest_common.py:690
 #, python-format
 msgid "JSON transfer data error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:882
+#: cinder/volume/drivers/huawei/rest_common.py:876
 #, python-format
 msgid "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:945
+#: cinder/volume/drivers/huawei/rest_common.py:939
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\" or \"Thick\". "
 "LUNType:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:972
+#: cinder/volume/drivers/huawei/rest_common.py:966
 #, python-format
 msgid ""
 "PrefetchType config is wrong. PrefetchType must in 1,2,3,4. fetchtype "
 "is:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:978
+#: cinder/volume/drivers/huawei/rest_common.py:972
 msgid "Use default prefetch fetchtype. Prefetch fetchtype:Intelligent."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:990
+#: cinder/volume/drivers/huawei/rest_common.py:984
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal.LUNcopy name: "
 "%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1087
+#: cinder/volume/drivers/huawei/rest_common.py:1081
 #, python-format
 msgid "request ip info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1090
+#: cinder/volume/drivers/huawei/rest_common.py:1084
 #, python-format
 msgid "new str info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1105
+#: cinder/volume/drivers/huawei/rest_common.py:1099
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1130
+#: cinder/volume/drivers/huawei/rest_common.py:1124
 #, python-format
 msgid "_parse_volume_type: type id: %(type_id)s config parameter is: %(params)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1163
+#: cinder/volume/drivers/huawei/rest_common.py:1157
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable paramater %(key)s. Please check this key"
@@ -7069,65 +7074,70 @@ msgid ""
 "%(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1168
+#: cinder/volume/drivers/huawei/rest_common.py:1162
 #, python-format
 msgid "The config parameters are: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1247
-msgid ""
-"_check_conf_file: Config file invalid. HVSURL, UserName and UserPassword "
-"must be set."
+#: cinder/volume/drivers/huawei/rest_common.py:1239
+#: cinder/volume/drivers/huawei/ssh_common.py:117
+#: cinder/volume/drivers/huawei/ssh_common.py:1187
+#, python-format
+msgid "_check_conf_file: Config file invalid. %s must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1253
-#: cinder/volume/drivers/huawei/ssh_common.py:139
+#: cinder/volume/drivers/huawei/rest_common.py:1246
+#: cinder/volume/drivers/huawei/ssh_common.py:124
 msgid "_check_conf_file: Config file invalid. StoragePool must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:54
+#: cinder/volume/drivers/huawei/rest_common.py:1256
 #, python-format
-msgid "parse_xml_file: %s"
+msgid ""
+"_check_conf_file: Config file invalid. Host OSType invalid.\n"
+"The valid values are: %(os_list)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:66
+#: cinder/volume/drivers/huawei/ssh_common.py:56
 #, python-format
 msgid "ssh_read: Read SSH timeout. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:82
+#: cinder/volume/drivers/huawei/ssh_common.py:72
 msgid "No response message. Please check system status."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:112
+#: cinder/volume/drivers/huawei/ssh_common.py:102
 #: cinder/volume/drivers/huawei/ssh_common.py:1173
 msgid "do_setup"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:130
+#: cinder/volume/drivers/huawei/ssh_common.py:134
+#: cinder/volume/drivers/huawei/ssh_common.py:1209
+#, python-format
 msgid ""
-"_check_conf_file: Config file invalid. Controler IP, UserName and "
-"UserPassword must be set."
+"_check_conf_file: Config file invalid. Host OSType is invalid.\n"
+"The valid values are: %(os_list)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:171
+#: cinder/volume/drivers/huawei/ssh_common.py:168
 #, python-format
 msgid "_get_login_info: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:217
+#: cinder/volume/drivers/huawei/ssh_common.py:214
 #, python-format
 msgid "create_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:235
+#: cinder/volume/drivers/huawei/ssh_common.py:232
 #, python-format
 msgid ""
 "_name_translate: Name in cinder: %(old)s, new name in storage system: "
 "%(new)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:272
+#: cinder/volume/drivers/huawei/ssh_common.py:269
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable parameter %(key)s. Please check this key"
@@ -7135,111 +7145,111 @@ msgid ""
 "file %(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:366
-#: cinder/volume/drivers/huawei/ssh_common.py:1343
+#: cinder/volume/drivers/huawei/ssh_common.py:363
+#: cinder/volume/drivers/huawei/ssh_common.py:1354
 #, python-format
 msgid "LUNType must be \"Thin\" or \"Thick\". LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:388
+#: cinder/volume/drivers/huawei/ssh_common.py:385
 msgid ""
 "_parse_conf_lun_params: Use default prefetch type. Prefetch type: "
 "Intelligent"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:414
+#: cinder/volume/drivers/huawei/ssh_common.py:411
 #, python-format
 msgid ""
 "_get_maximum_capacity_pool_id: Failed to get pool id. Please check config"
 " file and make sure the StoragePool %s is created in storage array."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:429
+#: cinder/volume/drivers/huawei/ssh_common.py:426
 #, python-format
 msgid "CLI command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:459
+#: cinder/volume/drivers/huawei/ssh_common.py:456
 #, python-format
 msgid ""
 "_execute_cli: Can not connect to IP %(old)s, try to connect to the other "
 "IP %(new)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:494
+#: cinder/volume/drivers/huawei/ssh_common.py:491
 #, python-format
 msgid "_execute_cli: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:504
+#: cinder/volume/drivers/huawei/ssh_common.py:501
 #, python-format
 msgid "delete_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:511
+#: cinder/volume/drivers/huawei/ssh_common.py:508
 #, python-format
 msgid "delete_volume: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:541
+#: cinder/volume/drivers/huawei/ssh_common.py:538
 #, python-format
 msgid ""
 "create_volume_from_snapshot: snapshot name: %(snapshot)s, volume name: "
 "%(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:551
+#: cinder/volume/drivers/huawei/ssh_common.py:548
 #, python-format
 msgid "create_volume_from_snapshot: Snapshot %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:621
+#: cinder/volume/drivers/huawei/ssh_common.py:618
 #, python-format
 msgid "_wait_for_luncopy: LUNcopy %(luncopyname)s status is %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:659
+#: cinder/volume/drivers/huawei/ssh_common.py:656
 #, python-format
 msgid "create_cloned_volume: src volume: %(src)s, tgt volume: %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:668
+#: cinder/volume/drivers/huawei/ssh_common.py:665
 #, python-format
 msgid "Source volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:706
+#: cinder/volume/drivers/huawei/ssh_common.py:703
 #, python-format
 msgid "create_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:712
+#: cinder/volume/drivers/huawei/ssh_common.py:709
 msgid "create_snapshot: Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:719
+#: cinder/volume/drivers/huawei/ssh_common.py:716
 #, python-format
 msgid "create_snapshot: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:782
+#: cinder/volume/drivers/huawei/ssh_common.py:779
 #, python-format
 msgid "delete_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:792
+#: cinder/volume/drivers/huawei/ssh_common.py:789
 #, python-format
 msgid ""
 "delete_snapshot: Can not delete snapshot %s for it is a source LUN of "
 "LUNCopy."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:800
+#: cinder/volume/drivers/huawei/ssh_common.py:797
 #, python-format
 msgid "delete_snapshot: Snapshot %(snap)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:843
+#: cinder/volume/drivers/huawei/ssh_common.py:840
 #, python-format
 msgid ""
 "%(func)s: %(msg)s\n"
@@ -7247,7 +7257,7 @@ msgid ""
 "CLI out: %(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:860
+#: cinder/volume/drivers/huawei/ssh_common.py:857
 #, python-format
 msgid "map_volume: Volume %s was not found."
 msgstr ""
@@ -7290,35 +7300,29 @@ msgstr ""
 msgid "_update_volume_stats: Updating volume stats."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1188
-msgid ""
-"Config file invalid. Controler IP, UserName, UserPassword must be "
-"specified."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/ssh_common.py:1200
+#: cinder/volume/drivers/huawei/ssh_common.py:1199
 msgid "_check_conf_file: Config file invalid. StoragePool must be specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1222
+#: cinder/volume/drivers/huawei/ssh_common.py:1233
 msgid ""
 "_get_device_type: The driver only supports Dorado5100 and Dorado 2100 G2 "
 "now."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1290
+#: cinder/volume/drivers/huawei/ssh_common.py:1301
 #, python-format
 msgid ""
 "create_volume_from_snapshot: %(device)s does not support create volume "
 "from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1297
+#: cinder/volume/drivers/huawei/ssh_common.py:1308
 #, python-format
 msgid "create_cloned_volume: %(device)s does not support clone volume."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1305
+#: cinder/volume/drivers/huawei/ssh_common.py:1316
 #, python-format
 msgid "create_snapshot: %(device)s does not support snapshot."
 msgstr ""
@@ -9827,3 +9831,23 @@ msgstr ""
 #~ msgid "Deploy v2 of the Cinder API. "
 #~ msgstr ""
 
+#~ msgid "_read_xml:%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "_check_conf_file: Config file invalid. HVSURL,"
+#~ " UserName and UserPassword must be "
+#~ "set."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "_check_conf_file: Config file invalid. "
+#~ "Controler IP, UserName and UserPassword "
+#~ "must be set."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Config file invalid. Controler IP, "
+#~ "UserName, UserPassword must be specified."
+#~ msgstr ""
+
index f8190f4e94a6a3e6f081c96b1e2106f5fc0e54e0..006c836f1d26ee027ac7d46e192217a8e48808a5 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-10-14 06:12+0000\n"
+"POT-Creation-Date: 2013-10-16 06:12+0000\n"
 "PO-Revision-Date: 2013-06-12 07:55+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Romanian "
@@ -2745,9 +2745,9 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:106
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:49
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:83
-#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:47
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:50
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:84
+#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:48
 #, python-format
 msgid "Table |%s| not created!"
 msgstr ""
@@ -2780,7 +2780,7 @@ msgstr ""
 msgid "snapshot_metadata table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:62
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:63
 msgid "transfers table not dropped"
 msgstr ""
 
@@ -2788,7 +2788,7 @@ msgstr ""
 msgid "migrations table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:62
+#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:63
 #, python-format
 msgid "Table |%s| not created"
 msgstr ""
@@ -2798,7 +2798,7 @@ msgstr ""
 msgid "Exception while dropping table %s."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:99
+#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:102
 #, python-format
 msgid "Exception while creating table %s."
 msgstr ""
@@ -2810,39 +2810,39 @@ msgstr ""
 msgid "Column |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:95
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:96
 msgid "encryption_key_id column not dropped from volumes"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:103
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:104
 msgid "encryption_key_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:108
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:109
 msgid "volume_type_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:116
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:117
 msgid "encryption table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:49
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:50
 msgid "Table quality_of_service_specs not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:60
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:61
 msgid "Added qos_specs_id column to volume type table failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:75
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:76
 msgid "Dropping quality_of_service_specs table failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:83
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:84
 msgid "Dropping qos_specs_id column failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:60
+#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:61
 msgid "volume_admin_metadata table not dropped"
 msgstr ""
 
@@ -4398,25 +4398,25 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:635
-#: cinder/volume/drivers/lvm.py:650
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:636
+#: cinder/volume/drivers/lvm.py:651
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:668
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:669
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:464
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:465
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:485
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:486
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
@@ -4643,7 +4643,7 @@ msgstr ""
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:105
+#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:107
 #: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "casted to %s"
@@ -4663,7 +4663,7 @@ msgstr ""
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:155
+#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:157
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
@@ -4797,7 +4797,7 @@ msgstr ""
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:142
+#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:144
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
@@ -4895,99 +4895,99 @@ msgstr ""
 msgid "Unable to update stats on non-intialized Volume Group: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:443
+#: cinder/volume/drivers/lvm.py:444
 #, python-format
 msgid "Error creating iSCSI target, retrying creation for target: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:463
+#: cinder/volume/drivers/lvm.py:464
 #, python-format
 msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:499 cinder/volume/drivers/lvm.py:784
+#: cinder/volume/drivers/lvm.py:500 cinder/volume/drivers/lvm.py:785
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:500 cinder/volume/drivers/lvm.py:704
-#: cinder/volume/drivers/huawei/rest_common.py:1231
+#: cinder/volume/drivers/lvm.py:501 cinder/volume/drivers/lvm.py:705
+#: cinder/volume/drivers/huawei/rest_common.py:1225
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:554
+#: cinder/volume/drivers/lvm.py:555
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:770
+#: cinder/volume/drivers/lvm.py:771
 #, python-format
 msgid "Skipping ensure_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:861
+#: cinder/volume/drivers/lvm.py:862
 #, python-format
 msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:877
+#: cinder/volume/drivers/lvm.py:878
 #, python-format
 msgid ""
 "Skipping remove_export. No iser_target is presently exported for volume: "
 "%s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:244
+#: cinder/volume/drivers/nfs.py:246
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:245
+#: cinder/volume/drivers/nfs.py:247
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:337
+#: cinder/volume/drivers/nfs.py:339
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:396
+#: cinder/volume/drivers/nfs.py:398
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:401
+#: cinder/volume/drivers/nfs.py:403
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:406
+#: cinder/volume/drivers/nfs.py:408
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:414
+#: cinder/volume/drivers/nfs.py:416
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:468
+#: cinder/volume/drivers/nfs.py:470
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:501
+#: cinder/volume/drivers/nfs.py:503
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:504
+#: cinder/volume/drivers/nfs.py:506
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:507
+#: cinder/volume/drivers/nfs.py:509
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -6814,231 +6814,236 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_dorado.py:94
-#: cinder/volume/drivers/huawei/huawei_t.py:454
+#: cinder/volume/drivers/huawei/huawei_t.py:455
 #, python-format
 msgid "initialize_connection: Target FC ports WWNS: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:98
+#: cinder/volume/drivers/huawei/huawei_t.py:99
 #, python-format
 msgid ""
 "initialize_connection: volume name: %(vol)s, host: %(host)s, initiator: "
 "%(ini)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:156
-#: cinder/volume/drivers/huawei/rest_common.py:1273
+#: cinder/volume/drivers/huawei/huawei_t.py:157
+#: cinder/volume/drivers/huawei/rest_common.py:1278
 #, python-format
 msgid ""
 "_get_iscsi_params: Failed to get target IP for initiator %(ini)s, please "
 "check config file."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:203
-#: cinder/volume/drivers/huawei/rest_common.py:1084
+#: cinder/volume/drivers/huawei/huawei_t.py:204
+#: cinder/volume/drivers/huawei/rest_common.py:1078
 #, python-format
 msgid "_get_tgt_iqn: iSCSI IP is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:231
+#: cinder/volume/drivers/huawei/huawei_t.py:232
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:245
+#: cinder/volume/drivers/huawei/huawei_t.py:246
 #, python-format
 msgid ""
 "_get_iscsi_tgt_port_info: Failed to get iSCSI port info. Please make sure"
 " the iSCSI port IP %s is configured in array."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:320
-#: cinder/volume/drivers/huawei/huawei_t.py:545
+#: cinder/volume/drivers/huawei/huawei_t.py:321
+#: cinder/volume/drivers/huawei/huawei_t.py:546
 #, python-format
 msgid ""
 "terminate_connection: volume: %(vol)s, host: %(host)s, connector: "
 "%(initiator)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:348
+#: cinder/volume/drivers/huawei/huawei_t.py:349
 #, python-format
 msgid "_remove_iscsi_port: iSCSI port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:429
+#: cinder/volume/drivers/huawei/huawei_t.py:430
 msgid "validate_connector: The FC driver requires thewwpns in the connector."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:436
+#: cinder/volume/drivers/huawei/huawei_t.py:437
 #, python-format
 msgid ""
 "initialize_connection: volume name: %(vol)s, host: %(host)s, initiator: "
 "%(wwn)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:571
+#: cinder/volume/drivers/huawei/huawei_t.py:572
 #, python-format
 msgid "_remove_fc_ports: FC port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:59
+#: cinder/volume/drivers/huawei/huawei_utils.py:43
+#, python-format
+msgid "parse_xml_file: %s"
+msgstr ""
+
+#: cinder/volume/drivers/huawei/huawei_utils.py:132
+#, python-format
+msgid "_get_host_os_type: Host %(ip)s OS type is %(os)s."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/rest_common.py:61
 #, python-format
 msgid "HVS Request URL: %(url)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:60
+#: cinder/volume/drivers/huawei/rest_common.py:62
 #, python-format
 msgid "HVS Request Data: %(data)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:73
+#: cinder/volume/drivers/huawei/rest_common.py:75
 #, python-format
 msgid "HVS Response Data: %(res)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:75
+#: cinder/volume/drivers/huawei/rest_common.py:77
 #, python-format
 msgid "Bad reponse from server: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:82
+#: cinder/volume/drivers/huawei/rest_common.py:84
 msgid "JSON transfer error"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:102
+#: cinder/volume/drivers/huawei/rest_common.py:104
 #, python-format
 msgid "Login error, reason is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:166
+#: cinder/volume/drivers/huawei/rest_common.py:168
 #, python-format
 msgid ""
 "%(err)s\n"
 "result: %(res)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:173
+#: cinder/volume/drivers/huawei/rest_common.py:175
 #, python-format
 msgid "%s \"data\" was not in result."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:208
+#: cinder/volume/drivers/huawei/rest_common.py:210
 msgid "Can't find the Qos policy in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:246
+#: cinder/volume/drivers/huawei/rest_common.py:248
 msgid "Can't find lun or lun goup in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:276
-#, python-format
-msgid "_read_xml:%s"
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:291
+#: cinder/volume/drivers/huawei/rest_common.py:282
 #, python-format
 msgid "Invalid resource pool: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:309
+#: cinder/volume/drivers/huawei/rest_common.py:300
 #, python-format
 msgid "Get pool info error, pool name is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:338
+#: cinder/volume/drivers/huawei/rest_common.py:329
 #, python-format
 msgid "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:365
+#: cinder/volume/drivers/huawei/rest_common.py:356
 #, python-format
 msgid "_stop_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:483
+#: cinder/volume/drivers/huawei/rest_common.py:476
 #, python-format
 msgid ""
 "_mapping_hostgroup_and_lungroup: lun_group: %(lun_group)sview_id: "
 "%(view_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:521
-#: cinder/volume/drivers/huawei/rest_common.py:552
+#: cinder/volume/drivers/huawei/rest_common.py:513
+#: cinder/volume/drivers/huawei/rest_common.py:545
 #, python-format
 msgid "initiator name:%(initiator_name)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:535
+#: cinder/volume/drivers/huawei/rest_common.py:529
 #, python-format
 msgid "host lun id is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:561
+#: cinder/volume/drivers/huawei/rest_common.py:555
 #, python-format
 msgid "the free wwns %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:582
+#: cinder/volume/drivers/huawei/rest_common.py:576
 #, python-format
 msgid "the fc server properties is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:696
+#: cinder/volume/drivers/huawei/rest_common.py:690
 #, python-format
 msgid "JSON transfer data error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:882
+#: cinder/volume/drivers/huawei/rest_common.py:876
 #, python-format
 msgid "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:945
+#: cinder/volume/drivers/huawei/rest_common.py:939
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\" or \"Thick\". "
 "LUNType:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:972
+#: cinder/volume/drivers/huawei/rest_common.py:966
 #, python-format
 msgid ""
 "PrefetchType config is wrong. PrefetchType must in 1,2,3,4. fetchtype "
 "is:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:978
+#: cinder/volume/drivers/huawei/rest_common.py:972
 msgid "Use default prefetch fetchtype. Prefetch fetchtype:Intelligent."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:990
+#: cinder/volume/drivers/huawei/rest_common.py:984
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal.LUNcopy name: "
 "%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1087
+#: cinder/volume/drivers/huawei/rest_common.py:1081
 #, python-format
 msgid "request ip info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1090
+#: cinder/volume/drivers/huawei/rest_common.py:1084
 #, python-format
 msgid "new str info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1105
+#: cinder/volume/drivers/huawei/rest_common.py:1099
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1130
+#: cinder/volume/drivers/huawei/rest_common.py:1124
 #, python-format
 msgid "_parse_volume_type: type id: %(type_id)s config parameter is: %(params)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1163
+#: cinder/volume/drivers/huawei/rest_common.py:1157
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable paramater %(key)s. Please check this key"
@@ -7046,65 +7051,70 @@ msgid ""
 "%(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1168
+#: cinder/volume/drivers/huawei/rest_common.py:1162
 #, python-format
 msgid "The config parameters are: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1247
-msgid ""
-"_check_conf_file: Config file invalid. HVSURL, UserName and UserPassword "
-"must be set."
+#: cinder/volume/drivers/huawei/rest_common.py:1239
+#: cinder/volume/drivers/huawei/ssh_common.py:117
+#: cinder/volume/drivers/huawei/ssh_common.py:1187
+#, python-format
+msgid "_check_conf_file: Config file invalid. %s must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1253
-#: cinder/volume/drivers/huawei/ssh_common.py:139
+#: cinder/volume/drivers/huawei/rest_common.py:1246
+#: cinder/volume/drivers/huawei/ssh_common.py:124
 msgid "_check_conf_file: Config file invalid. StoragePool must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:54
+#: cinder/volume/drivers/huawei/rest_common.py:1256
 #, python-format
-msgid "parse_xml_file: %s"
+msgid ""
+"_check_conf_file: Config file invalid. Host OSType invalid.\n"
+"The valid values are: %(os_list)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:66
+#: cinder/volume/drivers/huawei/ssh_common.py:56
 #, python-format
 msgid "ssh_read: Read SSH timeout. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:82
+#: cinder/volume/drivers/huawei/ssh_common.py:72
 msgid "No response message. Please check system status."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:112
+#: cinder/volume/drivers/huawei/ssh_common.py:102
 #: cinder/volume/drivers/huawei/ssh_common.py:1173
 msgid "do_setup"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:130
+#: cinder/volume/drivers/huawei/ssh_common.py:134
+#: cinder/volume/drivers/huawei/ssh_common.py:1209
+#, python-format
 msgid ""
-"_check_conf_file: Config file invalid. Controler IP, UserName and "
-"UserPassword must be set."
+"_check_conf_file: Config file invalid. Host OSType is invalid.\n"
+"The valid values are: %(os_list)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:171
+#: cinder/volume/drivers/huawei/ssh_common.py:168
 #, python-format
 msgid "_get_login_info: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:217
+#: cinder/volume/drivers/huawei/ssh_common.py:214
 #, python-format
 msgid "create_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:235
+#: cinder/volume/drivers/huawei/ssh_common.py:232
 #, python-format
 msgid ""
 "_name_translate: Name in cinder: %(old)s, new name in storage system: "
 "%(new)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:272
+#: cinder/volume/drivers/huawei/ssh_common.py:269
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable parameter %(key)s. Please check this key"
@@ -7112,111 +7122,111 @@ msgid ""
 "file %(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:366
-#: cinder/volume/drivers/huawei/ssh_common.py:1343
+#: cinder/volume/drivers/huawei/ssh_common.py:363
+#: cinder/volume/drivers/huawei/ssh_common.py:1354
 #, python-format
 msgid "LUNType must be \"Thin\" or \"Thick\". LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:388
+#: cinder/volume/drivers/huawei/ssh_common.py:385
 msgid ""
 "_parse_conf_lun_params: Use default prefetch type. Prefetch type: "
 "Intelligent"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:414
+#: cinder/volume/drivers/huawei/ssh_common.py:411
 #, python-format
 msgid ""
 "_get_maximum_capacity_pool_id: Failed to get pool id. Please check config"
 " file and make sure the StoragePool %s is created in storage array."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:429
+#: cinder/volume/drivers/huawei/ssh_common.py:426
 #, python-format
 msgid "CLI command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:459
+#: cinder/volume/drivers/huawei/ssh_common.py:456
 #, python-format
 msgid ""
 "_execute_cli: Can not connect to IP %(old)s, try to connect to the other "
 "IP %(new)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:494
+#: cinder/volume/drivers/huawei/ssh_common.py:491
 #, python-format
 msgid "_execute_cli: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:504
+#: cinder/volume/drivers/huawei/ssh_common.py:501
 #, python-format
 msgid "delete_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:511
+#: cinder/volume/drivers/huawei/ssh_common.py:508
 #, python-format
 msgid "delete_volume: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:541
+#: cinder/volume/drivers/huawei/ssh_common.py:538
 #, python-format
 msgid ""
 "create_volume_from_snapshot: snapshot name: %(snapshot)s, volume name: "
 "%(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:551
+#: cinder/volume/drivers/huawei/ssh_common.py:548
 #, python-format
 msgid "create_volume_from_snapshot: Snapshot %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:621
+#: cinder/volume/drivers/huawei/ssh_common.py:618
 #, python-format
 msgid "_wait_for_luncopy: LUNcopy %(luncopyname)s status is %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:659
+#: cinder/volume/drivers/huawei/ssh_common.py:656
 #, python-format
 msgid "create_cloned_volume: src volume: %(src)s, tgt volume: %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:668
+#: cinder/volume/drivers/huawei/ssh_common.py:665
 #, python-format
 msgid "Source volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:706
+#: cinder/volume/drivers/huawei/ssh_common.py:703
 #, python-format
 msgid "create_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:712
+#: cinder/volume/drivers/huawei/ssh_common.py:709
 msgid "create_snapshot: Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:719
+#: cinder/volume/drivers/huawei/ssh_common.py:716
 #, python-format
 msgid "create_snapshot: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:782
+#: cinder/volume/drivers/huawei/ssh_common.py:779
 #, python-format
 msgid "delete_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:792
+#: cinder/volume/drivers/huawei/ssh_common.py:789
 #, python-format
 msgid ""
 "delete_snapshot: Can not delete snapshot %s for it is a source LUN of "
 "LUNCopy."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:800
+#: cinder/volume/drivers/huawei/ssh_common.py:797
 #, python-format
 msgid "delete_snapshot: Snapshot %(snap)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:843
+#: cinder/volume/drivers/huawei/ssh_common.py:840
 #, python-format
 msgid ""
 "%(func)s: %(msg)s\n"
@@ -7224,7 +7234,7 @@ msgid ""
 "CLI out: %(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:860
+#: cinder/volume/drivers/huawei/ssh_common.py:857
 #, python-format
 msgid "map_volume: Volume %s was not found."
 msgstr ""
@@ -7267,35 +7277,29 @@ msgstr ""
 msgid "_update_volume_stats: Updating volume stats."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1188
-msgid ""
-"Config file invalid. Controler IP, UserName, UserPassword must be "
-"specified."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/ssh_common.py:1200
+#: cinder/volume/drivers/huawei/ssh_common.py:1199
 msgid "_check_conf_file: Config file invalid. StoragePool must be specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1222
+#: cinder/volume/drivers/huawei/ssh_common.py:1233
 msgid ""
 "_get_device_type: The driver only supports Dorado5100 and Dorado 2100 G2 "
 "now."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1290
+#: cinder/volume/drivers/huawei/ssh_common.py:1301
 #, python-format
 msgid ""
 "create_volume_from_snapshot: %(device)s does not support create volume "
 "from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1297
+#: cinder/volume/drivers/huawei/ssh_common.py:1308
 #, python-format
 msgid "create_cloned_volume: %(device)s does not support clone volume."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1305
+#: cinder/volume/drivers/huawei/ssh_common.py:1316
 #, python-format
 msgid "create_snapshot: %(device)s does not support snapshot."
 msgstr ""
@@ -9804,3 +9808,23 @@ msgstr ""
 #~ msgid "Deploy v2 of the Cinder API. "
 #~ msgstr ""
 
+#~ msgid "_read_xml:%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "_check_conf_file: Config file invalid. HVSURL,"
+#~ " UserName and UserPassword must be "
+#~ "set."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "_check_conf_file: Config file invalid. "
+#~ "Controler IP, UserName and UserPassword "
+#~ "must be set."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Config file invalid. Controler IP, "
+#~ "UserName, UserPassword must be specified."
+#~ msgstr ""
+
index 773f1bbfe227d510576b11dcd4805be0b1adb8ec..1880db73d70fc3033f843f631073bcbf631385dd 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-10-14 06:12+0000\n"
+"POT-Creation-Date: 2013-10-16 06:12+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"
@@ -2768,9 +2768,9 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:106
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:49
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:83
-#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:47
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:50
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:84
+#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:48
 #, python-format
 msgid "Table |%s| not created!"
 msgstr "Таблица |%s| не создана!"
@@ -2803,7 +2803,7 @@ msgstr ""
 msgid "snapshot_metadata table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:62
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:63
 msgid "transfers table not dropped"
 msgstr ""
 
@@ -2811,7 +2811,7 @@ msgstr ""
 msgid "migrations table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:62
+#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:63
 #, python-format
 msgid "Table |%s| not created"
 msgstr ""
@@ -2821,7 +2821,7 @@ msgstr ""
 msgid "Exception while dropping table %s."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:99
+#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:102
 #, python-format
 msgid "Exception while creating table %s."
 msgstr ""
@@ -2833,39 +2833,39 @@ msgstr ""
 msgid "Column |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:95
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:96
 msgid "encryption_key_id column not dropped from volumes"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:103
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:104
 msgid "encryption_key_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:108
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:109
 msgid "volume_type_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:116
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:117
 msgid "encryption table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:49
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:50
 msgid "Table quality_of_service_specs not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:60
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:61
 msgid "Added qos_specs_id column to volume type table failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:75
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:76
 msgid "Dropping quality_of_service_specs table failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:83
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:84
 msgid "Dropping qos_specs_id column failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:60
+#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:61
 msgid "volume_admin_metadata table not dropped"
 msgstr ""
 
@@ -4448,25 +4448,25 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:635
-#: cinder/volume/drivers/lvm.py:650
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:636
+#: cinder/volume/drivers/lvm.py:651
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:668
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:669
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:464
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:465
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:485
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:486
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
@@ -4693,7 +4693,7 @@ msgstr ""
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:105
+#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:107
 #: cinder/volume/drivers/netapp/nfs.py:753
 #, fuzzy, python-format
 msgid "casted to %s"
@@ -4713,7 +4713,7 @@ msgstr ""
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:155
+#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:157
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
@@ -4847,7 +4847,7 @@ msgstr ""
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:142
+#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:144
 #, fuzzy, python-format
 msgid "Exception during mounting %s"
 msgstr "Расширенный ресурс: %s"
@@ -4945,99 +4945,99 @@ msgstr ""
 msgid "Unable to update stats on non-intialized Volume Group: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:443
+#: cinder/volume/drivers/lvm.py:444
 #, python-format
 msgid "Error creating iSCSI target, retrying creation for target: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:463
+#: cinder/volume/drivers/lvm.py:464
 #, python-format
 msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:499 cinder/volume/drivers/lvm.py:784
+#: cinder/volume/drivers/lvm.py:500 cinder/volume/drivers/lvm.py:785
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:500 cinder/volume/drivers/lvm.py:704
-#: cinder/volume/drivers/huawei/rest_common.py:1231
+#: cinder/volume/drivers/lvm.py:501 cinder/volume/drivers/lvm.py:705
+#: cinder/volume/drivers/huawei/rest_common.py:1225
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:554
+#: cinder/volume/drivers/lvm.py:555
 #, fuzzy, python-format
 msgid "Symbolic link %s not found"
 msgstr "маркер [%s] не найден"
 
-#: cinder/volume/drivers/lvm.py:770
+#: cinder/volume/drivers/lvm.py:771
 #, python-format
 msgid "Skipping ensure_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:861
+#: cinder/volume/drivers/lvm.py:862
 #, python-format
 msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:877
+#: cinder/volume/drivers/lvm.py:878
 #, python-format
 msgid ""
 "Skipping remove_export. No iser_target is presently exported for volume: "
 "%s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:244
+#: cinder/volume/drivers/nfs.py:246
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:245
+#: cinder/volume/drivers/nfs.py:247
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:337
+#: cinder/volume/drivers/nfs.py:339
 #, fuzzy, python-format
 msgid "%s is already mounted"
 msgstr "образ уже присоединён"
 
-#: cinder/volume/drivers/nfs.py:396
+#: cinder/volume/drivers/nfs.py:398
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:401
+#: cinder/volume/drivers/nfs.py:403
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:406
+#: cinder/volume/drivers/nfs.py:408
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:414
+#: cinder/volume/drivers/nfs.py:416
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:468
+#: cinder/volume/drivers/nfs.py:470
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:501
+#: cinder/volume/drivers/nfs.py:503
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:504
+#: cinder/volume/drivers/nfs.py:506
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:507
+#: cinder/volume/drivers/nfs.py:509
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -6880,231 +6880,236 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_dorado.py:94
-#: cinder/volume/drivers/huawei/huawei_t.py:454
+#: cinder/volume/drivers/huawei/huawei_t.py:455
 #, python-format
 msgid "initialize_connection: Target FC ports WWNS: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:98
+#: cinder/volume/drivers/huawei/huawei_t.py:99
 #, python-format
 msgid ""
 "initialize_connection: volume name: %(vol)s, host: %(host)s, initiator: "
 "%(ini)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:156
-#: cinder/volume/drivers/huawei/rest_common.py:1273
+#: cinder/volume/drivers/huawei/huawei_t.py:157
+#: cinder/volume/drivers/huawei/rest_common.py:1278
 #, python-format
 msgid ""
 "_get_iscsi_params: Failed to get target IP for initiator %(ini)s, please "
 "check config file."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:203
-#: cinder/volume/drivers/huawei/rest_common.py:1084
+#: cinder/volume/drivers/huawei/huawei_t.py:204
+#: cinder/volume/drivers/huawei/rest_common.py:1078
 #, python-format
 msgid "_get_tgt_iqn: iSCSI IP is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:231
+#: cinder/volume/drivers/huawei/huawei_t.py:232
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:245
+#: cinder/volume/drivers/huawei/huawei_t.py:246
 #, python-format
 msgid ""
 "_get_iscsi_tgt_port_info: Failed to get iSCSI port info. Please make sure"
 " the iSCSI port IP %s is configured in array."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:320
-#: cinder/volume/drivers/huawei/huawei_t.py:545
+#: cinder/volume/drivers/huawei/huawei_t.py:321
+#: cinder/volume/drivers/huawei/huawei_t.py:546
 #, python-format
 msgid ""
 "terminate_connection: volume: %(vol)s, host: %(host)s, connector: "
 "%(initiator)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:348
+#: cinder/volume/drivers/huawei/huawei_t.py:349
 #, python-format
 msgid "_remove_iscsi_port: iSCSI port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:429
+#: cinder/volume/drivers/huawei/huawei_t.py:430
 msgid "validate_connector: The FC driver requires thewwpns in the connector."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:436
+#: cinder/volume/drivers/huawei/huawei_t.py:437
 #, python-format
 msgid ""
 "initialize_connection: volume name: %(vol)s, host: %(host)s, initiator: "
 "%(wwn)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:571
+#: cinder/volume/drivers/huawei/huawei_t.py:572
 #, python-format
 msgid "_remove_fc_ports: FC port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:59
+#: cinder/volume/drivers/huawei/huawei_utils.py:43
+#, python-format
+msgid "parse_xml_file: %s"
+msgstr ""
+
+#: cinder/volume/drivers/huawei/huawei_utils.py:132
+#, python-format
+msgid "_get_host_os_type: Host %(ip)s OS type is %(os)s."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/rest_common.py:61
 #, python-format
 msgid "HVS Request URL: %(url)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:60
+#: cinder/volume/drivers/huawei/rest_common.py:62
 #, python-format
 msgid "HVS Request Data: %(data)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:73
+#: cinder/volume/drivers/huawei/rest_common.py:75
 #, python-format
 msgid "HVS Response Data: %(res)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:75
+#: cinder/volume/drivers/huawei/rest_common.py:77
 #, python-format
 msgid "Bad reponse from server: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:82
+#: cinder/volume/drivers/huawei/rest_common.py:84
 msgid "JSON transfer error"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:102
+#: cinder/volume/drivers/huawei/rest_common.py:104
 #, python-format
 msgid "Login error, reason is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:166
+#: cinder/volume/drivers/huawei/rest_common.py:168
 #, python-format
 msgid ""
 "%(err)s\n"
 "result: %(res)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:173
+#: cinder/volume/drivers/huawei/rest_common.py:175
 #, python-format
 msgid "%s \"data\" was not in result."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:208
+#: cinder/volume/drivers/huawei/rest_common.py:210
 msgid "Can't find the Qos policy in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:246
+#: cinder/volume/drivers/huawei/rest_common.py:248
 msgid "Can't find lun or lun goup in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:276
-#, fuzzy, python-format
-msgid "_read_xml:%s"
-msgstr "_создать: %s"
-
-#: cinder/volume/drivers/huawei/rest_common.py:291
+#: cinder/volume/drivers/huawei/rest_common.py:282
 #, python-format
 msgid "Invalid resource pool: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:309
+#: cinder/volume/drivers/huawei/rest_common.py:300
 #, python-format
 msgid "Get pool info error, pool name is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:338
+#: cinder/volume/drivers/huawei/rest_common.py:329
 #, python-format
 msgid "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:365
+#: cinder/volume/drivers/huawei/rest_common.py:356
 #, python-format
 msgid "_stop_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:483
+#: cinder/volume/drivers/huawei/rest_common.py:476
 #, python-format
 msgid ""
 "_mapping_hostgroup_and_lungroup: lun_group: %(lun_group)sview_id: "
 "%(view_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:521
-#: cinder/volume/drivers/huawei/rest_common.py:552
+#: cinder/volume/drivers/huawei/rest_common.py:513
+#: cinder/volume/drivers/huawei/rest_common.py:545
 #, python-format
 msgid "initiator name:%(initiator_name)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:535
+#: cinder/volume/drivers/huawei/rest_common.py:529
 #, python-format
 msgid "host lun id is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:561
+#: cinder/volume/drivers/huawei/rest_common.py:555
 #, python-format
 msgid "the free wwns %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:582
+#: cinder/volume/drivers/huawei/rest_common.py:576
 #, python-format
 msgid "the fc server properties is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:696
+#: cinder/volume/drivers/huawei/rest_common.py:690
 #, python-format
 msgid "JSON transfer data error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:882
+#: cinder/volume/drivers/huawei/rest_common.py:876
 #, python-format
 msgid "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:945
+#: cinder/volume/drivers/huawei/rest_common.py:939
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\" or \"Thick\". "
 "LUNType:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:972
+#: cinder/volume/drivers/huawei/rest_common.py:966
 #, python-format
 msgid ""
 "PrefetchType config is wrong. PrefetchType must in 1,2,3,4. fetchtype "
 "is:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:978
+#: cinder/volume/drivers/huawei/rest_common.py:972
 msgid "Use default prefetch fetchtype. Prefetch fetchtype:Intelligent."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:990
+#: cinder/volume/drivers/huawei/rest_common.py:984
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal.LUNcopy name: "
 "%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1087
+#: cinder/volume/drivers/huawei/rest_common.py:1081
 #, python-format
 msgid "request ip info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1090
+#: cinder/volume/drivers/huawei/rest_common.py:1084
 #, python-format
 msgid "new str info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1105
+#: cinder/volume/drivers/huawei/rest_common.py:1099
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1130
+#: cinder/volume/drivers/huawei/rest_common.py:1124
 #, python-format
 msgid "_parse_volume_type: type id: %(type_id)s config parameter is: %(params)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1163
+#: cinder/volume/drivers/huawei/rest_common.py:1157
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable paramater %(key)s. Please check this key"
@@ -7112,65 +7117,70 @@ msgid ""
 "%(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1168
+#: cinder/volume/drivers/huawei/rest_common.py:1162
 #, python-format
 msgid "The config parameters are: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1247
-msgid ""
-"_check_conf_file: Config file invalid. HVSURL, UserName and UserPassword "
-"must be set."
+#: cinder/volume/drivers/huawei/rest_common.py:1239
+#: cinder/volume/drivers/huawei/ssh_common.py:117
+#: cinder/volume/drivers/huawei/ssh_common.py:1187
+#, python-format
+msgid "_check_conf_file: Config file invalid. %s must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1253
-#: cinder/volume/drivers/huawei/ssh_common.py:139
+#: cinder/volume/drivers/huawei/rest_common.py:1246
+#: cinder/volume/drivers/huawei/ssh_common.py:124
 msgid "_check_conf_file: Config file invalid. StoragePool must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:54
+#: cinder/volume/drivers/huawei/rest_common.py:1256
 #, python-format
-msgid "parse_xml_file: %s"
+msgid ""
+"_check_conf_file: Config file invalid. Host OSType invalid.\n"
+"The valid values are: %(os_list)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:66
+#: cinder/volume/drivers/huawei/ssh_common.py:56
 #, python-format
 msgid "ssh_read: Read SSH timeout. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:82
+#: cinder/volume/drivers/huawei/ssh_common.py:72
 msgid "No response message. Please check system status."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:112
+#: cinder/volume/drivers/huawei/ssh_common.py:102
 #: cinder/volume/drivers/huawei/ssh_common.py:1173
 msgid "do_setup"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:130
+#: cinder/volume/drivers/huawei/ssh_common.py:134
+#: cinder/volume/drivers/huawei/ssh_common.py:1209
+#, python-format
 msgid ""
-"_check_conf_file: Config file invalid. Controler IP, UserName and "
-"UserPassword must be set."
+"_check_conf_file: Config file invalid. Host OSType is invalid.\n"
+"The valid values are: %(os_list)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:171
+#: cinder/volume/drivers/huawei/ssh_common.py:168
 #, python-format
 msgid "_get_login_info: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:217
+#: cinder/volume/drivers/huawei/ssh_common.py:214
 #, python-format
 msgid "create_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:235
+#: cinder/volume/drivers/huawei/ssh_common.py:232
 #, python-format
 msgid ""
 "_name_translate: Name in cinder: %(old)s, new name in storage system: "
 "%(new)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:272
+#: cinder/volume/drivers/huawei/ssh_common.py:269
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable parameter %(key)s. Please check this key"
@@ -7178,111 +7188,111 @@ msgid ""
 "file %(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:366
-#: cinder/volume/drivers/huawei/ssh_common.py:1343
+#: cinder/volume/drivers/huawei/ssh_common.py:363
+#: cinder/volume/drivers/huawei/ssh_common.py:1354
 #, python-format
 msgid "LUNType must be \"Thin\" or \"Thick\". LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:388
+#: cinder/volume/drivers/huawei/ssh_common.py:385
 msgid ""
 "_parse_conf_lun_params: Use default prefetch type. Prefetch type: "
 "Intelligent"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:414
+#: cinder/volume/drivers/huawei/ssh_common.py:411
 #, python-format
 msgid ""
 "_get_maximum_capacity_pool_id: Failed to get pool id. Please check config"
 " file and make sure the StoragePool %s is created in storage array."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:429
+#: cinder/volume/drivers/huawei/ssh_common.py:426
 #, python-format
 msgid "CLI command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:459
+#: cinder/volume/drivers/huawei/ssh_common.py:456
 #, python-format
 msgid ""
 "_execute_cli: Can not connect to IP %(old)s, try to connect to the other "
 "IP %(new)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:494
+#: cinder/volume/drivers/huawei/ssh_common.py:491
 #, python-format
 msgid "_execute_cli: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:504
+#: cinder/volume/drivers/huawei/ssh_common.py:501
 #, python-format
 msgid "delete_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:511
+#: cinder/volume/drivers/huawei/ssh_common.py:508
 #, python-format
 msgid "delete_volume: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:541
+#: cinder/volume/drivers/huawei/ssh_common.py:538
 #, python-format
 msgid ""
 "create_volume_from_snapshot: snapshot name: %(snapshot)s, volume name: "
 "%(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:551
+#: cinder/volume/drivers/huawei/ssh_common.py:548
 #, python-format
 msgid "create_volume_from_snapshot: Snapshot %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:621
+#: cinder/volume/drivers/huawei/ssh_common.py:618
 #, python-format
 msgid "_wait_for_luncopy: LUNcopy %(luncopyname)s status is %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:659
+#: cinder/volume/drivers/huawei/ssh_common.py:656
 #, python-format
 msgid "create_cloned_volume: src volume: %(src)s, tgt volume: %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:668
+#: cinder/volume/drivers/huawei/ssh_common.py:665
 #, python-format
 msgid "Source volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:706
+#: cinder/volume/drivers/huawei/ssh_common.py:703
 #, python-format
 msgid "create_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:712
+#: cinder/volume/drivers/huawei/ssh_common.py:709
 msgid "create_snapshot: Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:719
+#: cinder/volume/drivers/huawei/ssh_common.py:716
 #, python-format
 msgid "create_snapshot: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:782
+#: cinder/volume/drivers/huawei/ssh_common.py:779
 #, python-format
 msgid "delete_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:792
+#: cinder/volume/drivers/huawei/ssh_common.py:789
 #, python-format
 msgid ""
 "delete_snapshot: Can not delete snapshot %s for it is a source LUN of "
 "LUNCopy."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:800
+#: cinder/volume/drivers/huawei/ssh_common.py:797
 #, python-format
 msgid "delete_snapshot: Snapshot %(snap)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:843
+#: cinder/volume/drivers/huawei/ssh_common.py:840
 #, python-format
 msgid ""
 "%(func)s: %(msg)s\n"
@@ -7290,7 +7300,7 @@ msgid ""
 "CLI out: %(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:860
+#: cinder/volume/drivers/huawei/ssh_common.py:857
 #, python-format
 msgid "map_volume: Volume %s was not found."
 msgstr ""
@@ -7333,35 +7343,29 @@ msgstr ""
 msgid "_update_volume_stats: Updating volume stats."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1188
-msgid ""
-"Config file invalid. Controler IP, UserName, UserPassword must be "
-"specified."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/ssh_common.py:1200
+#: cinder/volume/drivers/huawei/ssh_common.py:1199
 msgid "_check_conf_file: Config file invalid. StoragePool must be specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1222
+#: cinder/volume/drivers/huawei/ssh_common.py:1233
 msgid ""
 "_get_device_type: The driver only supports Dorado5100 and Dorado 2100 G2 "
 "now."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1290
+#: cinder/volume/drivers/huawei/ssh_common.py:1301
 #, python-format
 msgid ""
 "create_volume_from_snapshot: %(device)s does not support create volume "
 "from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1297
+#: cinder/volume/drivers/huawei/ssh_common.py:1308
 #, python-format
 msgid "create_cloned_volume: %(device)s does not support clone volume."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1305
+#: cinder/volume/drivers/huawei/ssh_common.py:1316
 #, python-format
 msgid "create_snapshot: %(device)s does not support snapshot."
 msgstr ""
@@ -9874,3 +9878,23 @@ msgstr ""
 #~ msgid "Deploy v2 of the Cinder API. "
 #~ msgstr ""
 
+#~ msgid "_read_xml:%s"
+#~ msgstr "_создать: %s"
+
+#~ msgid ""
+#~ "_check_conf_file: Config file invalid. HVSURL,"
+#~ " UserName and UserPassword must be "
+#~ "set."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "_check_conf_file: Config file invalid. "
+#~ "Controler IP, UserName and UserPassword "
+#~ "must be set."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Config file invalid. Controler IP, "
+#~ "UserName, UserPassword must be specified."
+#~ msgstr ""
+
index 11ce29240746d1c6afad5c18cd182fcabd9df037..3de37b7c554dd3dd2f64114c9a268b8a67475419 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-10-14 06:12+0000\n"
+"POT-Creation-Date: 2013-10-16 06:12+0000\n"
 "PO-Revision-Date: 2013-05-29 08:13+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Russian (Russia) "
@@ -2745,9 +2745,9 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:106
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:49
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:83
-#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:47
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:50
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:84
+#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:48
 #, python-format
 msgid "Table |%s| not created!"
 msgstr ""
@@ -2780,7 +2780,7 @@ msgstr ""
 msgid "snapshot_metadata table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:62
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:63
 msgid "transfers table not dropped"
 msgstr ""
 
@@ -2788,7 +2788,7 @@ msgstr ""
 msgid "migrations table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:62
+#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:63
 #, python-format
 msgid "Table |%s| not created"
 msgstr ""
@@ -2798,7 +2798,7 @@ msgstr ""
 msgid "Exception while dropping table %s."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:99
+#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:102
 #, python-format
 msgid "Exception while creating table %s."
 msgstr ""
@@ -2810,39 +2810,39 @@ msgstr ""
 msgid "Column |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:95
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:96
 msgid "encryption_key_id column not dropped from volumes"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:103
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:104
 msgid "encryption_key_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:108
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:109
 msgid "volume_type_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:116
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:117
 msgid "encryption table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:49
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:50
 msgid "Table quality_of_service_specs not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:60
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:61
 msgid "Added qos_specs_id column to volume type table failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:75
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:76
 msgid "Dropping quality_of_service_specs table failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:83
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:84
 msgid "Dropping qos_specs_id column failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:60
+#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:61
 msgid "volume_admin_metadata table not dropped"
 msgstr ""
 
@@ -4398,25 +4398,25 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:635
-#: cinder/volume/drivers/lvm.py:650
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:636
+#: cinder/volume/drivers/lvm.py:651
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:668
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:669
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:464
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:465
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:485
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:486
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
@@ -4643,7 +4643,7 @@ msgstr ""
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:105
+#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:107
 #: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "casted to %s"
@@ -4663,7 +4663,7 @@ msgstr ""
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:155
+#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:157
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
@@ -4797,7 +4797,7 @@ msgstr ""
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:142
+#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:144
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
@@ -4895,99 +4895,99 @@ msgstr ""
 msgid "Unable to update stats on non-intialized Volume Group: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:443
+#: cinder/volume/drivers/lvm.py:444
 #, python-format
 msgid "Error creating iSCSI target, retrying creation for target: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:463
+#: cinder/volume/drivers/lvm.py:464
 #, python-format
 msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:499 cinder/volume/drivers/lvm.py:784
+#: cinder/volume/drivers/lvm.py:500 cinder/volume/drivers/lvm.py:785
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:500 cinder/volume/drivers/lvm.py:704
-#: cinder/volume/drivers/huawei/rest_common.py:1231
+#: cinder/volume/drivers/lvm.py:501 cinder/volume/drivers/lvm.py:705
+#: cinder/volume/drivers/huawei/rest_common.py:1225
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:554
+#: cinder/volume/drivers/lvm.py:555
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:770
+#: cinder/volume/drivers/lvm.py:771
 #, python-format
 msgid "Skipping ensure_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:861
+#: cinder/volume/drivers/lvm.py:862
 #, python-format
 msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:877
+#: cinder/volume/drivers/lvm.py:878
 #, python-format
 msgid ""
 "Skipping remove_export. No iser_target is presently exported for volume: "
 "%s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:244
+#: cinder/volume/drivers/nfs.py:246
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:245
+#: cinder/volume/drivers/nfs.py:247
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:337
+#: cinder/volume/drivers/nfs.py:339
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:396
+#: cinder/volume/drivers/nfs.py:398
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:401
+#: cinder/volume/drivers/nfs.py:403
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:406
+#: cinder/volume/drivers/nfs.py:408
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:414
+#: cinder/volume/drivers/nfs.py:416
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:468
+#: cinder/volume/drivers/nfs.py:470
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:501
+#: cinder/volume/drivers/nfs.py:503
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:504
+#: cinder/volume/drivers/nfs.py:506
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:507
+#: cinder/volume/drivers/nfs.py:509
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -6814,231 +6814,236 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_dorado.py:94
-#: cinder/volume/drivers/huawei/huawei_t.py:454
+#: cinder/volume/drivers/huawei/huawei_t.py:455
 #, python-format
 msgid "initialize_connection: Target FC ports WWNS: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:98
+#: cinder/volume/drivers/huawei/huawei_t.py:99
 #, python-format
 msgid ""
 "initialize_connection: volume name: %(vol)s, host: %(host)s, initiator: "
 "%(ini)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:156
-#: cinder/volume/drivers/huawei/rest_common.py:1273
+#: cinder/volume/drivers/huawei/huawei_t.py:157
+#: cinder/volume/drivers/huawei/rest_common.py:1278
 #, python-format
 msgid ""
 "_get_iscsi_params: Failed to get target IP for initiator %(ini)s, please "
 "check config file."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:203
-#: cinder/volume/drivers/huawei/rest_common.py:1084
+#: cinder/volume/drivers/huawei/huawei_t.py:204
+#: cinder/volume/drivers/huawei/rest_common.py:1078
 #, python-format
 msgid "_get_tgt_iqn: iSCSI IP is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:231
+#: cinder/volume/drivers/huawei/huawei_t.py:232
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:245
+#: cinder/volume/drivers/huawei/huawei_t.py:246
 #, python-format
 msgid ""
 "_get_iscsi_tgt_port_info: Failed to get iSCSI port info. Please make sure"
 " the iSCSI port IP %s is configured in array."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:320
-#: cinder/volume/drivers/huawei/huawei_t.py:545
+#: cinder/volume/drivers/huawei/huawei_t.py:321
+#: cinder/volume/drivers/huawei/huawei_t.py:546
 #, python-format
 msgid ""
 "terminate_connection: volume: %(vol)s, host: %(host)s, connector: "
 "%(initiator)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:348
+#: cinder/volume/drivers/huawei/huawei_t.py:349
 #, python-format
 msgid "_remove_iscsi_port: iSCSI port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:429
+#: cinder/volume/drivers/huawei/huawei_t.py:430
 msgid "validate_connector: The FC driver requires thewwpns in the connector."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:436
+#: cinder/volume/drivers/huawei/huawei_t.py:437
 #, python-format
 msgid ""
 "initialize_connection: volume name: %(vol)s, host: %(host)s, initiator: "
 "%(wwn)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:571
+#: cinder/volume/drivers/huawei/huawei_t.py:572
 #, python-format
 msgid "_remove_fc_ports: FC port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:59
+#: cinder/volume/drivers/huawei/huawei_utils.py:43
+#, python-format
+msgid "parse_xml_file: %s"
+msgstr ""
+
+#: cinder/volume/drivers/huawei/huawei_utils.py:132
+#, python-format
+msgid "_get_host_os_type: Host %(ip)s OS type is %(os)s."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/rest_common.py:61
 #, python-format
 msgid "HVS Request URL: %(url)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:60
+#: cinder/volume/drivers/huawei/rest_common.py:62
 #, python-format
 msgid "HVS Request Data: %(data)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:73
+#: cinder/volume/drivers/huawei/rest_common.py:75
 #, python-format
 msgid "HVS Response Data: %(res)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:75
+#: cinder/volume/drivers/huawei/rest_common.py:77
 #, python-format
 msgid "Bad reponse from server: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:82
+#: cinder/volume/drivers/huawei/rest_common.py:84
 msgid "JSON transfer error"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:102
+#: cinder/volume/drivers/huawei/rest_common.py:104
 #, python-format
 msgid "Login error, reason is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:166
+#: cinder/volume/drivers/huawei/rest_common.py:168
 #, python-format
 msgid ""
 "%(err)s\n"
 "result: %(res)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:173
+#: cinder/volume/drivers/huawei/rest_common.py:175
 #, python-format
 msgid "%s \"data\" was not in result."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:208
+#: cinder/volume/drivers/huawei/rest_common.py:210
 msgid "Can't find the Qos policy in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:246
+#: cinder/volume/drivers/huawei/rest_common.py:248
 msgid "Can't find lun or lun goup in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:276
-#, python-format
-msgid "_read_xml:%s"
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:291
+#: cinder/volume/drivers/huawei/rest_common.py:282
 #, python-format
 msgid "Invalid resource pool: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:309
+#: cinder/volume/drivers/huawei/rest_common.py:300
 #, python-format
 msgid "Get pool info error, pool name is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:338
+#: cinder/volume/drivers/huawei/rest_common.py:329
 #, python-format
 msgid "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:365
+#: cinder/volume/drivers/huawei/rest_common.py:356
 #, python-format
 msgid "_stop_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:483
+#: cinder/volume/drivers/huawei/rest_common.py:476
 #, python-format
 msgid ""
 "_mapping_hostgroup_and_lungroup: lun_group: %(lun_group)sview_id: "
 "%(view_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:521
-#: cinder/volume/drivers/huawei/rest_common.py:552
+#: cinder/volume/drivers/huawei/rest_common.py:513
+#: cinder/volume/drivers/huawei/rest_common.py:545
 #, python-format
 msgid "initiator name:%(initiator_name)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:535
+#: cinder/volume/drivers/huawei/rest_common.py:529
 #, python-format
 msgid "host lun id is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:561
+#: cinder/volume/drivers/huawei/rest_common.py:555
 #, python-format
 msgid "the free wwns %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:582
+#: cinder/volume/drivers/huawei/rest_common.py:576
 #, python-format
 msgid "the fc server properties is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:696
+#: cinder/volume/drivers/huawei/rest_common.py:690
 #, python-format
 msgid "JSON transfer data error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:882
+#: cinder/volume/drivers/huawei/rest_common.py:876
 #, python-format
 msgid "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:945
+#: cinder/volume/drivers/huawei/rest_common.py:939
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\" or \"Thick\". "
 "LUNType:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:972
+#: cinder/volume/drivers/huawei/rest_common.py:966
 #, python-format
 msgid ""
 "PrefetchType config is wrong. PrefetchType must in 1,2,3,4. fetchtype "
 "is:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:978
+#: cinder/volume/drivers/huawei/rest_common.py:972
 msgid "Use default prefetch fetchtype. Prefetch fetchtype:Intelligent."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:990
+#: cinder/volume/drivers/huawei/rest_common.py:984
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal.LUNcopy name: "
 "%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1087
+#: cinder/volume/drivers/huawei/rest_common.py:1081
 #, python-format
 msgid "request ip info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1090
+#: cinder/volume/drivers/huawei/rest_common.py:1084
 #, python-format
 msgid "new str info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1105
+#: cinder/volume/drivers/huawei/rest_common.py:1099
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1130
+#: cinder/volume/drivers/huawei/rest_common.py:1124
 #, python-format
 msgid "_parse_volume_type: type id: %(type_id)s config parameter is: %(params)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1163
+#: cinder/volume/drivers/huawei/rest_common.py:1157
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable paramater %(key)s. Please check this key"
@@ -7046,65 +7051,70 @@ msgid ""
 "%(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1168
+#: cinder/volume/drivers/huawei/rest_common.py:1162
 #, python-format
 msgid "The config parameters are: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1247
-msgid ""
-"_check_conf_file: Config file invalid. HVSURL, UserName and UserPassword "
-"must be set."
+#: cinder/volume/drivers/huawei/rest_common.py:1239
+#: cinder/volume/drivers/huawei/ssh_common.py:117
+#: cinder/volume/drivers/huawei/ssh_common.py:1187
+#, python-format
+msgid "_check_conf_file: Config file invalid. %s must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1253
-#: cinder/volume/drivers/huawei/ssh_common.py:139
+#: cinder/volume/drivers/huawei/rest_common.py:1246
+#: cinder/volume/drivers/huawei/ssh_common.py:124
 msgid "_check_conf_file: Config file invalid. StoragePool must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:54
+#: cinder/volume/drivers/huawei/rest_common.py:1256
 #, python-format
-msgid "parse_xml_file: %s"
+msgid ""
+"_check_conf_file: Config file invalid. Host OSType invalid.\n"
+"The valid values are: %(os_list)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:66
+#: cinder/volume/drivers/huawei/ssh_common.py:56
 #, python-format
 msgid "ssh_read: Read SSH timeout. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:82
+#: cinder/volume/drivers/huawei/ssh_common.py:72
 msgid "No response message. Please check system status."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:112
+#: cinder/volume/drivers/huawei/ssh_common.py:102
 #: cinder/volume/drivers/huawei/ssh_common.py:1173
 msgid "do_setup"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:130
+#: cinder/volume/drivers/huawei/ssh_common.py:134
+#: cinder/volume/drivers/huawei/ssh_common.py:1209
+#, python-format
 msgid ""
-"_check_conf_file: Config file invalid. Controler IP, UserName and "
-"UserPassword must be set."
+"_check_conf_file: Config file invalid. Host OSType is invalid.\n"
+"The valid values are: %(os_list)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:171
+#: cinder/volume/drivers/huawei/ssh_common.py:168
 #, python-format
 msgid "_get_login_info: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:217
+#: cinder/volume/drivers/huawei/ssh_common.py:214
 #, python-format
 msgid "create_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:235
+#: cinder/volume/drivers/huawei/ssh_common.py:232
 #, python-format
 msgid ""
 "_name_translate: Name in cinder: %(old)s, new name in storage system: "
 "%(new)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:272
+#: cinder/volume/drivers/huawei/ssh_common.py:269
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable parameter %(key)s. Please check this key"
@@ -7112,111 +7122,111 @@ msgid ""
 "file %(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:366
-#: cinder/volume/drivers/huawei/ssh_common.py:1343
+#: cinder/volume/drivers/huawei/ssh_common.py:363
+#: cinder/volume/drivers/huawei/ssh_common.py:1354
 #, python-format
 msgid "LUNType must be \"Thin\" or \"Thick\". LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:388
+#: cinder/volume/drivers/huawei/ssh_common.py:385
 msgid ""
 "_parse_conf_lun_params: Use default prefetch type. Prefetch type: "
 "Intelligent"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:414
+#: cinder/volume/drivers/huawei/ssh_common.py:411
 #, python-format
 msgid ""
 "_get_maximum_capacity_pool_id: Failed to get pool id. Please check config"
 " file and make sure the StoragePool %s is created in storage array."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:429
+#: cinder/volume/drivers/huawei/ssh_common.py:426
 #, python-format
 msgid "CLI command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:459
+#: cinder/volume/drivers/huawei/ssh_common.py:456
 #, python-format
 msgid ""
 "_execute_cli: Can not connect to IP %(old)s, try to connect to the other "
 "IP %(new)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:494
+#: cinder/volume/drivers/huawei/ssh_common.py:491
 #, python-format
 msgid "_execute_cli: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:504
+#: cinder/volume/drivers/huawei/ssh_common.py:501
 #, python-format
 msgid "delete_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:511
+#: cinder/volume/drivers/huawei/ssh_common.py:508
 #, python-format
 msgid "delete_volume: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:541
+#: cinder/volume/drivers/huawei/ssh_common.py:538
 #, python-format
 msgid ""
 "create_volume_from_snapshot: snapshot name: %(snapshot)s, volume name: "
 "%(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:551
+#: cinder/volume/drivers/huawei/ssh_common.py:548
 #, python-format
 msgid "create_volume_from_snapshot: Snapshot %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:621
+#: cinder/volume/drivers/huawei/ssh_common.py:618
 #, python-format
 msgid "_wait_for_luncopy: LUNcopy %(luncopyname)s status is %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:659
+#: cinder/volume/drivers/huawei/ssh_common.py:656
 #, python-format
 msgid "create_cloned_volume: src volume: %(src)s, tgt volume: %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:668
+#: cinder/volume/drivers/huawei/ssh_common.py:665
 #, python-format
 msgid "Source volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:706
+#: cinder/volume/drivers/huawei/ssh_common.py:703
 #, python-format
 msgid "create_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:712
+#: cinder/volume/drivers/huawei/ssh_common.py:709
 msgid "create_snapshot: Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:719
+#: cinder/volume/drivers/huawei/ssh_common.py:716
 #, python-format
 msgid "create_snapshot: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:782
+#: cinder/volume/drivers/huawei/ssh_common.py:779
 #, python-format
 msgid "delete_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:792
+#: cinder/volume/drivers/huawei/ssh_common.py:789
 #, python-format
 msgid ""
 "delete_snapshot: Can not delete snapshot %s for it is a source LUN of "
 "LUNCopy."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:800
+#: cinder/volume/drivers/huawei/ssh_common.py:797
 #, python-format
 msgid "delete_snapshot: Snapshot %(snap)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:843
+#: cinder/volume/drivers/huawei/ssh_common.py:840
 #, python-format
 msgid ""
 "%(func)s: %(msg)s\n"
@@ -7224,7 +7234,7 @@ msgid ""
 "CLI out: %(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:860
+#: cinder/volume/drivers/huawei/ssh_common.py:857
 #, python-format
 msgid "map_volume: Volume %s was not found."
 msgstr ""
@@ -7267,35 +7277,29 @@ msgstr ""
 msgid "_update_volume_stats: Updating volume stats."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1188
-msgid ""
-"Config file invalid. Controler IP, UserName, UserPassword must be "
-"specified."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/ssh_common.py:1200
+#: cinder/volume/drivers/huawei/ssh_common.py:1199
 msgid "_check_conf_file: Config file invalid. StoragePool must be specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1222
+#: cinder/volume/drivers/huawei/ssh_common.py:1233
 msgid ""
 "_get_device_type: The driver only supports Dorado5100 and Dorado 2100 G2 "
 "now."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1290
+#: cinder/volume/drivers/huawei/ssh_common.py:1301
 #, python-format
 msgid ""
 "create_volume_from_snapshot: %(device)s does not support create volume "
 "from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1297
+#: cinder/volume/drivers/huawei/ssh_common.py:1308
 #, python-format
 msgid "create_cloned_volume: %(device)s does not support clone volume."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1305
+#: cinder/volume/drivers/huawei/ssh_common.py:1316
 #, python-format
 msgid "create_snapshot: %(device)s does not support snapshot."
 msgstr ""
@@ -9804,3 +9808,23 @@ msgstr ""
 #~ msgid "Deploy v2 of the Cinder API. "
 #~ msgstr ""
 
+#~ msgid "_read_xml:%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "_check_conf_file: Config file invalid. HVSURL,"
+#~ " UserName and UserPassword must be "
+#~ "set."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "_check_conf_file: Config file invalid. "
+#~ "Controler IP, UserName and UserPassword "
+#~ "must be set."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Config file invalid. Controler IP, "
+#~ "UserName, UserPassword must be specified."
+#~ msgstr ""
+
index 7829d3f71bc453312defa9c789b58f3f1d909f80..6a9acb81f958f322fdc8a967ca34ed1b6934e67d 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-10-14 06:12+0000\n"
+"POT-Creation-Date: 2013-10-16 06:12+0000\n"
 "PO-Revision-Date: 2013-08-27 04:58+0000\n"
 "Last-Translator: daisy.ycguo <daisy.ycguo@gmail.com>\n"
 "Language-Team: Slovak "
@@ -2744,9 +2744,9 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:106
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:49
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:83
-#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:47
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:50
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:84
+#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:48
 #, python-format
 msgid "Table |%s| not created!"
 msgstr ""
@@ -2779,7 +2779,7 @@ msgstr ""
 msgid "snapshot_metadata table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:62
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:63
 msgid "transfers table not dropped"
 msgstr ""
 
@@ -2787,7 +2787,7 @@ msgstr ""
 msgid "migrations table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:62
+#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:63
 #, python-format
 msgid "Table |%s| not created"
 msgstr ""
@@ -2797,7 +2797,7 @@ msgstr ""
 msgid "Exception while dropping table %s."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:99
+#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:102
 #, python-format
 msgid "Exception while creating table %s."
 msgstr ""
@@ -2809,39 +2809,39 @@ msgstr ""
 msgid "Column |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:95
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:96
 msgid "encryption_key_id column not dropped from volumes"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:103
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:104
 msgid "encryption_key_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:108
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:109
 msgid "volume_type_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:116
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:117
 msgid "encryption table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:49
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:50
 msgid "Table quality_of_service_specs not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:60
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:61
 msgid "Added qos_specs_id column to volume type table failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:75
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:76
 msgid "Dropping quality_of_service_specs table failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:83
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:84
 msgid "Dropping qos_specs_id column failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:60
+#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:61
 msgid "volume_admin_metadata table not dropped"
 msgstr ""
 
@@ -4397,25 +4397,25 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:635
-#: cinder/volume/drivers/lvm.py:650
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:636
+#: cinder/volume/drivers/lvm.py:651
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:668
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:669
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:464
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:465
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:485
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:486
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
@@ -4642,7 +4642,7 @@ msgstr ""
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:105
+#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:107
 #: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "casted to %s"
@@ -4662,7 +4662,7 @@ msgstr ""
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:155
+#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:157
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
@@ -4796,7 +4796,7 @@ msgstr ""
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:142
+#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:144
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
@@ -4894,99 +4894,99 @@ msgstr ""
 msgid "Unable to update stats on non-intialized Volume Group: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:443
+#: cinder/volume/drivers/lvm.py:444
 #, python-format
 msgid "Error creating iSCSI target, retrying creation for target: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:463
+#: cinder/volume/drivers/lvm.py:464
 #, python-format
 msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:499 cinder/volume/drivers/lvm.py:784
+#: cinder/volume/drivers/lvm.py:500 cinder/volume/drivers/lvm.py:785
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:500 cinder/volume/drivers/lvm.py:704
-#: cinder/volume/drivers/huawei/rest_common.py:1231
+#: cinder/volume/drivers/lvm.py:501 cinder/volume/drivers/lvm.py:705
+#: cinder/volume/drivers/huawei/rest_common.py:1225
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:554
+#: cinder/volume/drivers/lvm.py:555
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:770
+#: cinder/volume/drivers/lvm.py:771
 #, python-format
 msgid "Skipping ensure_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:861
+#: cinder/volume/drivers/lvm.py:862
 #, python-format
 msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:877
+#: cinder/volume/drivers/lvm.py:878
 #, python-format
 msgid ""
 "Skipping remove_export. No iser_target is presently exported for volume: "
 "%s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:244
+#: cinder/volume/drivers/nfs.py:246
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:245
+#: cinder/volume/drivers/nfs.py:247
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:337
+#: cinder/volume/drivers/nfs.py:339
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:396
+#: cinder/volume/drivers/nfs.py:398
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:401
+#: cinder/volume/drivers/nfs.py:403
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:406
+#: cinder/volume/drivers/nfs.py:408
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:414
+#: cinder/volume/drivers/nfs.py:416
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:468
+#: cinder/volume/drivers/nfs.py:470
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:501
+#: cinder/volume/drivers/nfs.py:503
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:504
+#: cinder/volume/drivers/nfs.py:506
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:507
+#: cinder/volume/drivers/nfs.py:509
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -6813,231 +6813,236 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_dorado.py:94
-#: cinder/volume/drivers/huawei/huawei_t.py:454
+#: cinder/volume/drivers/huawei/huawei_t.py:455
 #, python-format
 msgid "initialize_connection: Target FC ports WWNS: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:98
+#: cinder/volume/drivers/huawei/huawei_t.py:99
 #, python-format
 msgid ""
 "initialize_connection: volume name: %(vol)s, host: %(host)s, initiator: "
 "%(ini)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:156
-#: cinder/volume/drivers/huawei/rest_common.py:1273
+#: cinder/volume/drivers/huawei/huawei_t.py:157
+#: cinder/volume/drivers/huawei/rest_common.py:1278
 #, python-format
 msgid ""
 "_get_iscsi_params: Failed to get target IP for initiator %(ini)s, please "
 "check config file."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:203
-#: cinder/volume/drivers/huawei/rest_common.py:1084
+#: cinder/volume/drivers/huawei/huawei_t.py:204
+#: cinder/volume/drivers/huawei/rest_common.py:1078
 #, python-format
 msgid "_get_tgt_iqn: iSCSI IP is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:231
+#: cinder/volume/drivers/huawei/huawei_t.py:232
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:245
+#: cinder/volume/drivers/huawei/huawei_t.py:246
 #, python-format
 msgid ""
 "_get_iscsi_tgt_port_info: Failed to get iSCSI port info. Please make sure"
 " the iSCSI port IP %s is configured in array."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:320
-#: cinder/volume/drivers/huawei/huawei_t.py:545
+#: cinder/volume/drivers/huawei/huawei_t.py:321
+#: cinder/volume/drivers/huawei/huawei_t.py:546
 #, python-format
 msgid ""
 "terminate_connection: volume: %(vol)s, host: %(host)s, connector: "
 "%(initiator)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:348
+#: cinder/volume/drivers/huawei/huawei_t.py:349
 #, python-format
 msgid "_remove_iscsi_port: iSCSI port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:429
+#: cinder/volume/drivers/huawei/huawei_t.py:430
 msgid "validate_connector: The FC driver requires thewwpns in the connector."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:436
+#: cinder/volume/drivers/huawei/huawei_t.py:437
 #, python-format
 msgid ""
 "initialize_connection: volume name: %(vol)s, host: %(host)s, initiator: "
 "%(wwn)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:571
+#: cinder/volume/drivers/huawei/huawei_t.py:572
 #, python-format
 msgid "_remove_fc_ports: FC port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:59
+#: cinder/volume/drivers/huawei/huawei_utils.py:43
+#, python-format
+msgid "parse_xml_file: %s"
+msgstr ""
+
+#: cinder/volume/drivers/huawei/huawei_utils.py:132
+#, python-format
+msgid "_get_host_os_type: Host %(ip)s OS type is %(os)s."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/rest_common.py:61
 #, python-format
 msgid "HVS Request URL: %(url)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:60
+#: cinder/volume/drivers/huawei/rest_common.py:62
 #, python-format
 msgid "HVS Request Data: %(data)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:73
+#: cinder/volume/drivers/huawei/rest_common.py:75
 #, python-format
 msgid "HVS Response Data: %(res)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:75
+#: cinder/volume/drivers/huawei/rest_common.py:77
 #, python-format
 msgid "Bad reponse from server: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:82
+#: cinder/volume/drivers/huawei/rest_common.py:84
 msgid "JSON transfer error"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:102
+#: cinder/volume/drivers/huawei/rest_common.py:104
 #, python-format
 msgid "Login error, reason is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:166
+#: cinder/volume/drivers/huawei/rest_common.py:168
 #, python-format
 msgid ""
 "%(err)s\n"
 "result: %(res)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:173
+#: cinder/volume/drivers/huawei/rest_common.py:175
 #, python-format
 msgid "%s \"data\" was not in result."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:208
+#: cinder/volume/drivers/huawei/rest_common.py:210
 msgid "Can't find the Qos policy in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:246
+#: cinder/volume/drivers/huawei/rest_common.py:248
 msgid "Can't find lun or lun goup in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:276
-#, python-format
-msgid "_read_xml:%s"
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:291
+#: cinder/volume/drivers/huawei/rest_common.py:282
 #, python-format
 msgid "Invalid resource pool: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:309
+#: cinder/volume/drivers/huawei/rest_common.py:300
 #, python-format
 msgid "Get pool info error, pool name is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:338
+#: cinder/volume/drivers/huawei/rest_common.py:329
 #, python-format
 msgid "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:365
+#: cinder/volume/drivers/huawei/rest_common.py:356
 #, python-format
 msgid "_stop_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:483
+#: cinder/volume/drivers/huawei/rest_common.py:476
 #, python-format
 msgid ""
 "_mapping_hostgroup_and_lungroup: lun_group: %(lun_group)sview_id: "
 "%(view_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:521
-#: cinder/volume/drivers/huawei/rest_common.py:552
+#: cinder/volume/drivers/huawei/rest_common.py:513
+#: cinder/volume/drivers/huawei/rest_common.py:545
 #, python-format
 msgid "initiator name:%(initiator_name)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:535
+#: cinder/volume/drivers/huawei/rest_common.py:529
 #, python-format
 msgid "host lun id is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:561
+#: cinder/volume/drivers/huawei/rest_common.py:555
 #, python-format
 msgid "the free wwns %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:582
+#: cinder/volume/drivers/huawei/rest_common.py:576
 #, python-format
 msgid "the fc server properties is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:696
+#: cinder/volume/drivers/huawei/rest_common.py:690
 #, python-format
 msgid "JSON transfer data error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:882
+#: cinder/volume/drivers/huawei/rest_common.py:876
 #, python-format
 msgid "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:945
+#: cinder/volume/drivers/huawei/rest_common.py:939
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\" or \"Thick\". "
 "LUNType:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:972
+#: cinder/volume/drivers/huawei/rest_common.py:966
 #, python-format
 msgid ""
 "PrefetchType config is wrong. PrefetchType must in 1,2,3,4. fetchtype "
 "is:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:978
+#: cinder/volume/drivers/huawei/rest_common.py:972
 msgid "Use default prefetch fetchtype. Prefetch fetchtype:Intelligent."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:990
+#: cinder/volume/drivers/huawei/rest_common.py:984
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal.LUNcopy name: "
 "%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1087
+#: cinder/volume/drivers/huawei/rest_common.py:1081
 #, python-format
 msgid "request ip info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1090
+#: cinder/volume/drivers/huawei/rest_common.py:1084
 #, python-format
 msgid "new str info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1105
+#: cinder/volume/drivers/huawei/rest_common.py:1099
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1130
+#: cinder/volume/drivers/huawei/rest_common.py:1124
 #, python-format
 msgid "_parse_volume_type: type id: %(type_id)s config parameter is: %(params)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1163
+#: cinder/volume/drivers/huawei/rest_common.py:1157
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable paramater %(key)s. Please check this key"
@@ -7045,65 +7050,70 @@ msgid ""
 "%(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1168
+#: cinder/volume/drivers/huawei/rest_common.py:1162
 #, python-format
 msgid "The config parameters are: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1247
-msgid ""
-"_check_conf_file: Config file invalid. HVSURL, UserName and UserPassword "
-"must be set."
+#: cinder/volume/drivers/huawei/rest_common.py:1239
+#: cinder/volume/drivers/huawei/ssh_common.py:117
+#: cinder/volume/drivers/huawei/ssh_common.py:1187
+#, python-format
+msgid "_check_conf_file: Config file invalid. %s must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1253
-#: cinder/volume/drivers/huawei/ssh_common.py:139
+#: cinder/volume/drivers/huawei/rest_common.py:1246
+#: cinder/volume/drivers/huawei/ssh_common.py:124
 msgid "_check_conf_file: Config file invalid. StoragePool must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:54
+#: cinder/volume/drivers/huawei/rest_common.py:1256
 #, python-format
-msgid "parse_xml_file: %s"
+msgid ""
+"_check_conf_file: Config file invalid. Host OSType invalid.\n"
+"The valid values are: %(os_list)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:66
+#: cinder/volume/drivers/huawei/ssh_common.py:56
 #, python-format
 msgid "ssh_read: Read SSH timeout. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:82
+#: cinder/volume/drivers/huawei/ssh_common.py:72
 msgid "No response message. Please check system status."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:112
+#: cinder/volume/drivers/huawei/ssh_common.py:102
 #: cinder/volume/drivers/huawei/ssh_common.py:1173
 msgid "do_setup"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:130
+#: cinder/volume/drivers/huawei/ssh_common.py:134
+#: cinder/volume/drivers/huawei/ssh_common.py:1209
+#, python-format
 msgid ""
-"_check_conf_file: Config file invalid. Controler IP, UserName and "
-"UserPassword must be set."
+"_check_conf_file: Config file invalid. Host OSType is invalid.\n"
+"The valid values are: %(os_list)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:171
+#: cinder/volume/drivers/huawei/ssh_common.py:168
 #, python-format
 msgid "_get_login_info: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:217
+#: cinder/volume/drivers/huawei/ssh_common.py:214
 #, python-format
 msgid "create_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:235
+#: cinder/volume/drivers/huawei/ssh_common.py:232
 #, python-format
 msgid ""
 "_name_translate: Name in cinder: %(old)s, new name in storage system: "
 "%(new)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:272
+#: cinder/volume/drivers/huawei/ssh_common.py:269
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable parameter %(key)s. Please check this key"
@@ -7111,111 +7121,111 @@ msgid ""
 "file %(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:366
-#: cinder/volume/drivers/huawei/ssh_common.py:1343
+#: cinder/volume/drivers/huawei/ssh_common.py:363
+#: cinder/volume/drivers/huawei/ssh_common.py:1354
 #, python-format
 msgid "LUNType must be \"Thin\" or \"Thick\". LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:388
+#: cinder/volume/drivers/huawei/ssh_common.py:385
 msgid ""
 "_parse_conf_lun_params: Use default prefetch type. Prefetch type: "
 "Intelligent"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:414
+#: cinder/volume/drivers/huawei/ssh_common.py:411
 #, python-format
 msgid ""
 "_get_maximum_capacity_pool_id: Failed to get pool id. Please check config"
 " file and make sure the StoragePool %s is created in storage array."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:429
+#: cinder/volume/drivers/huawei/ssh_common.py:426
 #, python-format
 msgid "CLI command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:459
+#: cinder/volume/drivers/huawei/ssh_common.py:456
 #, python-format
 msgid ""
 "_execute_cli: Can not connect to IP %(old)s, try to connect to the other "
 "IP %(new)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:494
+#: cinder/volume/drivers/huawei/ssh_common.py:491
 #, python-format
 msgid "_execute_cli: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:504
+#: cinder/volume/drivers/huawei/ssh_common.py:501
 #, python-format
 msgid "delete_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:511
+#: cinder/volume/drivers/huawei/ssh_common.py:508
 #, python-format
 msgid "delete_volume: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:541
+#: cinder/volume/drivers/huawei/ssh_common.py:538
 #, python-format
 msgid ""
 "create_volume_from_snapshot: snapshot name: %(snapshot)s, volume name: "
 "%(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:551
+#: cinder/volume/drivers/huawei/ssh_common.py:548
 #, python-format
 msgid "create_volume_from_snapshot: Snapshot %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:621
+#: cinder/volume/drivers/huawei/ssh_common.py:618
 #, python-format
 msgid "_wait_for_luncopy: LUNcopy %(luncopyname)s status is %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:659
+#: cinder/volume/drivers/huawei/ssh_common.py:656
 #, python-format
 msgid "create_cloned_volume: src volume: %(src)s, tgt volume: %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:668
+#: cinder/volume/drivers/huawei/ssh_common.py:665
 #, python-format
 msgid "Source volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:706
+#: cinder/volume/drivers/huawei/ssh_common.py:703
 #, python-format
 msgid "create_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:712
+#: cinder/volume/drivers/huawei/ssh_common.py:709
 msgid "create_snapshot: Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:719
+#: cinder/volume/drivers/huawei/ssh_common.py:716
 #, python-format
 msgid "create_snapshot: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:782
+#: cinder/volume/drivers/huawei/ssh_common.py:779
 #, python-format
 msgid "delete_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:792
+#: cinder/volume/drivers/huawei/ssh_common.py:789
 #, python-format
 msgid ""
 "delete_snapshot: Can not delete snapshot %s for it is a source LUN of "
 "LUNCopy."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:800
+#: cinder/volume/drivers/huawei/ssh_common.py:797
 #, python-format
 msgid "delete_snapshot: Snapshot %(snap)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:843
+#: cinder/volume/drivers/huawei/ssh_common.py:840
 #, python-format
 msgid ""
 "%(func)s: %(msg)s\n"
@@ -7223,7 +7233,7 @@ msgid ""
 "CLI out: %(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:860
+#: cinder/volume/drivers/huawei/ssh_common.py:857
 #, python-format
 msgid "map_volume: Volume %s was not found."
 msgstr ""
@@ -7266,35 +7276,29 @@ msgstr ""
 msgid "_update_volume_stats: Updating volume stats."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1188
-msgid ""
-"Config file invalid. Controler IP, UserName, UserPassword must be "
-"specified."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/ssh_common.py:1200
+#: cinder/volume/drivers/huawei/ssh_common.py:1199
 msgid "_check_conf_file: Config file invalid. StoragePool must be specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1222
+#: cinder/volume/drivers/huawei/ssh_common.py:1233
 msgid ""
 "_get_device_type: The driver only supports Dorado5100 and Dorado 2100 G2 "
 "now."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1290
+#: cinder/volume/drivers/huawei/ssh_common.py:1301
 #, python-format
 msgid ""
 "create_volume_from_snapshot: %(device)s does not support create volume "
 "from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1297
+#: cinder/volume/drivers/huawei/ssh_common.py:1308
 #, python-format
 msgid "create_cloned_volume: %(device)s does not support clone volume."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1305
+#: cinder/volume/drivers/huawei/ssh_common.py:1316
 #, python-format
 msgid "create_snapshot: %(device)s does not support snapshot."
 msgstr ""
@@ -9548,3 +9552,23 @@ msgstr ""
 #~ msgid "Deploy v2 of the Cinder API. "
 #~ msgstr ""
 
+#~ msgid "_read_xml:%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "_check_conf_file: Config file invalid. HVSURL,"
+#~ " UserName and UserPassword must be "
+#~ "set."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "_check_conf_file: Config file invalid. "
+#~ "Controler IP, UserName and UserPassword "
+#~ "must be set."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Config file invalid. Controler IP, "
+#~ "UserName, UserPassword must be specified."
+#~ msgstr ""
+
index 43b7f1e0c4f85b3ca29f01e749fd3d12fb291733..eb2e91ad02f4aedd4c494492e1605064915c47e9 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-10-14 06:12+0000\n"
+"POT-Creation-Date: 2013-10-16 06:12+0000\n"
 "PO-Revision-Date: 2013-07-01 16:14+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Slovenian (Slovenia) "
@@ -2745,9 +2745,9 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:106
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:49
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:83
-#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:47
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:50
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:84
+#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:48
 #, python-format
 msgid "Table |%s| not created!"
 msgstr ""
@@ -2780,7 +2780,7 @@ msgstr ""
 msgid "snapshot_metadata table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:62
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:63
 msgid "transfers table not dropped"
 msgstr ""
 
@@ -2788,7 +2788,7 @@ msgstr ""
 msgid "migrations table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:62
+#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:63
 #, python-format
 msgid "Table |%s| not created"
 msgstr ""
@@ -2798,7 +2798,7 @@ msgstr ""
 msgid "Exception while dropping table %s."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:99
+#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:102
 #, python-format
 msgid "Exception while creating table %s."
 msgstr ""
@@ -2810,39 +2810,39 @@ msgstr ""
 msgid "Column |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:95
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:96
 msgid "encryption_key_id column not dropped from volumes"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:103
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:104
 msgid "encryption_key_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:108
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:109
 msgid "volume_type_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:116
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:117
 msgid "encryption table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:49
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:50
 msgid "Table quality_of_service_specs not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:60
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:61
 msgid "Added qos_specs_id column to volume type table failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:75
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:76
 msgid "Dropping quality_of_service_specs table failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:83
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:84
 msgid "Dropping qos_specs_id column failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:60
+#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:61
 msgid "volume_admin_metadata table not dropped"
 msgstr ""
 
@@ -4398,25 +4398,25 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:635
-#: cinder/volume/drivers/lvm.py:650
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:636
+#: cinder/volume/drivers/lvm.py:651
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:668
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:669
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:464
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:465
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:485
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:486
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
@@ -4643,7 +4643,7 @@ msgstr ""
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:105
+#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:107
 #: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "casted to %s"
@@ -4663,7 +4663,7 @@ msgstr ""
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:155
+#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:157
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
@@ -4797,7 +4797,7 @@ msgstr ""
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:142
+#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:144
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
@@ -4895,99 +4895,99 @@ msgstr ""
 msgid "Unable to update stats on non-intialized Volume Group: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:443
+#: cinder/volume/drivers/lvm.py:444
 #, python-format
 msgid "Error creating iSCSI target, retrying creation for target: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:463
+#: cinder/volume/drivers/lvm.py:464
 #, python-format
 msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:499 cinder/volume/drivers/lvm.py:784
+#: cinder/volume/drivers/lvm.py:500 cinder/volume/drivers/lvm.py:785
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:500 cinder/volume/drivers/lvm.py:704
-#: cinder/volume/drivers/huawei/rest_common.py:1231
+#: cinder/volume/drivers/lvm.py:501 cinder/volume/drivers/lvm.py:705
+#: cinder/volume/drivers/huawei/rest_common.py:1225
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:554
+#: cinder/volume/drivers/lvm.py:555
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:770
+#: cinder/volume/drivers/lvm.py:771
 #, python-format
 msgid "Skipping ensure_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:861
+#: cinder/volume/drivers/lvm.py:862
 #, python-format
 msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:877
+#: cinder/volume/drivers/lvm.py:878
 #, python-format
 msgid ""
 "Skipping remove_export. No iser_target is presently exported for volume: "
 "%s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:244
+#: cinder/volume/drivers/nfs.py:246
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:245
+#: cinder/volume/drivers/nfs.py:247
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:337
+#: cinder/volume/drivers/nfs.py:339
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:396
+#: cinder/volume/drivers/nfs.py:398
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:401
+#: cinder/volume/drivers/nfs.py:403
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:406
+#: cinder/volume/drivers/nfs.py:408
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:414
+#: cinder/volume/drivers/nfs.py:416
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:468
+#: cinder/volume/drivers/nfs.py:470
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:501
+#: cinder/volume/drivers/nfs.py:503
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:504
+#: cinder/volume/drivers/nfs.py:506
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:507
+#: cinder/volume/drivers/nfs.py:509
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -6814,231 +6814,236 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_dorado.py:94
-#: cinder/volume/drivers/huawei/huawei_t.py:454
+#: cinder/volume/drivers/huawei/huawei_t.py:455
 #, python-format
 msgid "initialize_connection: Target FC ports WWNS: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:98
+#: cinder/volume/drivers/huawei/huawei_t.py:99
 #, python-format
 msgid ""
 "initialize_connection: volume name: %(vol)s, host: %(host)s, initiator: "
 "%(ini)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:156
-#: cinder/volume/drivers/huawei/rest_common.py:1273
+#: cinder/volume/drivers/huawei/huawei_t.py:157
+#: cinder/volume/drivers/huawei/rest_common.py:1278
 #, python-format
 msgid ""
 "_get_iscsi_params: Failed to get target IP for initiator %(ini)s, please "
 "check config file."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:203
-#: cinder/volume/drivers/huawei/rest_common.py:1084
+#: cinder/volume/drivers/huawei/huawei_t.py:204
+#: cinder/volume/drivers/huawei/rest_common.py:1078
 #, python-format
 msgid "_get_tgt_iqn: iSCSI IP is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:231
+#: cinder/volume/drivers/huawei/huawei_t.py:232
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:245
+#: cinder/volume/drivers/huawei/huawei_t.py:246
 #, python-format
 msgid ""
 "_get_iscsi_tgt_port_info: Failed to get iSCSI port info. Please make sure"
 " the iSCSI port IP %s is configured in array."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:320
-#: cinder/volume/drivers/huawei/huawei_t.py:545
+#: cinder/volume/drivers/huawei/huawei_t.py:321
+#: cinder/volume/drivers/huawei/huawei_t.py:546
 #, python-format
 msgid ""
 "terminate_connection: volume: %(vol)s, host: %(host)s, connector: "
 "%(initiator)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:348
+#: cinder/volume/drivers/huawei/huawei_t.py:349
 #, python-format
 msgid "_remove_iscsi_port: iSCSI port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:429
+#: cinder/volume/drivers/huawei/huawei_t.py:430
 msgid "validate_connector: The FC driver requires thewwpns in the connector."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:436
+#: cinder/volume/drivers/huawei/huawei_t.py:437
 #, python-format
 msgid ""
 "initialize_connection: volume name: %(vol)s, host: %(host)s, initiator: "
 "%(wwn)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:571
+#: cinder/volume/drivers/huawei/huawei_t.py:572
 #, python-format
 msgid "_remove_fc_ports: FC port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:59
+#: cinder/volume/drivers/huawei/huawei_utils.py:43
+#, python-format
+msgid "parse_xml_file: %s"
+msgstr ""
+
+#: cinder/volume/drivers/huawei/huawei_utils.py:132
+#, python-format
+msgid "_get_host_os_type: Host %(ip)s OS type is %(os)s."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/rest_common.py:61
 #, python-format
 msgid "HVS Request URL: %(url)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:60
+#: cinder/volume/drivers/huawei/rest_common.py:62
 #, python-format
 msgid "HVS Request Data: %(data)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:73
+#: cinder/volume/drivers/huawei/rest_common.py:75
 #, python-format
 msgid "HVS Response Data: %(res)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:75
+#: cinder/volume/drivers/huawei/rest_common.py:77
 #, python-format
 msgid "Bad reponse from server: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:82
+#: cinder/volume/drivers/huawei/rest_common.py:84
 msgid "JSON transfer error"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:102
+#: cinder/volume/drivers/huawei/rest_common.py:104
 #, python-format
 msgid "Login error, reason is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:166
+#: cinder/volume/drivers/huawei/rest_common.py:168
 #, python-format
 msgid ""
 "%(err)s\n"
 "result: %(res)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:173
+#: cinder/volume/drivers/huawei/rest_common.py:175
 #, python-format
 msgid "%s \"data\" was not in result."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:208
+#: cinder/volume/drivers/huawei/rest_common.py:210
 msgid "Can't find the Qos policy in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:246
+#: cinder/volume/drivers/huawei/rest_common.py:248
 msgid "Can't find lun or lun goup in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:276
-#, python-format
-msgid "_read_xml:%s"
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:291
+#: cinder/volume/drivers/huawei/rest_common.py:282
 #, python-format
 msgid "Invalid resource pool: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:309
+#: cinder/volume/drivers/huawei/rest_common.py:300
 #, python-format
 msgid "Get pool info error, pool name is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:338
+#: cinder/volume/drivers/huawei/rest_common.py:329
 #, python-format
 msgid "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:365
+#: cinder/volume/drivers/huawei/rest_common.py:356
 #, python-format
 msgid "_stop_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:483
+#: cinder/volume/drivers/huawei/rest_common.py:476
 #, python-format
 msgid ""
 "_mapping_hostgroup_and_lungroup: lun_group: %(lun_group)sview_id: "
 "%(view_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:521
-#: cinder/volume/drivers/huawei/rest_common.py:552
+#: cinder/volume/drivers/huawei/rest_common.py:513
+#: cinder/volume/drivers/huawei/rest_common.py:545
 #, python-format
 msgid "initiator name:%(initiator_name)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:535
+#: cinder/volume/drivers/huawei/rest_common.py:529
 #, python-format
 msgid "host lun id is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:561
+#: cinder/volume/drivers/huawei/rest_common.py:555
 #, python-format
 msgid "the free wwns %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:582
+#: cinder/volume/drivers/huawei/rest_common.py:576
 #, python-format
 msgid "the fc server properties is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:696
+#: cinder/volume/drivers/huawei/rest_common.py:690
 #, python-format
 msgid "JSON transfer data error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:882
+#: cinder/volume/drivers/huawei/rest_common.py:876
 #, python-format
 msgid "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:945
+#: cinder/volume/drivers/huawei/rest_common.py:939
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\" or \"Thick\". "
 "LUNType:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:972
+#: cinder/volume/drivers/huawei/rest_common.py:966
 #, python-format
 msgid ""
 "PrefetchType config is wrong. PrefetchType must in 1,2,3,4. fetchtype "
 "is:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:978
+#: cinder/volume/drivers/huawei/rest_common.py:972
 msgid "Use default prefetch fetchtype. Prefetch fetchtype:Intelligent."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:990
+#: cinder/volume/drivers/huawei/rest_common.py:984
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal.LUNcopy name: "
 "%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1087
+#: cinder/volume/drivers/huawei/rest_common.py:1081
 #, python-format
 msgid "request ip info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1090
+#: cinder/volume/drivers/huawei/rest_common.py:1084
 #, python-format
 msgid "new str info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1105
+#: cinder/volume/drivers/huawei/rest_common.py:1099
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1130
+#: cinder/volume/drivers/huawei/rest_common.py:1124
 #, python-format
 msgid "_parse_volume_type: type id: %(type_id)s config parameter is: %(params)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1163
+#: cinder/volume/drivers/huawei/rest_common.py:1157
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable paramater %(key)s. Please check this key"
@@ -7046,65 +7051,70 @@ msgid ""
 "%(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1168
+#: cinder/volume/drivers/huawei/rest_common.py:1162
 #, python-format
 msgid "The config parameters are: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1247
-msgid ""
-"_check_conf_file: Config file invalid. HVSURL, UserName and UserPassword "
-"must be set."
+#: cinder/volume/drivers/huawei/rest_common.py:1239
+#: cinder/volume/drivers/huawei/ssh_common.py:117
+#: cinder/volume/drivers/huawei/ssh_common.py:1187
+#, python-format
+msgid "_check_conf_file: Config file invalid. %s must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1253
-#: cinder/volume/drivers/huawei/ssh_common.py:139
+#: cinder/volume/drivers/huawei/rest_common.py:1246
+#: cinder/volume/drivers/huawei/ssh_common.py:124
 msgid "_check_conf_file: Config file invalid. StoragePool must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:54
+#: cinder/volume/drivers/huawei/rest_common.py:1256
 #, python-format
-msgid "parse_xml_file: %s"
+msgid ""
+"_check_conf_file: Config file invalid. Host OSType invalid.\n"
+"The valid values are: %(os_list)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:66
+#: cinder/volume/drivers/huawei/ssh_common.py:56
 #, python-format
 msgid "ssh_read: Read SSH timeout. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:82
+#: cinder/volume/drivers/huawei/ssh_common.py:72
 msgid "No response message. Please check system status."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:112
+#: cinder/volume/drivers/huawei/ssh_common.py:102
 #: cinder/volume/drivers/huawei/ssh_common.py:1173
 msgid "do_setup"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:130
+#: cinder/volume/drivers/huawei/ssh_common.py:134
+#: cinder/volume/drivers/huawei/ssh_common.py:1209
+#, python-format
 msgid ""
-"_check_conf_file: Config file invalid. Controler IP, UserName and "
-"UserPassword must be set."
+"_check_conf_file: Config file invalid. Host OSType is invalid.\n"
+"The valid values are: %(os_list)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:171
+#: cinder/volume/drivers/huawei/ssh_common.py:168
 #, python-format
 msgid "_get_login_info: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:217
+#: cinder/volume/drivers/huawei/ssh_common.py:214
 #, python-format
 msgid "create_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:235
+#: cinder/volume/drivers/huawei/ssh_common.py:232
 #, python-format
 msgid ""
 "_name_translate: Name in cinder: %(old)s, new name in storage system: "
 "%(new)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:272
+#: cinder/volume/drivers/huawei/ssh_common.py:269
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable parameter %(key)s. Please check this key"
@@ -7112,111 +7122,111 @@ msgid ""
 "file %(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:366
-#: cinder/volume/drivers/huawei/ssh_common.py:1343
+#: cinder/volume/drivers/huawei/ssh_common.py:363
+#: cinder/volume/drivers/huawei/ssh_common.py:1354
 #, python-format
 msgid "LUNType must be \"Thin\" or \"Thick\". LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:388
+#: cinder/volume/drivers/huawei/ssh_common.py:385
 msgid ""
 "_parse_conf_lun_params: Use default prefetch type. Prefetch type: "
 "Intelligent"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:414
+#: cinder/volume/drivers/huawei/ssh_common.py:411
 #, python-format
 msgid ""
 "_get_maximum_capacity_pool_id: Failed to get pool id. Please check config"
 " file and make sure the StoragePool %s is created in storage array."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:429
+#: cinder/volume/drivers/huawei/ssh_common.py:426
 #, python-format
 msgid "CLI command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:459
+#: cinder/volume/drivers/huawei/ssh_common.py:456
 #, python-format
 msgid ""
 "_execute_cli: Can not connect to IP %(old)s, try to connect to the other "
 "IP %(new)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:494
+#: cinder/volume/drivers/huawei/ssh_common.py:491
 #, python-format
 msgid "_execute_cli: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:504
+#: cinder/volume/drivers/huawei/ssh_common.py:501
 #, python-format
 msgid "delete_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:511
+#: cinder/volume/drivers/huawei/ssh_common.py:508
 #, python-format
 msgid "delete_volume: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:541
+#: cinder/volume/drivers/huawei/ssh_common.py:538
 #, python-format
 msgid ""
 "create_volume_from_snapshot: snapshot name: %(snapshot)s, volume name: "
 "%(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:551
+#: cinder/volume/drivers/huawei/ssh_common.py:548
 #, python-format
 msgid "create_volume_from_snapshot: Snapshot %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:621
+#: cinder/volume/drivers/huawei/ssh_common.py:618
 #, python-format
 msgid "_wait_for_luncopy: LUNcopy %(luncopyname)s status is %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:659
+#: cinder/volume/drivers/huawei/ssh_common.py:656
 #, python-format
 msgid "create_cloned_volume: src volume: %(src)s, tgt volume: %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:668
+#: cinder/volume/drivers/huawei/ssh_common.py:665
 #, python-format
 msgid "Source volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:706
+#: cinder/volume/drivers/huawei/ssh_common.py:703
 #, python-format
 msgid "create_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:712
+#: cinder/volume/drivers/huawei/ssh_common.py:709
 msgid "create_snapshot: Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:719
+#: cinder/volume/drivers/huawei/ssh_common.py:716
 #, python-format
 msgid "create_snapshot: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:782
+#: cinder/volume/drivers/huawei/ssh_common.py:779
 #, python-format
 msgid "delete_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:792
+#: cinder/volume/drivers/huawei/ssh_common.py:789
 #, python-format
 msgid ""
 "delete_snapshot: Can not delete snapshot %s for it is a source LUN of "
 "LUNCopy."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:800
+#: cinder/volume/drivers/huawei/ssh_common.py:797
 #, python-format
 msgid "delete_snapshot: Snapshot %(snap)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:843
+#: cinder/volume/drivers/huawei/ssh_common.py:840
 #, python-format
 msgid ""
 "%(func)s: %(msg)s\n"
@@ -7224,7 +7234,7 @@ msgid ""
 "CLI out: %(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:860
+#: cinder/volume/drivers/huawei/ssh_common.py:857
 #, python-format
 msgid "map_volume: Volume %s was not found."
 msgstr ""
@@ -7267,35 +7277,29 @@ msgstr ""
 msgid "_update_volume_stats: Updating volume stats."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1188
-msgid ""
-"Config file invalid. Controler IP, UserName, UserPassword must be "
-"specified."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/ssh_common.py:1200
+#: cinder/volume/drivers/huawei/ssh_common.py:1199
 msgid "_check_conf_file: Config file invalid. StoragePool must be specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1222
+#: cinder/volume/drivers/huawei/ssh_common.py:1233
 msgid ""
 "_get_device_type: The driver only supports Dorado5100 and Dorado 2100 G2 "
 "now."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1290
+#: cinder/volume/drivers/huawei/ssh_common.py:1301
 #, python-format
 msgid ""
 "create_volume_from_snapshot: %(device)s does not support create volume "
 "from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1297
+#: cinder/volume/drivers/huawei/ssh_common.py:1308
 #, python-format
 msgid "create_cloned_volume: %(device)s does not support clone volume."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1305
+#: cinder/volume/drivers/huawei/ssh_common.py:1316
 #, python-format
 msgid "create_snapshot: %(device)s does not support snapshot."
 msgstr ""
@@ -9804,3 +9808,23 @@ msgstr ""
 #~ msgid "Deploy v2 of the Cinder API. "
 #~ msgstr ""
 
+#~ msgid "_read_xml:%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "_check_conf_file: Config file invalid. HVSURL,"
+#~ " UserName and UserPassword must be "
+#~ "set."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "_check_conf_file: Config file invalid. "
+#~ "Controler IP, UserName and UserPassword "
+#~ "must be set."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Config file invalid. Controler IP, "
+#~ "UserName, UserPassword must be specified."
+#~ msgstr ""
+
index 87d1d1a2ded7a9098cb9370cc7a4ed0c4a3c4ac6..906c9f3b9025b231018ca3f0dc3b0d5d32b9fefa 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-10-14 06:12+0000\n"
+"POT-Creation-Date: 2013-10-16 06:12+0000\n"
 "PO-Revision-Date: 2013-05-29 08:13+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Swahili (Kenya) "
@@ -2744,9 +2744,9 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:106
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:49
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:83
-#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:47
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:50
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:84
+#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:48
 #, python-format
 msgid "Table |%s| not created!"
 msgstr ""
@@ -2779,7 +2779,7 @@ msgstr ""
 msgid "snapshot_metadata table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:62
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:63
 msgid "transfers table not dropped"
 msgstr ""
 
@@ -2787,7 +2787,7 @@ msgstr ""
 msgid "migrations table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:62
+#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:63
 #, python-format
 msgid "Table |%s| not created"
 msgstr ""
@@ -2797,7 +2797,7 @@ msgstr ""
 msgid "Exception while dropping table %s."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:99
+#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:102
 #, python-format
 msgid "Exception while creating table %s."
 msgstr ""
@@ -2809,39 +2809,39 @@ msgstr ""
 msgid "Column |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:95
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:96
 msgid "encryption_key_id column not dropped from volumes"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:103
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:104
 msgid "encryption_key_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:108
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:109
 msgid "volume_type_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:116
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:117
 msgid "encryption table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:49
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:50
 msgid "Table quality_of_service_specs not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:60
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:61
 msgid "Added qos_specs_id column to volume type table failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:75
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:76
 msgid "Dropping quality_of_service_specs table failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:83
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:84
 msgid "Dropping qos_specs_id column failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:60
+#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:61
 msgid "volume_admin_metadata table not dropped"
 msgstr ""
 
@@ -4397,25 +4397,25 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:635
-#: cinder/volume/drivers/lvm.py:650
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:636
+#: cinder/volume/drivers/lvm.py:651
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:668
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:669
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:464
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:465
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:485
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:486
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
@@ -4642,7 +4642,7 @@ msgstr ""
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:105
+#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:107
 #: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "casted to %s"
@@ -4662,7 +4662,7 @@ msgstr ""
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:155
+#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:157
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
@@ -4796,7 +4796,7 @@ msgstr ""
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:142
+#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:144
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
@@ -4894,99 +4894,99 @@ msgstr ""
 msgid "Unable to update stats on non-intialized Volume Group: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:443
+#: cinder/volume/drivers/lvm.py:444
 #, python-format
 msgid "Error creating iSCSI target, retrying creation for target: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:463
+#: cinder/volume/drivers/lvm.py:464
 #, python-format
 msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:499 cinder/volume/drivers/lvm.py:784
+#: cinder/volume/drivers/lvm.py:500 cinder/volume/drivers/lvm.py:785
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:500 cinder/volume/drivers/lvm.py:704
-#: cinder/volume/drivers/huawei/rest_common.py:1231
+#: cinder/volume/drivers/lvm.py:501 cinder/volume/drivers/lvm.py:705
+#: cinder/volume/drivers/huawei/rest_common.py:1225
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:554
+#: cinder/volume/drivers/lvm.py:555
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:770
+#: cinder/volume/drivers/lvm.py:771
 #, python-format
 msgid "Skipping ensure_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:861
+#: cinder/volume/drivers/lvm.py:862
 #, python-format
 msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:877
+#: cinder/volume/drivers/lvm.py:878
 #, python-format
 msgid ""
 "Skipping remove_export. No iser_target is presently exported for volume: "
 "%s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:244
+#: cinder/volume/drivers/nfs.py:246
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:245
+#: cinder/volume/drivers/nfs.py:247
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:337
+#: cinder/volume/drivers/nfs.py:339
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:396
+#: cinder/volume/drivers/nfs.py:398
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:401
+#: cinder/volume/drivers/nfs.py:403
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:406
+#: cinder/volume/drivers/nfs.py:408
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:414
+#: cinder/volume/drivers/nfs.py:416
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:468
+#: cinder/volume/drivers/nfs.py:470
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:501
+#: cinder/volume/drivers/nfs.py:503
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:504
+#: cinder/volume/drivers/nfs.py:506
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:507
+#: cinder/volume/drivers/nfs.py:509
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -6813,231 +6813,236 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_dorado.py:94
-#: cinder/volume/drivers/huawei/huawei_t.py:454
+#: cinder/volume/drivers/huawei/huawei_t.py:455
 #, python-format
 msgid "initialize_connection: Target FC ports WWNS: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:98
+#: cinder/volume/drivers/huawei/huawei_t.py:99
 #, python-format
 msgid ""
 "initialize_connection: volume name: %(vol)s, host: %(host)s, initiator: "
 "%(ini)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:156
-#: cinder/volume/drivers/huawei/rest_common.py:1273
+#: cinder/volume/drivers/huawei/huawei_t.py:157
+#: cinder/volume/drivers/huawei/rest_common.py:1278
 #, python-format
 msgid ""
 "_get_iscsi_params: Failed to get target IP for initiator %(ini)s, please "
 "check config file."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:203
-#: cinder/volume/drivers/huawei/rest_common.py:1084
+#: cinder/volume/drivers/huawei/huawei_t.py:204
+#: cinder/volume/drivers/huawei/rest_common.py:1078
 #, python-format
 msgid "_get_tgt_iqn: iSCSI IP is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:231
+#: cinder/volume/drivers/huawei/huawei_t.py:232
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:245
+#: cinder/volume/drivers/huawei/huawei_t.py:246
 #, python-format
 msgid ""
 "_get_iscsi_tgt_port_info: Failed to get iSCSI port info. Please make sure"
 " the iSCSI port IP %s is configured in array."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:320
-#: cinder/volume/drivers/huawei/huawei_t.py:545
+#: cinder/volume/drivers/huawei/huawei_t.py:321
+#: cinder/volume/drivers/huawei/huawei_t.py:546
 #, python-format
 msgid ""
 "terminate_connection: volume: %(vol)s, host: %(host)s, connector: "
 "%(initiator)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:348
+#: cinder/volume/drivers/huawei/huawei_t.py:349
 #, python-format
 msgid "_remove_iscsi_port: iSCSI port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:429
+#: cinder/volume/drivers/huawei/huawei_t.py:430
 msgid "validate_connector: The FC driver requires thewwpns in the connector."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:436
+#: cinder/volume/drivers/huawei/huawei_t.py:437
 #, python-format
 msgid ""
 "initialize_connection: volume name: %(vol)s, host: %(host)s, initiator: "
 "%(wwn)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:571
+#: cinder/volume/drivers/huawei/huawei_t.py:572
 #, python-format
 msgid "_remove_fc_ports: FC port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:59
+#: cinder/volume/drivers/huawei/huawei_utils.py:43
+#, python-format
+msgid "parse_xml_file: %s"
+msgstr ""
+
+#: cinder/volume/drivers/huawei/huawei_utils.py:132
+#, python-format
+msgid "_get_host_os_type: Host %(ip)s OS type is %(os)s."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/rest_common.py:61
 #, python-format
 msgid "HVS Request URL: %(url)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:60
+#: cinder/volume/drivers/huawei/rest_common.py:62
 #, python-format
 msgid "HVS Request Data: %(data)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:73
+#: cinder/volume/drivers/huawei/rest_common.py:75
 #, python-format
 msgid "HVS Response Data: %(res)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:75
+#: cinder/volume/drivers/huawei/rest_common.py:77
 #, python-format
 msgid "Bad reponse from server: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:82
+#: cinder/volume/drivers/huawei/rest_common.py:84
 msgid "JSON transfer error"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:102
+#: cinder/volume/drivers/huawei/rest_common.py:104
 #, python-format
 msgid "Login error, reason is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:166
+#: cinder/volume/drivers/huawei/rest_common.py:168
 #, python-format
 msgid ""
 "%(err)s\n"
 "result: %(res)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:173
+#: cinder/volume/drivers/huawei/rest_common.py:175
 #, python-format
 msgid "%s \"data\" was not in result."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:208
+#: cinder/volume/drivers/huawei/rest_common.py:210
 msgid "Can't find the Qos policy in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:246
+#: cinder/volume/drivers/huawei/rest_common.py:248
 msgid "Can't find lun or lun goup in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:276
-#, python-format
-msgid "_read_xml:%s"
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:291
+#: cinder/volume/drivers/huawei/rest_common.py:282
 #, python-format
 msgid "Invalid resource pool: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:309
+#: cinder/volume/drivers/huawei/rest_common.py:300
 #, python-format
 msgid "Get pool info error, pool name is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:338
+#: cinder/volume/drivers/huawei/rest_common.py:329
 #, python-format
 msgid "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:365
+#: cinder/volume/drivers/huawei/rest_common.py:356
 #, python-format
 msgid "_stop_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:483
+#: cinder/volume/drivers/huawei/rest_common.py:476
 #, python-format
 msgid ""
 "_mapping_hostgroup_and_lungroup: lun_group: %(lun_group)sview_id: "
 "%(view_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:521
-#: cinder/volume/drivers/huawei/rest_common.py:552
+#: cinder/volume/drivers/huawei/rest_common.py:513
+#: cinder/volume/drivers/huawei/rest_common.py:545
 #, python-format
 msgid "initiator name:%(initiator_name)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:535
+#: cinder/volume/drivers/huawei/rest_common.py:529
 #, python-format
 msgid "host lun id is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:561
+#: cinder/volume/drivers/huawei/rest_common.py:555
 #, python-format
 msgid "the free wwns %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:582
+#: cinder/volume/drivers/huawei/rest_common.py:576
 #, python-format
 msgid "the fc server properties is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:696
+#: cinder/volume/drivers/huawei/rest_common.py:690
 #, python-format
 msgid "JSON transfer data error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:882
+#: cinder/volume/drivers/huawei/rest_common.py:876
 #, python-format
 msgid "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:945
+#: cinder/volume/drivers/huawei/rest_common.py:939
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\" or \"Thick\". "
 "LUNType:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:972
+#: cinder/volume/drivers/huawei/rest_common.py:966
 #, python-format
 msgid ""
 "PrefetchType config is wrong. PrefetchType must in 1,2,3,4. fetchtype "
 "is:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:978
+#: cinder/volume/drivers/huawei/rest_common.py:972
 msgid "Use default prefetch fetchtype. Prefetch fetchtype:Intelligent."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:990
+#: cinder/volume/drivers/huawei/rest_common.py:984
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal.LUNcopy name: "
 "%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1087
+#: cinder/volume/drivers/huawei/rest_common.py:1081
 #, python-format
 msgid "request ip info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1090
+#: cinder/volume/drivers/huawei/rest_common.py:1084
 #, python-format
 msgid "new str info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1105
+#: cinder/volume/drivers/huawei/rest_common.py:1099
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1130
+#: cinder/volume/drivers/huawei/rest_common.py:1124
 #, python-format
 msgid "_parse_volume_type: type id: %(type_id)s config parameter is: %(params)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1163
+#: cinder/volume/drivers/huawei/rest_common.py:1157
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable paramater %(key)s. Please check this key"
@@ -7045,65 +7050,70 @@ msgid ""
 "%(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1168
+#: cinder/volume/drivers/huawei/rest_common.py:1162
 #, python-format
 msgid "The config parameters are: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1247
-msgid ""
-"_check_conf_file: Config file invalid. HVSURL, UserName and UserPassword "
-"must be set."
+#: cinder/volume/drivers/huawei/rest_common.py:1239
+#: cinder/volume/drivers/huawei/ssh_common.py:117
+#: cinder/volume/drivers/huawei/ssh_common.py:1187
+#, python-format
+msgid "_check_conf_file: Config file invalid. %s must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1253
-#: cinder/volume/drivers/huawei/ssh_common.py:139
+#: cinder/volume/drivers/huawei/rest_common.py:1246
+#: cinder/volume/drivers/huawei/ssh_common.py:124
 msgid "_check_conf_file: Config file invalid. StoragePool must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:54
+#: cinder/volume/drivers/huawei/rest_common.py:1256
 #, python-format
-msgid "parse_xml_file: %s"
+msgid ""
+"_check_conf_file: Config file invalid. Host OSType invalid.\n"
+"The valid values are: %(os_list)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:66
+#: cinder/volume/drivers/huawei/ssh_common.py:56
 #, python-format
 msgid "ssh_read: Read SSH timeout. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:82
+#: cinder/volume/drivers/huawei/ssh_common.py:72
 msgid "No response message. Please check system status."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:112
+#: cinder/volume/drivers/huawei/ssh_common.py:102
 #: cinder/volume/drivers/huawei/ssh_common.py:1173
 msgid "do_setup"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:130
+#: cinder/volume/drivers/huawei/ssh_common.py:134
+#: cinder/volume/drivers/huawei/ssh_common.py:1209
+#, python-format
 msgid ""
-"_check_conf_file: Config file invalid. Controler IP, UserName and "
-"UserPassword must be set."
+"_check_conf_file: Config file invalid. Host OSType is invalid.\n"
+"The valid values are: %(os_list)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:171
+#: cinder/volume/drivers/huawei/ssh_common.py:168
 #, python-format
 msgid "_get_login_info: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:217
+#: cinder/volume/drivers/huawei/ssh_common.py:214
 #, python-format
 msgid "create_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:235
+#: cinder/volume/drivers/huawei/ssh_common.py:232
 #, python-format
 msgid ""
 "_name_translate: Name in cinder: %(old)s, new name in storage system: "
 "%(new)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:272
+#: cinder/volume/drivers/huawei/ssh_common.py:269
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable parameter %(key)s. Please check this key"
@@ -7111,111 +7121,111 @@ msgid ""
 "file %(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:366
-#: cinder/volume/drivers/huawei/ssh_common.py:1343
+#: cinder/volume/drivers/huawei/ssh_common.py:363
+#: cinder/volume/drivers/huawei/ssh_common.py:1354
 #, python-format
 msgid "LUNType must be \"Thin\" or \"Thick\". LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:388
+#: cinder/volume/drivers/huawei/ssh_common.py:385
 msgid ""
 "_parse_conf_lun_params: Use default prefetch type. Prefetch type: "
 "Intelligent"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:414
+#: cinder/volume/drivers/huawei/ssh_common.py:411
 #, python-format
 msgid ""
 "_get_maximum_capacity_pool_id: Failed to get pool id. Please check config"
 " file and make sure the StoragePool %s is created in storage array."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:429
+#: cinder/volume/drivers/huawei/ssh_common.py:426
 #, python-format
 msgid "CLI command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:459
+#: cinder/volume/drivers/huawei/ssh_common.py:456
 #, python-format
 msgid ""
 "_execute_cli: Can not connect to IP %(old)s, try to connect to the other "
 "IP %(new)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:494
+#: cinder/volume/drivers/huawei/ssh_common.py:491
 #, python-format
 msgid "_execute_cli: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:504
+#: cinder/volume/drivers/huawei/ssh_common.py:501
 #, python-format
 msgid "delete_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:511
+#: cinder/volume/drivers/huawei/ssh_common.py:508
 #, python-format
 msgid "delete_volume: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:541
+#: cinder/volume/drivers/huawei/ssh_common.py:538
 #, python-format
 msgid ""
 "create_volume_from_snapshot: snapshot name: %(snapshot)s, volume name: "
 "%(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:551
+#: cinder/volume/drivers/huawei/ssh_common.py:548
 #, python-format
 msgid "create_volume_from_snapshot: Snapshot %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:621
+#: cinder/volume/drivers/huawei/ssh_common.py:618
 #, python-format
 msgid "_wait_for_luncopy: LUNcopy %(luncopyname)s status is %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:659
+#: cinder/volume/drivers/huawei/ssh_common.py:656
 #, python-format
 msgid "create_cloned_volume: src volume: %(src)s, tgt volume: %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:668
+#: cinder/volume/drivers/huawei/ssh_common.py:665
 #, python-format
 msgid "Source volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:706
+#: cinder/volume/drivers/huawei/ssh_common.py:703
 #, python-format
 msgid "create_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:712
+#: cinder/volume/drivers/huawei/ssh_common.py:709
 msgid "create_snapshot: Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:719
+#: cinder/volume/drivers/huawei/ssh_common.py:716
 #, python-format
 msgid "create_snapshot: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:782
+#: cinder/volume/drivers/huawei/ssh_common.py:779
 #, python-format
 msgid "delete_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:792
+#: cinder/volume/drivers/huawei/ssh_common.py:789
 #, python-format
 msgid ""
 "delete_snapshot: Can not delete snapshot %s for it is a source LUN of "
 "LUNCopy."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:800
+#: cinder/volume/drivers/huawei/ssh_common.py:797
 #, python-format
 msgid "delete_snapshot: Snapshot %(snap)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:843
+#: cinder/volume/drivers/huawei/ssh_common.py:840
 #, python-format
 msgid ""
 "%(func)s: %(msg)s\n"
@@ -7223,7 +7233,7 @@ msgid ""
 "CLI out: %(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:860
+#: cinder/volume/drivers/huawei/ssh_common.py:857
 #, python-format
 msgid "map_volume: Volume %s was not found."
 msgstr ""
@@ -7266,35 +7276,29 @@ msgstr ""
 msgid "_update_volume_stats: Updating volume stats."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1188
-msgid ""
-"Config file invalid. Controler IP, UserName, UserPassword must be "
-"specified."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/ssh_common.py:1200
+#: cinder/volume/drivers/huawei/ssh_common.py:1199
 msgid "_check_conf_file: Config file invalid. StoragePool must be specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1222
+#: cinder/volume/drivers/huawei/ssh_common.py:1233
 msgid ""
 "_get_device_type: The driver only supports Dorado5100 and Dorado 2100 G2 "
 "now."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1290
+#: cinder/volume/drivers/huawei/ssh_common.py:1301
 #, python-format
 msgid ""
 "create_volume_from_snapshot: %(device)s does not support create volume "
 "from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1297
+#: cinder/volume/drivers/huawei/ssh_common.py:1308
 #, python-format
 msgid "create_cloned_volume: %(device)s does not support clone volume."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1305
+#: cinder/volume/drivers/huawei/ssh_common.py:1316
 #, python-format
 msgid "create_snapshot: %(device)s does not support snapshot."
 msgstr ""
@@ -9803,3 +9807,23 @@ msgstr ""
 #~ msgid "Deploy v2 of the Cinder API. "
 #~ msgstr ""
 
+#~ msgid "_read_xml:%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "_check_conf_file: Config file invalid. HVSURL,"
+#~ " UserName and UserPassword must be "
+#~ "set."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "_check_conf_file: Config file invalid. "
+#~ "Controler IP, UserName and UserPassword "
+#~ "must be set."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Config file invalid. Controler IP, "
+#~ "UserName, UserPassword must be specified."
+#~ msgstr ""
+
index 416a138a5690b444fcd45f58f758fe7b03d64fea..0942f2a7ab9a94eca7f4cf3e2ea2c09d57d80317 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-10-14 06:12+0000\n"
+"POT-Creation-Date: 2013-10-16 06:12+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"
@@ -2743,9 +2743,9 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:106
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:49
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:83
-#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:47
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:50
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:84
+#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:48
 #, python-format
 msgid "Table |%s| not created!"
 msgstr ""
@@ -2778,7 +2778,7 @@ msgstr ""
 msgid "snapshot_metadata table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:62
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:63
 msgid "transfers table not dropped"
 msgstr ""
 
@@ -2786,7 +2786,7 @@ msgstr ""
 msgid "migrations table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:62
+#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:63
 #, python-format
 msgid "Table |%s| not created"
 msgstr ""
@@ -2796,7 +2796,7 @@ msgstr ""
 msgid "Exception while dropping table %s."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:99
+#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:102
 #, python-format
 msgid "Exception while creating table %s."
 msgstr ""
@@ -2808,39 +2808,39 @@ msgstr ""
 msgid "Column |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:95
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:96
 msgid "encryption_key_id column not dropped from volumes"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:103
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:104
 msgid "encryption_key_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:108
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:109
 msgid "volume_type_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:116
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:117
 msgid "encryption table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:49
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:50
 msgid "Table quality_of_service_specs not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:60
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:61
 msgid "Added qos_specs_id column to volume type table failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:75
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:76
 msgid "Dropping quality_of_service_specs table failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:83
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:84
 msgid "Dropping qos_specs_id column failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:60
+#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:61
 msgid "volume_admin_metadata table not dropped"
 msgstr ""
 
@@ -4396,25 +4396,25 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:635
-#: cinder/volume/drivers/lvm.py:650
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:636
+#: cinder/volume/drivers/lvm.py:651
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:668
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:669
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:464
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:465
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:485
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:486
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
@@ -4641,7 +4641,7 @@ msgstr ""
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:105
+#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:107
 #: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "casted to %s"
@@ -4661,7 +4661,7 @@ msgstr ""
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:155
+#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:157
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
@@ -4795,7 +4795,7 @@ msgstr ""
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:142
+#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:144
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
@@ -4893,99 +4893,99 @@ msgstr ""
 msgid "Unable to update stats on non-intialized Volume Group: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:443
+#: cinder/volume/drivers/lvm.py:444
 #, python-format
 msgid "Error creating iSCSI target, retrying creation for target: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:463
+#: cinder/volume/drivers/lvm.py:464
 #, python-format
 msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:499 cinder/volume/drivers/lvm.py:784
+#: cinder/volume/drivers/lvm.py:500 cinder/volume/drivers/lvm.py:785
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:500 cinder/volume/drivers/lvm.py:704
-#: cinder/volume/drivers/huawei/rest_common.py:1231
+#: cinder/volume/drivers/lvm.py:501 cinder/volume/drivers/lvm.py:705
+#: cinder/volume/drivers/huawei/rest_common.py:1225
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:554
+#: cinder/volume/drivers/lvm.py:555
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:770
+#: cinder/volume/drivers/lvm.py:771
 #, python-format
 msgid "Skipping ensure_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:861
+#: cinder/volume/drivers/lvm.py:862
 #, python-format
 msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:877
+#: cinder/volume/drivers/lvm.py:878
 #, python-format
 msgid ""
 "Skipping remove_export. No iser_target is presently exported for volume: "
 "%s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:244
+#: cinder/volume/drivers/nfs.py:246
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:245
+#: cinder/volume/drivers/nfs.py:247
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:337
+#: cinder/volume/drivers/nfs.py:339
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:396
+#: cinder/volume/drivers/nfs.py:398
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:401
+#: cinder/volume/drivers/nfs.py:403
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:406
+#: cinder/volume/drivers/nfs.py:408
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:414
+#: cinder/volume/drivers/nfs.py:416
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:468
+#: cinder/volume/drivers/nfs.py:470
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:501
+#: cinder/volume/drivers/nfs.py:503
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:504
+#: cinder/volume/drivers/nfs.py:506
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:507
+#: cinder/volume/drivers/nfs.py:509
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -6813,231 +6813,236 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_dorado.py:94
-#: cinder/volume/drivers/huawei/huawei_t.py:454
+#: cinder/volume/drivers/huawei/huawei_t.py:455
 #, python-format
 msgid "initialize_connection: Target FC ports WWNS: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:98
+#: cinder/volume/drivers/huawei/huawei_t.py:99
 #, python-format
 msgid ""
 "initialize_connection: volume name: %(vol)s, host: %(host)s, initiator: "
 "%(ini)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:156
-#: cinder/volume/drivers/huawei/rest_common.py:1273
+#: cinder/volume/drivers/huawei/huawei_t.py:157
+#: cinder/volume/drivers/huawei/rest_common.py:1278
 #, python-format
 msgid ""
 "_get_iscsi_params: Failed to get target IP for initiator %(ini)s, please "
 "check config file."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:203
-#: cinder/volume/drivers/huawei/rest_common.py:1084
+#: cinder/volume/drivers/huawei/huawei_t.py:204
+#: cinder/volume/drivers/huawei/rest_common.py:1078
 #, python-format
 msgid "_get_tgt_iqn: iSCSI IP is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:231
+#: cinder/volume/drivers/huawei/huawei_t.py:232
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:245
+#: cinder/volume/drivers/huawei/huawei_t.py:246
 #, python-format
 msgid ""
 "_get_iscsi_tgt_port_info: Failed to get iSCSI port info. Please make sure"
 " the iSCSI port IP %s is configured in array."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:320
-#: cinder/volume/drivers/huawei/huawei_t.py:545
+#: cinder/volume/drivers/huawei/huawei_t.py:321
+#: cinder/volume/drivers/huawei/huawei_t.py:546
 #, python-format
 msgid ""
 "terminate_connection: volume: %(vol)s, host: %(host)s, connector: "
 "%(initiator)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:348
+#: cinder/volume/drivers/huawei/huawei_t.py:349
 #, python-format
 msgid "_remove_iscsi_port: iSCSI port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:429
+#: cinder/volume/drivers/huawei/huawei_t.py:430
 msgid "validate_connector: The FC driver requires thewwpns in the connector."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:436
+#: cinder/volume/drivers/huawei/huawei_t.py:437
 #, python-format
 msgid ""
 "initialize_connection: volume name: %(vol)s, host: %(host)s, initiator: "
 "%(wwn)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:571
+#: cinder/volume/drivers/huawei/huawei_t.py:572
 #, python-format
 msgid "_remove_fc_ports: FC port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:59
+#: cinder/volume/drivers/huawei/huawei_utils.py:43
+#, python-format
+msgid "parse_xml_file: %s"
+msgstr ""
+
+#: cinder/volume/drivers/huawei/huawei_utils.py:132
+#, python-format
+msgid "_get_host_os_type: Host %(ip)s OS type is %(os)s."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/rest_common.py:61
 #, python-format
 msgid "HVS Request URL: %(url)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:60
+#: cinder/volume/drivers/huawei/rest_common.py:62
 #, python-format
 msgid "HVS Request Data: %(data)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:73
+#: cinder/volume/drivers/huawei/rest_common.py:75
 #, python-format
 msgid "HVS Response Data: %(res)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:75
+#: cinder/volume/drivers/huawei/rest_common.py:77
 #, python-format
 msgid "Bad reponse from server: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:82
+#: cinder/volume/drivers/huawei/rest_common.py:84
 msgid "JSON transfer error"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:102
+#: cinder/volume/drivers/huawei/rest_common.py:104
 #, python-format
 msgid "Login error, reason is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:166
+#: cinder/volume/drivers/huawei/rest_common.py:168
 #, python-format
 msgid ""
 "%(err)s\n"
 "result: %(res)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:173
+#: cinder/volume/drivers/huawei/rest_common.py:175
 #, python-format
 msgid "%s \"data\" was not in result."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:208
+#: cinder/volume/drivers/huawei/rest_common.py:210
 msgid "Can't find the Qos policy in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:246
+#: cinder/volume/drivers/huawei/rest_common.py:248
 msgid "Can't find lun or lun goup in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:276
-#, python-format
-msgid "_read_xml:%s"
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:291
+#: cinder/volume/drivers/huawei/rest_common.py:282
 #, python-format
 msgid "Invalid resource pool: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:309
+#: cinder/volume/drivers/huawei/rest_common.py:300
 #, python-format
 msgid "Get pool info error, pool name is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:338
+#: cinder/volume/drivers/huawei/rest_common.py:329
 #, python-format
 msgid "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:365
+#: cinder/volume/drivers/huawei/rest_common.py:356
 #, python-format
 msgid "_stop_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:483
+#: cinder/volume/drivers/huawei/rest_common.py:476
 #, python-format
 msgid ""
 "_mapping_hostgroup_and_lungroup: lun_group: %(lun_group)sview_id: "
 "%(view_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:521
-#: cinder/volume/drivers/huawei/rest_common.py:552
+#: cinder/volume/drivers/huawei/rest_common.py:513
+#: cinder/volume/drivers/huawei/rest_common.py:545
 #, python-format
 msgid "initiator name:%(initiator_name)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:535
+#: cinder/volume/drivers/huawei/rest_common.py:529
 #, python-format
 msgid "host lun id is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:561
+#: cinder/volume/drivers/huawei/rest_common.py:555
 #, python-format
 msgid "the free wwns %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:582
+#: cinder/volume/drivers/huawei/rest_common.py:576
 #, python-format
 msgid "the fc server properties is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:696
+#: cinder/volume/drivers/huawei/rest_common.py:690
 #, python-format
 msgid "JSON transfer data error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:882
+#: cinder/volume/drivers/huawei/rest_common.py:876
 #, python-format
 msgid "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:945
+#: cinder/volume/drivers/huawei/rest_common.py:939
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\" or \"Thick\". "
 "LUNType:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:972
+#: cinder/volume/drivers/huawei/rest_common.py:966
 #, python-format
 msgid ""
 "PrefetchType config is wrong. PrefetchType must in 1,2,3,4. fetchtype "
 "is:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:978
+#: cinder/volume/drivers/huawei/rest_common.py:972
 msgid "Use default prefetch fetchtype. Prefetch fetchtype:Intelligent."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:990
+#: cinder/volume/drivers/huawei/rest_common.py:984
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal.LUNcopy name: "
 "%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1087
+#: cinder/volume/drivers/huawei/rest_common.py:1081
 #, python-format
 msgid "request ip info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1090
+#: cinder/volume/drivers/huawei/rest_common.py:1084
 #, python-format
 msgid "new str info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1105
+#: cinder/volume/drivers/huawei/rest_common.py:1099
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1130
+#: cinder/volume/drivers/huawei/rest_common.py:1124
 #, python-format
 msgid "_parse_volume_type: type id: %(type_id)s config parameter is: %(params)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1163
+#: cinder/volume/drivers/huawei/rest_common.py:1157
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable paramater %(key)s. Please check this key"
@@ -7045,65 +7050,70 @@ msgid ""
 "%(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1168
+#: cinder/volume/drivers/huawei/rest_common.py:1162
 #, python-format
 msgid "The config parameters are: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1247
-msgid ""
-"_check_conf_file: Config file invalid. HVSURL, UserName and UserPassword "
-"must be set."
+#: cinder/volume/drivers/huawei/rest_common.py:1239
+#: cinder/volume/drivers/huawei/ssh_common.py:117
+#: cinder/volume/drivers/huawei/ssh_common.py:1187
+#, python-format
+msgid "_check_conf_file: Config file invalid. %s must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1253
-#: cinder/volume/drivers/huawei/ssh_common.py:139
+#: cinder/volume/drivers/huawei/rest_common.py:1246
+#: cinder/volume/drivers/huawei/ssh_common.py:124
 msgid "_check_conf_file: Config file invalid. StoragePool must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:54
+#: cinder/volume/drivers/huawei/rest_common.py:1256
 #, python-format
-msgid "parse_xml_file: %s"
+msgid ""
+"_check_conf_file: Config file invalid. Host OSType invalid.\n"
+"The valid values are: %(os_list)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:66
+#: cinder/volume/drivers/huawei/ssh_common.py:56
 #, python-format
 msgid "ssh_read: Read SSH timeout. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:82
+#: cinder/volume/drivers/huawei/ssh_common.py:72
 msgid "No response message. Please check system status."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:112
+#: cinder/volume/drivers/huawei/ssh_common.py:102
 #: cinder/volume/drivers/huawei/ssh_common.py:1173
 msgid "do_setup"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:130
+#: cinder/volume/drivers/huawei/ssh_common.py:134
+#: cinder/volume/drivers/huawei/ssh_common.py:1209
+#, python-format
 msgid ""
-"_check_conf_file: Config file invalid. Controler IP, UserName and "
-"UserPassword must be set."
+"_check_conf_file: Config file invalid. Host OSType is invalid.\n"
+"The valid values are: %(os_list)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:171
+#: cinder/volume/drivers/huawei/ssh_common.py:168
 #, python-format
 msgid "_get_login_info: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:217
+#: cinder/volume/drivers/huawei/ssh_common.py:214
 #, python-format
 msgid "create_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:235
+#: cinder/volume/drivers/huawei/ssh_common.py:232
 #, python-format
 msgid ""
 "_name_translate: Name in cinder: %(old)s, new name in storage system: "
 "%(new)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:272
+#: cinder/volume/drivers/huawei/ssh_common.py:269
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable parameter %(key)s. Please check this key"
@@ -7111,111 +7121,111 @@ msgid ""
 "file %(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:366
-#: cinder/volume/drivers/huawei/ssh_common.py:1343
+#: cinder/volume/drivers/huawei/ssh_common.py:363
+#: cinder/volume/drivers/huawei/ssh_common.py:1354
 #, python-format
 msgid "LUNType must be \"Thin\" or \"Thick\". LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:388
+#: cinder/volume/drivers/huawei/ssh_common.py:385
 msgid ""
 "_parse_conf_lun_params: Use default prefetch type. Prefetch type: "
 "Intelligent"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:414
+#: cinder/volume/drivers/huawei/ssh_common.py:411
 #, python-format
 msgid ""
 "_get_maximum_capacity_pool_id: Failed to get pool id. Please check config"
 " file and make sure the StoragePool %s is created in storage array."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:429
+#: cinder/volume/drivers/huawei/ssh_common.py:426
 #, python-format
 msgid "CLI command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:459
+#: cinder/volume/drivers/huawei/ssh_common.py:456
 #, python-format
 msgid ""
 "_execute_cli: Can not connect to IP %(old)s, try to connect to the other "
 "IP %(new)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:494
+#: cinder/volume/drivers/huawei/ssh_common.py:491
 #, python-format
 msgid "_execute_cli: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:504
+#: cinder/volume/drivers/huawei/ssh_common.py:501
 #, python-format
 msgid "delete_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:511
+#: cinder/volume/drivers/huawei/ssh_common.py:508
 #, python-format
 msgid "delete_volume: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:541
+#: cinder/volume/drivers/huawei/ssh_common.py:538
 #, python-format
 msgid ""
 "create_volume_from_snapshot: snapshot name: %(snapshot)s, volume name: "
 "%(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:551
+#: cinder/volume/drivers/huawei/ssh_common.py:548
 #, python-format
 msgid "create_volume_from_snapshot: Snapshot %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:621
+#: cinder/volume/drivers/huawei/ssh_common.py:618
 #, python-format
 msgid "_wait_for_luncopy: LUNcopy %(luncopyname)s status is %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:659
+#: cinder/volume/drivers/huawei/ssh_common.py:656
 #, python-format
 msgid "create_cloned_volume: src volume: %(src)s, tgt volume: %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:668
+#: cinder/volume/drivers/huawei/ssh_common.py:665
 #, python-format
 msgid "Source volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:706
+#: cinder/volume/drivers/huawei/ssh_common.py:703
 #, python-format
 msgid "create_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:712
+#: cinder/volume/drivers/huawei/ssh_common.py:709
 msgid "create_snapshot: Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:719
+#: cinder/volume/drivers/huawei/ssh_common.py:716
 #, python-format
 msgid "create_snapshot: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:782
+#: cinder/volume/drivers/huawei/ssh_common.py:779
 #, python-format
 msgid "delete_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:792
+#: cinder/volume/drivers/huawei/ssh_common.py:789
 #, python-format
 msgid ""
 "delete_snapshot: Can not delete snapshot %s for it is a source LUN of "
 "LUNCopy."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:800
+#: cinder/volume/drivers/huawei/ssh_common.py:797
 #, python-format
 msgid "delete_snapshot: Snapshot %(snap)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:843
+#: cinder/volume/drivers/huawei/ssh_common.py:840
 #, python-format
 msgid ""
 "%(func)s: %(msg)s\n"
@@ -7223,7 +7233,7 @@ msgid ""
 "CLI out: %(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:860
+#: cinder/volume/drivers/huawei/ssh_common.py:857
 #, python-format
 msgid "map_volume: Volume %s was not found."
 msgstr ""
@@ -7266,35 +7276,29 @@ msgstr ""
 msgid "_update_volume_stats: Updating volume stats."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1188
-msgid ""
-"Config file invalid. Controler IP, UserName, UserPassword must be "
-"specified."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/ssh_common.py:1200
+#: cinder/volume/drivers/huawei/ssh_common.py:1199
 msgid "_check_conf_file: Config file invalid. StoragePool must be specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1222
+#: cinder/volume/drivers/huawei/ssh_common.py:1233
 msgid ""
 "_get_device_type: The driver only supports Dorado5100 and Dorado 2100 G2 "
 "now."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1290
+#: cinder/volume/drivers/huawei/ssh_common.py:1301
 #, python-format
 msgid ""
 "create_volume_from_snapshot: %(device)s does not support create volume "
 "from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1297
+#: cinder/volume/drivers/huawei/ssh_common.py:1308
 #, python-format
 msgid "create_cloned_volume: %(device)s does not support clone volume."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1305
+#: cinder/volume/drivers/huawei/ssh_common.py:1316
 #, python-format
 msgid "create_snapshot: %(device)s does not support snapshot."
 msgstr ""
@@ -9803,3 +9807,23 @@ msgstr ""
 #~ msgid "Deploy v2 of the Cinder API. "
 #~ msgstr ""
 
+#~ msgid "_read_xml:%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "_check_conf_file: Config file invalid. HVSURL,"
+#~ " UserName and UserPassword must be "
+#~ "set."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "_check_conf_file: Config file invalid. "
+#~ "Controler IP, UserName and UserPassword "
+#~ "must be set."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Config file invalid. Controler IP, "
+#~ "UserName, UserPassword must be specified."
+#~ msgstr ""
+
index a9b2766679f9aec9da51be3531b1eea183a6c4ca..6906f3b50013b3ea29410657205184bb19f8c41f 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-10-14 06:12+0000\n"
+"POT-Creation-Date: 2013-10-16 06:12+0000\n"
 "PO-Revision-Date: 2013-09-26 22:10+0000\n"
 "Last-Translator: Tom Fifield <tom@openstack.org>\n"
 "Language-Team: Tagalog (Philippines) "
@@ -2744,9 +2744,9 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:106
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:49
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:83
-#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:47
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:50
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:84
+#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:48
 #, python-format
 msgid "Table |%s| not created!"
 msgstr ""
@@ -2779,7 +2779,7 @@ msgstr ""
 msgid "snapshot_metadata table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:62
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:63
 msgid "transfers table not dropped"
 msgstr ""
 
@@ -2787,7 +2787,7 @@ msgstr ""
 msgid "migrations table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:62
+#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:63
 #, python-format
 msgid "Table |%s| not created"
 msgstr ""
@@ -2797,7 +2797,7 @@ msgstr ""
 msgid "Exception while dropping table %s."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:99
+#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:102
 #, python-format
 msgid "Exception while creating table %s."
 msgstr ""
@@ -2809,39 +2809,39 @@ msgstr ""
 msgid "Column |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:95
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:96
 msgid "encryption_key_id column not dropped from volumes"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:103
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:104
 msgid "encryption_key_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:108
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:109
 msgid "volume_type_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:116
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:117
 msgid "encryption table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:49
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:50
 msgid "Table quality_of_service_specs not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:60
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:61
 msgid "Added qos_specs_id column to volume type table failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:75
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:76
 msgid "Dropping quality_of_service_specs table failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:83
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:84
 msgid "Dropping qos_specs_id column failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:60
+#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:61
 msgid "volume_admin_metadata table not dropped"
 msgstr ""
 
@@ -4397,25 +4397,25 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:635
-#: cinder/volume/drivers/lvm.py:650
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:636
+#: cinder/volume/drivers/lvm.py:651
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:668
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:669
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:464
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:465
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:485
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:486
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
@@ -4642,7 +4642,7 @@ msgstr ""
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:105
+#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:107
 #: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "casted to %s"
@@ -4662,7 +4662,7 @@ msgstr ""
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:155
+#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:157
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
@@ -4796,7 +4796,7 @@ msgstr ""
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:142
+#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:144
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
@@ -4894,99 +4894,99 @@ msgstr ""
 msgid "Unable to update stats on non-intialized Volume Group: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:443
+#: cinder/volume/drivers/lvm.py:444
 #, python-format
 msgid "Error creating iSCSI target, retrying creation for target: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:463
+#: cinder/volume/drivers/lvm.py:464
 #, python-format
 msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:499 cinder/volume/drivers/lvm.py:784
+#: cinder/volume/drivers/lvm.py:500 cinder/volume/drivers/lvm.py:785
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:500 cinder/volume/drivers/lvm.py:704
-#: cinder/volume/drivers/huawei/rest_common.py:1231
+#: cinder/volume/drivers/lvm.py:501 cinder/volume/drivers/lvm.py:705
+#: cinder/volume/drivers/huawei/rest_common.py:1225
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:554
+#: cinder/volume/drivers/lvm.py:555
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:770
+#: cinder/volume/drivers/lvm.py:771
 #, python-format
 msgid "Skipping ensure_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:861
+#: cinder/volume/drivers/lvm.py:862
 #, python-format
 msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:877
+#: cinder/volume/drivers/lvm.py:878
 #, python-format
 msgid ""
 "Skipping remove_export. No iser_target is presently exported for volume: "
 "%s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:244
+#: cinder/volume/drivers/nfs.py:246
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:245
+#: cinder/volume/drivers/nfs.py:247
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:337
+#: cinder/volume/drivers/nfs.py:339
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:396
+#: cinder/volume/drivers/nfs.py:398
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:401
+#: cinder/volume/drivers/nfs.py:403
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:406
+#: cinder/volume/drivers/nfs.py:408
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:414
+#: cinder/volume/drivers/nfs.py:416
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:468
+#: cinder/volume/drivers/nfs.py:470
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:501
+#: cinder/volume/drivers/nfs.py:503
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:504
+#: cinder/volume/drivers/nfs.py:506
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:507
+#: cinder/volume/drivers/nfs.py:509
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -6813,231 +6813,236 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_dorado.py:94
-#: cinder/volume/drivers/huawei/huawei_t.py:454
+#: cinder/volume/drivers/huawei/huawei_t.py:455
 #, python-format
 msgid "initialize_connection: Target FC ports WWNS: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:98
+#: cinder/volume/drivers/huawei/huawei_t.py:99
 #, python-format
 msgid ""
 "initialize_connection: volume name: %(vol)s, host: %(host)s, initiator: "
 "%(ini)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:156
-#: cinder/volume/drivers/huawei/rest_common.py:1273
+#: cinder/volume/drivers/huawei/huawei_t.py:157
+#: cinder/volume/drivers/huawei/rest_common.py:1278
 #, python-format
 msgid ""
 "_get_iscsi_params: Failed to get target IP for initiator %(ini)s, please "
 "check config file."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:203
-#: cinder/volume/drivers/huawei/rest_common.py:1084
+#: cinder/volume/drivers/huawei/huawei_t.py:204
+#: cinder/volume/drivers/huawei/rest_common.py:1078
 #, python-format
 msgid "_get_tgt_iqn: iSCSI IP is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:231
+#: cinder/volume/drivers/huawei/huawei_t.py:232
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:245
+#: cinder/volume/drivers/huawei/huawei_t.py:246
 #, python-format
 msgid ""
 "_get_iscsi_tgt_port_info: Failed to get iSCSI port info. Please make sure"
 " the iSCSI port IP %s is configured in array."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:320
-#: cinder/volume/drivers/huawei/huawei_t.py:545
+#: cinder/volume/drivers/huawei/huawei_t.py:321
+#: cinder/volume/drivers/huawei/huawei_t.py:546
 #, python-format
 msgid ""
 "terminate_connection: volume: %(vol)s, host: %(host)s, connector: "
 "%(initiator)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:348
+#: cinder/volume/drivers/huawei/huawei_t.py:349
 #, python-format
 msgid "_remove_iscsi_port: iSCSI port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:429
+#: cinder/volume/drivers/huawei/huawei_t.py:430
 msgid "validate_connector: The FC driver requires thewwpns in the connector."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:436
+#: cinder/volume/drivers/huawei/huawei_t.py:437
 #, python-format
 msgid ""
 "initialize_connection: volume name: %(vol)s, host: %(host)s, initiator: "
 "%(wwn)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:571
+#: cinder/volume/drivers/huawei/huawei_t.py:572
 #, python-format
 msgid "_remove_fc_ports: FC port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:59
+#: cinder/volume/drivers/huawei/huawei_utils.py:43
+#, python-format
+msgid "parse_xml_file: %s"
+msgstr ""
+
+#: cinder/volume/drivers/huawei/huawei_utils.py:132
+#, python-format
+msgid "_get_host_os_type: Host %(ip)s OS type is %(os)s."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/rest_common.py:61
 #, python-format
 msgid "HVS Request URL: %(url)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:60
+#: cinder/volume/drivers/huawei/rest_common.py:62
 #, python-format
 msgid "HVS Request Data: %(data)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:73
+#: cinder/volume/drivers/huawei/rest_common.py:75
 #, python-format
 msgid "HVS Response Data: %(res)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:75
+#: cinder/volume/drivers/huawei/rest_common.py:77
 #, python-format
 msgid "Bad reponse from server: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:82
+#: cinder/volume/drivers/huawei/rest_common.py:84
 msgid "JSON transfer error"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:102
+#: cinder/volume/drivers/huawei/rest_common.py:104
 #, python-format
 msgid "Login error, reason is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:166
+#: cinder/volume/drivers/huawei/rest_common.py:168
 #, python-format
 msgid ""
 "%(err)s\n"
 "result: %(res)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:173
+#: cinder/volume/drivers/huawei/rest_common.py:175
 #, python-format
 msgid "%s \"data\" was not in result."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:208
+#: cinder/volume/drivers/huawei/rest_common.py:210
 msgid "Can't find the Qos policy in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:246
+#: cinder/volume/drivers/huawei/rest_common.py:248
 msgid "Can't find lun or lun goup in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:276
-#, python-format
-msgid "_read_xml:%s"
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:291
+#: cinder/volume/drivers/huawei/rest_common.py:282
 #, python-format
 msgid "Invalid resource pool: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:309
+#: cinder/volume/drivers/huawei/rest_common.py:300
 #, python-format
 msgid "Get pool info error, pool name is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:338
+#: cinder/volume/drivers/huawei/rest_common.py:329
 #, python-format
 msgid "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:365
+#: cinder/volume/drivers/huawei/rest_common.py:356
 #, python-format
 msgid "_stop_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:483
+#: cinder/volume/drivers/huawei/rest_common.py:476
 #, python-format
 msgid ""
 "_mapping_hostgroup_and_lungroup: lun_group: %(lun_group)sview_id: "
 "%(view_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:521
-#: cinder/volume/drivers/huawei/rest_common.py:552
+#: cinder/volume/drivers/huawei/rest_common.py:513
+#: cinder/volume/drivers/huawei/rest_common.py:545
 #, python-format
 msgid "initiator name:%(initiator_name)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:535
+#: cinder/volume/drivers/huawei/rest_common.py:529
 #, python-format
 msgid "host lun id is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:561
+#: cinder/volume/drivers/huawei/rest_common.py:555
 #, python-format
 msgid "the free wwns %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:582
+#: cinder/volume/drivers/huawei/rest_common.py:576
 #, python-format
 msgid "the fc server properties is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:696
+#: cinder/volume/drivers/huawei/rest_common.py:690
 #, python-format
 msgid "JSON transfer data error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:882
+#: cinder/volume/drivers/huawei/rest_common.py:876
 #, python-format
 msgid "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:945
+#: cinder/volume/drivers/huawei/rest_common.py:939
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\" or \"Thick\". "
 "LUNType:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:972
+#: cinder/volume/drivers/huawei/rest_common.py:966
 #, python-format
 msgid ""
 "PrefetchType config is wrong. PrefetchType must in 1,2,3,4. fetchtype "
 "is:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:978
+#: cinder/volume/drivers/huawei/rest_common.py:972
 msgid "Use default prefetch fetchtype. Prefetch fetchtype:Intelligent."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:990
+#: cinder/volume/drivers/huawei/rest_common.py:984
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal.LUNcopy name: "
 "%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1087
+#: cinder/volume/drivers/huawei/rest_common.py:1081
 #, python-format
 msgid "request ip info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1090
+#: cinder/volume/drivers/huawei/rest_common.py:1084
 #, python-format
 msgid "new str info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1105
+#: cinder/volume/drivers/huawei/rest_common.py:1099
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1130
+#: cinder/volume/drivers/huawei/rest_common.py:1124
 #, python-format
 msgid "_parse_volume_type: type id: %(type_id)s config parameter is: %(params)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1163
+#: cinder/volume/drivers/huawei/rest_common.py:1157
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable paramater %(key)s. Please check this key"
@@ -7045,65 +7050,70 @@ msgid ""
 "%(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1168
+#: cinder/volume/drivers/huawei/rest_common.py:1162
 #, python-format
 msgid "The config parameters are: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1247
-msgid ""
-"_check_conf_file: Config file invalid. HVSURL, UserName and UserPassword "
-"must be set."
+#: cinder/volume/drivers/huawei/rest_common.py:1239
+#: cinder/volume/drivers/huawei/ssh_common.py:117
+#: cinder/volume/drivers/huawei/ssh_common.py:1187
+#, python-format
+msgid "_check_conf_file: Config file invalid. %s must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1253
-#: cinder/volume/drivers/huawei/ssh_common.py:139
+#: cinder/volume/drivers/huawei/rest_common.py:1246
+#: cinder/volume/drivers/huawei/ssh_common.py:124
 msgid "_check_conf_file: Config file invalid. StoragePool must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:54
+#: cinder/volume/drivers/huawei/rest_common.py:1256
 #, python-format
-msgid "parse_xml_file: %s"
+msgid ""
+"_check_conf_file: Config file invalid. Host OSType invalid.\n"
+"The valid values are: %(os_list)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:66
+#: cinder/volume/drivers/huawei/ssh_common.py:56
 #, python-format
 msgid "ssh_read: Read SSH timeout. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:82
+#: cinder/volume/drivers/huawei/ssh_common.py:72
 msgid "No response message. Please check system status."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:112
+#: cinder/volume/drivers/huawei/ssh_common.py:102
 #: cinder/volume/drivers/huawei/ssh_common.py:1173
 msgid "do_setup"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:130
+#: cinder/volume/drivers/huawei/ssh_common.py:134
+#: cinder/volume/drivers/huawei/ssh_common.py:1209
+#, python-format
 msgid ""
-"_check_conf_file: Config file invalid. Controler IP, UserName and "
-"UserPassword must be set."
+"_check_conf_file: Config file invalid. Host OSType is invalid.\n"
+"The valid values are: %(os_list)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:171
+#: cinder/volume/drivers/huawei/ssh_common.py:168
 #, python-format
 msgid "_get_login_info: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:217
+#: cinder/volume/drivers/huawei/ssh_common.py:214
 #, python-format
 msgid "create_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:235
+#: cinder/volume/drivers/huawei/ssh_common.py:232
 #, python-format
 msgid ""
 "_name_translate: Name in cinder: %(old)s, new name in storage system: "
 "%(new)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:272
+#: cinder/volume/drivers/huawei/ssh_common.py:269
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable parameter %(key)s. Please check this key"
@@ -7111,111 +7121,111 @@ msgid ""
 "file %(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:366
-#: cinder/volume/drivers/huawei/ssh_common.py:1343
+#: cinder/volume/drivers/huawei/ssh_common.py:363
+#: cinder/volume/drivers/huawei/ssh_common.py:1354
 #, python-format
 msgid "LUNType must be \"Thin\" or \"Thick\". LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:388
+#: cinder/volume/drivers/huawei/ssh_common.py:385
 msgid ""
 "_parse_conf_lun_params: Use default prefetch type. Prefetch type: "
 "Intelligent"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:414
+#: cinder/volume/drivers/huawei/ssh_common.py:411
 #, python-format
 msgid ""
 "_get_maximum_capacity_pool_id: Failed to get pool id. Please check config"
 " file and make sure the StoragePool %s is created in storage array."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:429
+#: cinder/volume/drivers/huawei/ssh_common.py:426
 #, python-format
 msgid "CLI command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:459
+#: cinder/volume/drivers/huawei/ssh_common.py:456
 #, python-format
 msgid ""
 "_execute_cli: Can not connect to IP %(old)s, try to connect to the other "
 "IP %(new)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:494
+#: cinder/volume/drivers/huawei/ssh_common.py:491
 #, python-format
 msgid "_execute_cli: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:504
+#: cinder/volume/drivers/huawei/ssh_common.py:501
 #, python-format
 msgid "delete_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:511
+#: cinder/volume/drivers/huawei/ssh_common.py:508
 #, python-format
 msgid "delete_volume: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:541
+#: cinder/volume/drivers/huawei/ssh_common.py:538
 #, python-format
 msgid ""
 "create_volume_from_snapshot: snapshot name: %(snapshot)s, volume name: "
 "%(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:551
+#: cinder/volume/drivers/huawei/ssh_common.py:548
 #, python-format
 msgid "create_volume_from_snapshot: Snapshot %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:621
+#: cinder/volume/drivers/huawei/ssh_common.py:618
 #, python-format
 msgid "_wait_for_luncopy: LUNcopy %(luncopyname)s status is %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:659
+#: cinder/volume/drivers/huawei/ssh_common.py:656
 #, python-format
 msgid "create_cloned_volume: src volume: %(src)s, tgt volume: %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:668
+#: cinder/volume/drivers/huawei/ssh_common.py:665
 #, python-format
 msgid "Source volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:706
+#: cinder/volume/drivers/huawei/ssh_common.py:703
 #, python-format
 msgid "create_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:712
+#: cinder/volume/drivers/huawei/ssh_common.py:709
 msgid "create_snapshot: Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:719
+#: cinder/volume/drivers/huawei/ssh_common.py:716
 #, python-format
 msgid "create_snapshot: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:782
+#: cinder/volume/drivers/huawei/ssh_common.py:779
 #, python-format
 msgid "delete_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:792
+#: cinder/volume/drivers/huawei/ssh_common.py:789
 #, python-format
 msgid ""
 "delete_snapshot: Can not delete snapshot %s for it is a source LUN of "
 "LUNCopy."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:800
+#: cinder/volume/drivers/huawei/ssh_common.py:797
 #, python-format
 msgid "delete_snapshot: Snapshot %(snap)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:843
+#: cinder/volume/drivers/huawei/ssh_common.py:840
 #, python-format
 msgid ""
 "%(func)s: %(msg)s\n"
@@ -7223,7 +7233,7 @@ msgid ""
 "CLI out: %(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:860
+#: cinder/volume/drivers/huawei/ssh_common.py:857
 #, python-format
 msgid "map_volume: Volume %s was not found."
 msgstr ""
@@ -7266,35 +7276,29 @@ msgstr ""
 msgid "_update_volume_stats: Updating volume stats."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1188
-msgid ""
-"Config file invalid. Controler IP, UserName, UserPassword must be "
-"specified."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/ssh_common.py:1200
+#: cinder/volume/drivers/huawei/ssh_common.py:1199
 msgid "_check_conf_file: Config file invalid. StoragePool must be specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1222
+#: cinder/volume/drivers/huawei/ssh_common.py:1233
 msgid ""
 "_get_device_type: The driver only supports Dorado5100 and Dorado 2100 G2 "
 "now."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1290
+#: cinder/volume/drivers/huawei/ssh_common.py:1301
 #, python-format
 msgid ""
 "create_volume_from_snapshot: %(device)s does not support create volume "
 "from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1297
+#: cinder/volume/drivers/huawei/ssh_common.py:1308
 #, python-format
 msgid "create_cloned_volume: %(device)s does not support clone volume."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1305
+#: cinder/volume/drivers/huawei/ssh_common.py:1316
 #, python-format
 msgid "create_snapshot: %(device)s does not support snapshot."
 msgstr ""
@@ -9479,3 +9483,23 @@ msgstr ""
 #~ msgid "Deploy v2 of the Cinder API. "
 #~ msgstr ""
 
+#~ msgid "_read_xml:%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "_check_conf_file: Config file invalid. HVSURL,"
+#~ " UserName and UserPassword must be "
+#~ "set."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "_check_conf_file: Config file invalid. "
+#~ "Controler IP, UserName and UserPassword "
+#~ "must be set."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Config file invalid. Controler IP, "
+#~ "UserName, UserPassword must be specified."
+#~ msgstr ""
+
index ea735967113cbb556ecb200f8d67fa793d411ce0..3412312992f599402a0ac45d7cf84cfc560afcbe 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-10-14 06:12+0000\n"
+"POT-Creation-Date: 2013-10-16 06:12+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"
@@ -2743,9 +2743,9 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:106
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:49
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:83
-#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:47
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:50
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:84
+#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:48
 #, python-format
 msgid "Table |%s| not created!"
 msgstr ""
@@ -2778,7 +2778,7 @@ msgstr ""
 msgid "snapshot_metadata table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:62
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:63
 msgid "transfers table not dropped"
 msgstr ""
 
@@ -2786,7 +2786,7 @@ msgstr ""
 msgid "migrations table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:62
+#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:63
 #, python-format
 msgid "Table |%s| not created"
 msgstr ""
@@ -2796,7 +2796,7 @@ msgstr ""
 msgid "Exception while dropping table %s."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:99
+#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:102
 #, python-format
 msgid "Exception while creating table %s."
 msgstr ""
@@ -2808,39 +2808,39 @@ msgstr ""
 msgid "Column |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:95
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:96
 msgid "encryption_key_id column not dropped from volumes"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:103
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:104
 msgid "encryption_key_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:108
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:109
 msgid "volume_type_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:116
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:117
 msgid "encryption table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:49
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:50
 msgid "Table quality_of_service_specs not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:60
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:61
 msgid "Added qos_specs_id column to volume type table failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:75
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:76
 msgid "Dropping quality_of_service_specs table failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:83
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:84
 msgid "Dropping qos_specs_id column failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:60
+#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:61
 msgid "volume_admin_metadata table not dropped"
 msgstr ""
 
@@ -4396,25 +4396,25 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:635
-#: cinder/volume/drivers/lvm.py:650
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:636
+#: cinder/volume/drivers/lvm.py:651
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:668
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:669
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:464
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:465
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:485
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:486
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
@@ -4641,7 +4641,7 @@ msgstr ""
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:105
+#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:107
 #: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "casted to %s"
@@ -4661,7 +4661,7 @@ msgstr ""
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:155
+#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:157
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
@@ -4795,7 +4795,7 @@ msgstr ""
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:142
+#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:144
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
@@ -4893,99 +4893,99 @@ msgstr ""
 msgid "Unable to update stats on non-intialized Volume Group: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:443
+#: cinder/volume/drivers/lvm.py:444
 #, python-format
 msgid "Error creating iSCSI target, retrying creation for target: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:463
+#: cinder/volume/drivers/lvm.py:464
 #, python-format
 msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:499 cinder/volume/drivers/lvm.py:784
+#: cinder/volume/drivers/lvm.py:500 cinder/volume/drivers/lvm.py:785
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:500 cinder/volume/drivers/lvm.py:704
-#: cinder/volume/drivers/huawei/rest_common.py:1231
+#: cinder/volume/drivers/lvm.py:501 cinder/volume/drivers/lvm.py:705
+#: cinder/volume/drivers/huawei/rest_common.py:1225
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:554
+#: cinder/volume/drivers/lvm.py:555
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:770
+#: cinder/volume/drivers/lvm.py:771
 #, python-format
 msgid "Skipping ensure_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:861
+#: cinder/volume/drivers/lvm.py:862
 #, python-format
 msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:877
+#: cinder/volume/drivers/lvm.py:878
 #, python-format
 msgid ""
 "Skipping remove_export. No iser_target is presently exported for volume: "
 "%s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:244
+#: cinder/volume/drivers/nfs.py:246
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:245
+#: cinder/volume/drivers/nfs.py:247
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:337
+#: cinder/volume/drivers/nfs.py:339
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:396
+#: cinder/volume/drivers/nfs.py:398
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:401
+#: cinder/volume/drivers/nfs.py:403
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:406
+#: cinder/volume/drivers/nfs.py:408
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:414
+#: cinder/volume/drivers/nfs.py:416
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:468
+#: cinder/volume/drivers/nfs.py:470
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:501
+#: cinder/volume/drivers/nfs.py:503
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:504
+#: cinder/volume/drivers/nfs.py:506
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:507
+#: cinder/volume/drivers/nfs.py:509
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -6812,231 +6812,236 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_dorado.py:94
-#: cinder/volume/drivers/huawei/huawei_t.py:454
+#: cinder/volume/drivers/huawei/huawei_t.py:455
 #, python-format
 msgid "initialize_connection: Target FC ports WWNS: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:98
+#: cinder/volume/drivers/huawei/huawei_t.py:99
 #, python-format
 msgid ""
 "initialize_connection: volume name: %(vol)s, host: %(host)s, initiator: "
 "%(ini)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:156
-#: cinder/volume/drivers/huawei/rest_common.py:1273
+#: cinder/volume/drivers/huawei/huawei_t.py:157
+#: cinder/volume/drivers/huawei/rest_common.py:1278
 #, python-format
 msgid ""
 "_get_iscsi_params: Failed to get target IP for initiator %(ini)s, please "
 "check config file."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:203
-#: cinder/volume/drivers/huawei/rest_common.py:1084
+#: cinder/volume/drivers/huawei/huawei_t.py:204
+#: cinder/volume/drivers/huawei/rest_common.py:1078
 #, python-format
 msgid "_get_tgt_iqn: iSCSI IP is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:231
+#: cinder/volume/drivers/huawei/huawei_t.py:232
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:245
+#: cinder/volume/drivers/huawei/huawei_t.py:246
 #, python-format
 msgid ""
 "_get_iscsi_tgt_port_info: Failed to get iSCSI port info. Please make sure"
 " the iSCSI port IP %s is configured in array."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:320
-#: cinder/volume/drivers/huawei/huawei_t.py:545
+#: cinder/volume/drivers/huawei/huawei_t.py:321
+#: cinder/volume/drivers/huawei/huawei_t.py:546
 #, python-format
 msgid ""
 "terminate_connection: volume: %(vol)s, host: %(host)s, connector: "
 "%(initiator)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:348
+#: cinder/volume/drivers/huawei/huawei_t.py:349
 #, python-format
 msgid "_remove_iscsi_port: iSCSI port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:429
+#: cinder/volume/drivers/huawei/huawei_t.py:430
 msgid "validate_connector: The FC driver requires thewwpns in the connector."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:436
+#: cinder/volume/drivers/huawei/huawei_t.py:437
 #, python-format
 msgid ""
 "initialize_connection: volume name: %(vol)s, host: %(host)s, initiator: "
 "%(wwn)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:571
+#: cinder/volume/drivers/huawei/huawei_t.py:572
 #, python-format
 msgid "_remove_fc_ports: FC port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:59
+#: cinder/volume/drivers/huawei/huawei_utils.py:43
+#, python-format
+msgid "parse_xml_file: %s"
+msgstr ""
+
+#: cinder/volume/drivers/huawei/huawei_utils.py:132
+#, python-format
+msgid "_get_host_os_type: Host %(ip)s OS type is %(os)s."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/rest_common.py:61
 #, python-format
 msgid "HVS Request URL: %(url)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:60
+#: cinder/volume/drivers/huawei/rest_common.py:62
 #, python-format
 msgid "HVS Request Data: %(data)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:73
+#: cinder/volume/drivers/huawei/rest_common.py:75
 #, python-format
 msgid "HVS Response Data: %(res)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:75
+#: cinder/volume/drivers/huawei/rest_common.py:77
 #, python-format
 msgid "Bad reponse from server: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:82
+#: cinder/volume/drivers/huawei/rest_common.py:84
 msgid "JSON transfer error"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:102
+#: cinder/volume/drivers/huawei/rest_common.py:104
 #, python-format
 msgid "Login error, reason is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:166
+#: cinder/volume/drivers/huawei/rest_common.py:168
 #, python-format
 msgid ""
 "%(err)s\n"
 "result: %(res)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:173
+#: cinder/volume/drivers/huawei/rest_common.py:175
 #, python-format
 msgid "%s \"data\" was not in result."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:208
+#: cinder/volume/drivers/huawei/rest_common.py:210
 msgid "Can't find the Qos policy in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:246
+#: cinder/volume/drivers/huawei/rest_common.py:248
 msgid "Can't find lun or lun goup in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:276
-#, python-format
-msgid "_read_xml:%s"
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:291
+#: cinder/volume/drivers/huawei/rest_common.py:282
 #, python-format
 msgid "Invalid resource pool: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:309
+#: cinder/volume/drivers/huawei/rest_common.py:300
 #, python-format
 msgid "Get pool info error, pool name is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:338
+#: cinder/volume/drivers/huawei/rest_common.py:329
 #, python-format
 msgid "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:365
+#: cinder/volume/drivers/huawei/rest_common.py:356
 #, python-format
 msgid "_stop_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:483
+#: cinder/volume/drivers/huawei/rest_common.py:476
 #, python-format
 msgid ""
 "_mapping_hostgroup_and_lungroup: lun_group: %(lun_group)sview_id: "
 "%(view_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:521
-#: cinder/volume/drivers/huawei/rest_common.py:552
+#: cinder/volume/drivers/huawei/rest_common.py:513
+#: cinder/volume/drivers/huawei/rest_common.py:545
 #, python-format
 msgid "initiator name:%(initiator_name)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:535
+#: cinder/volume/drivers/huawei/rest_common.py:529
 #, python-format
 msgid "host lun id is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:561
+#: cinder/volume/drivers/huawei/rest_common.py:555
 #, python-format
 msgid "the free wwns %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:582
+#: cinder/volume/drivers/huawei/rest_common.py:576
 #, python-format
 msgid "the fc server properties is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:696
+#: cinder/volume/drivers/huawei/rest_common.py:690
 #, python-format
 msgid "JSON transfer data error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:882
+#: cinder/volume/drivers/huawei/rest_common.py:876
 #, python-format
 msgid "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:945
+#: cinder/volume/drivers/huawei/rest_common.py:939
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\" or \"Thick\". "
 "LUNType:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:972
+#: cinder/volume/drivers/huawei/rest_common.py:966
 #, python-format
 msgid ""
 "PrefetchType config is wrong. PrefetchType must in 1,2,3,4. fetchtype "
 "is:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:978
+#: cinder/volume/drivers/huawei/rest_common.py:972
 msgid "Use default prefetch fetchtype. Prefetch fetchtype:Intelligent."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:990
+#: cinder/volume/drivers/huawei/rest_common.py:984
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal.LUNcopy name: "
 "%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1087
+#: cinder/volume/drivers/huawei/rest_common.py:1081
 #, python-format
 msgid "request ip info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1090
+#: cinder/volume/drivers/huawei/rest_common.py:1084
 #, python-format
 msgid "new str info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1105
+#: cinder/volume/drivers/huawei/rest_common.py:1099
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1130
+#: cinder/volume/drivers/huawei/rest_common.py:1124
 #, python-format
 msgid "_parse_volume_type: type id: %(type_id)s config parameter is: %(params)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1163
+#: cinder/volume/drivers/huawei/rest_common.py:1157
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable paramater %(key)s. Please check this key"
@@ -7044,65 +7049,70 @@ msgid ""
 "%(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1168
+#: cinder/volume/drivers/huawei/rest_common.py:1162
 #, python-format
 msgid "The config parameters are: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1247
-msgid ""
-"_check_conf_file: Config file invalid. HVSURL, UserName and UserPassword "
-"must be set."
+#: cinder/volume/drivers/huawei/rest_common.py:1239
+#: cinder/volume/drivers/huawei/ssh_common.py:117
+#: cinder/volume/drivers/huawei/ssh_common.py:1187
+#, python-format
+msgid "_check_conf_file: Config file invalid. %s must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1253
-#: cinder/volume/drivers/huawei/ssh_common.py:139
+#: cinder/volume/drivers/huawei/rest_common.py:1246
+#: cinder/volume/drivers/huawei/ssh_common.py:124
 msgid "_check_conf_file: Config file invalid. StoragePool must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:54
+#: cinder/volume/drivers/huawei/rest_common.py:1256
 #, python-format
-msgid "parse_xml_file: %s"
+msgid ""
+"_check_conf_file: Config file invalid. Host OSType invalid.\n"
+"The valid values are: %(os_list)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:66
+#: cinder/volume/drivers/huawei/ssh_common.py:56
 #, python-format
 msgid "ssh_read: Read SSH timeout. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:82
+#: cinder/volume/drivers/huawei/ssh_common.py:72
 msgid "No response message. Please check system status."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:112
+#: cinder/volume/drivers/huawei/ssh_common.py:102
 #: cinder/volume/drivers/huawei/ssh_common.py:1173
 msgid "do_setup"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:130
+#: cinder/volume/drivers/huawei/ssh_common.py:134
+#: cinder/volume/drivers/huawei/ssh_common.py:1209
+#, python-format
 msgid ""
-"_check_conf_file: Config file invalid. Controler IP, UserName and "
-"UserPassword must be set."
+"_check_conf_file: Config file invalid. Host OSType is invalid.\n"
+"The valid values are: %(os_list)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:171
+#: cinder/volume/drivers/huawei/ssh_common.py:168
 #, python-format
 msgid "_get_login_info: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:217
+#: cinder/volume/drivers/huawei/ssh_common.py:214
 #, python-format
 msgid "create_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:235
+#: cinder/volume/drivers/huawei/ssh_common.py:232
 #, python-format
 msgid ""
 "_name_translate: Name in cinder: %(old)s, new name in storage system: "
 "%(new)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:272
+#: cinder/volume/drivers/huawei/ssh_common.py:269
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable parameter %(key)s. Please check this key"
@@ -7110,111 +7120,111 @@ msgid ""
 "file %(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:366
-#: cinder/volume/drivers/huawei/ssh_common.py:1343
+#: cinder/volume/drivers/huawei/ssh_common.py:363
+#: cinder/volume/drivers/huawei/ssh_common.py:1354
 #, python-format
 msgid "LUNType must be \"Thin\" or \"Thick\". LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:388
+#: cinder/volume/drivers/huawei/ssh_common.py:385
 msgid ""
 "_parse_conf_lun_params: Use default prefetch type. Prefetch type: "
 "Intelligent"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:414
+#: cinder/volume/drivers/huawei/ssh_common.py:411
 #, python-format
 msgid ""
 "_get_maximum_capacity_pool_id: Failed to get pool id. Please check config"
 " file and make sure the StoragePool %s is created in storage array."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:429
+#: cinder/volume/drivers/huawei/ssh_common.py:426
 #, python-format
 msgid "CLI command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:459
+#: cinder/volume/drivers/huawei/ssh_common.py:456
 #, python-format
 msgid ""
 "_execute_cli: Can not connect to IP %(old)s, try to connect to the other "
 "IP %(new)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:494
+#: cinder/volume/drivers/huawei/ssh_common.py:491
 #, python-format
 msgid "_execute_cli: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:504
+#: cinder/volume/drivers/huawei/ssh_common.py:501
 #, python-format
 msgid "delete_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:511
+#: cinder/volume/drivers/huawei/ssh_common.py:508
 #, python-format
 msgid "delete_volume: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:541
+#: cinder/volume/drivers/huawei/ssh_common.py:538
 #, python-format
 msgid ""
 "create_volume_from_snapshot: snapshot name: %(snapshot)s, volume name: "
 "%(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:551
+#: cinder/volume/drivers/huawei/ssh_common.py:548
 #, python-format
 msgid "create_volume_from_snapshot: Snapshot %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:621
+#: cinder/volume/drivers/huawei/ssh_common.py:618
 #, python-format
 msgid "_wait_for_luncopy: LUNcopy %(luncopyname)s status is %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:659
+#: cinder/volume/drivers/huawei/ssh_common.py:656
 #, python-format
 msgid "create_cloned_volume: src volume: %(src)s, tgt volume: %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:668
+#: cinder/volume/drivers/huawei/ssh_common.py:665
 #, python-format
 msgid "Source volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:706
+#: cinder/volume/drivers/huawei/ssh_common.py:703
 #, python-format
 msgid "create_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:712
+#: cinder/volume/drivers/huawei/ssh_common.py:709
 msgid "create_snapshot: Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:719
+#: cinder/volume/drivers/huawei/ssh_common.py:716
 #, python-format
 msgid "create_snapshot: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:782
+#: cinder/volume/drivers/huawei/ssh_common.py:779
 #, python-format
 msgid "delete_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:792
+#: cinder/volume/drivers/huawei/ssh_common.py:789
 #, python-format
 msgid ""
 "delete_snapshot: Can not delete snapshot %s for it is a source LUN of "
 "LUNCopy."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:800
+#: cinder/volume/drivers/huawei/ssh_common.py:797
 #, python-format
 msgid "delete_snapshot: Snapshot %(snap)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:843
+#: cinder/volume/drivers/huawei/ssh_common.py:840
 #, python-format
 msgid ""
 "%(func)s: %(msg)s\n"
@@ -7222,7 +7232,7 @@ msgid ""
 "CLI out: %(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:860
+#: cinder/volume/drivers/huawei/ssh_common.py:857
 #, python-format
 msgid "map_volume: Volume %s was not found."
 msgstr ""
@@ -7265,35 +7275,29 @@ msgstr ""
 msgid "_update_volume_stats: Updating volume stats."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1188
-msgid ""
-"Config file invalid. Controler IP, UserName, UserPassword must be "
-"specified."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/ssh_common.py:1200
+#: cinder/volume/drivers/huawei/ssh_common.py:1199
 msgid "_check_conf_file: Config file invalid. StoragePool must be specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1222
+#: cinder/volume/drivers/huawei/ssh_common.py:1233
 msgid ""
 "_get_device_type: The driver only supports Dorado5100 and Dorado 2100 G2 "
 "now."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1290
+#: cinder/volume/drivers/huawei/ssh_common.py:1301
 #, python-format
 msgid ""
 "create_volume_from_snapshot: %(device)s does not support create volume "
 "from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1297
+#: cinder/volume/drivers/huawei/ssh_common.py:1308
 #, python-format
 msgid "create_cloned_volume: %(device)s does not support clone volume."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1305
+#: cinder/volume/drivers/huawei/ssh_common.py:1316
 #, python-format
 msgid "create_snapshot: %(device)s does not support snapshot."
 msgstr ""
@@ -9802,3 +9806,23 @@ msgstr ""
 #~ msgid "Deploy v2 of the Cinder API. "
 #~ msgstr ""
 
+#~ msgid "_read_xml:%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "_check_conf_file: Config file invalid. HVSURL,"
+#~ " UserName and UserPassword must be "
+#~ "set."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "_check_conf_file: Config file invalid. "
+#~ "Controler IP, UserName and UserPassword "
+#~ "must be set."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Config file invalid. Controler IP, "
+#~ "UserName, UserPassword must be specified."
+#~ msgstr ""
+
index 140677e624c1f8798918b31b87871c1d6465ccf1..ad8a17c4d1ef922de13f07a07732b06bfab637fa 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-10-14 06:12+0000\n"
+"POT-Creation-Date: 2013-10-16 06:12+0000\n"
 "PO-Revision-Date: 2013-05-29 08:13+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Turkish (Turkey) "
@@ -2744,9 +2744,9 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:106
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:49
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:83
-#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:47
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:50
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:84
+#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:48
 #, python-format
 msgid "Table |%s| not created!"
 msgstr ""
@@ -2779,7 +2779,7 @@ msgstr ""
 msgid "snapshot_metadata table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:62
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:63
 msgid "transfers table not dropped"
 msgstr ""
 
@@ -2787,7 +2787,7 @@ msgstr ""
 msgid "migrations table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:62
+#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:63
 #, python-format
 msgid "Table |%s| not created"
 msgstr ""
@@ -2797,7 +2797,7 @@ msgstr ""
 msgid "Exception while dropping table %s."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:99
+#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:102
 #, python-format
 msgid "Exception while creating table %s."
 msgstr ""
@@ -2809,39 +2809,39 @@ msgstr ""
 msgid "Column |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:95
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:96
 msgid "encryption_key_id column not dropped from volumes"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:103
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:104
 msgid "encryption_key_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:108
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:109
 msgid "volume_type_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:116
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:117
 msgid "encryption table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:49
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:50
 msgid "Table quality_of_service_specs not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:60
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:61
 msgid "Added qos_specs_id column to volume type table failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:75
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:76
 msgid "Dropping quality_of_service_specs table failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:83
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:84
 msgid "Dropping qos_specs_id column failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:60
+#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:61
 msgid "volume_admin_metadata table not dropped"
 msgstr ""
 
@@ -4397,25 +4397,25 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:635
-#: cinder/volume/drivers/lvm.py:650
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:636
+#: cinder/volume/drivers/lvm.py:651
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:668
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:669
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:464
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:465
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:485
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:486
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
@@ -4642,7 +4642,7 @@ msgstr ""
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:105
+#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:107
 #: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "casted to %s"
@@ -4662,7 +4662,7 @@ msgstr ""
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:155
+#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:157
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
@@ -4796,7 +4796,7 @@ msgstr ""
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:142
+#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:144
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
@@ -4894,99 +4894,99 @@ msgstr ""
 msgid "Unable to update stats on non-intialized Volume Group: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:443
+#: cinder/volume/drivers/lvm.py:444
 #, python-format
 msgid "Error creating iSCSI target, retrying creation for target: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:463
+#: cinder/volume/drivers/lvm.py:464
 #, python-format
 msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:499 cinder/volume/drivers/lvm.py:784
+#: cinder/volume/drivers/lvm.py:500 cinder/volume/drivers/lvm.py:785
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:500 cinder/volume/drivers/lvm.py:704
-#: cinder/volume/drivers/huawei/rest_common.py:1231
+#: cinder/volume/drivers/lvm.py:501 cinder/volume/drivers/lvm.py:705
+#: cinder/volume/drivers/huawei/rest_common.py:1225
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:554
+#: cinder/volume/drivers/lvm.py:555
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:770
+#: cinder/volume/drivers/lvm.py:771
 #, python-format
 msgid "Skipping ensure_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:861
+#: cinder/volume/drivers/lvm.py:862
 #, python-format
 msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:877
+#: cinder/volume/drivers/lvm.py:878
 #, python-format
 msgid ""
 "Skipping remove_export. No iser_target is presently exported for volume: "
 "%s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:244
+#: cinder/volume/drivers/nfs.py:246
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:245
+#: cinder/volume/drivers/nfs.py:247
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:337
+#: cinder/volume/drivers/nfs.py:339
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:396
+#: cinder/volume/drivers/nfs.py:398
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:401
+#: cinder/volume/drivers/nfs.py:403
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:406
+#: cinder/volume/drivers/nfs.py:408
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:414
+#: cinder/volume/drivers/nfs.py:416
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:468
+#: cinder/volume/drivers/nfs.py:470
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:501
+#: cinder/volume/drivers/nfs.py:503
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:504
+#: cinder/volume/drivers/nfs.py:506
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:507
+#: cinder/volume/drivers/nfs.py:509
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -6813,231 +6813,236 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_dorado.py:94
-#: cinder/volume/drivers/huawei/huawei_t.py:454
+#: cinder/volume/drivers/huawei/huawei_t.py:455
 #, python-format
 msgid "initialize_connection: Target FC ports WWNS: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:98
+#: cinder/volume/drivers/huawei/huawei_t.py:99
 #, python-format
 msgid ""
 "initialize_connection: volume name: %(vol)s, host: %(host)s, initiator: "
 "%(ini)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:156
-#: cinder/volume/drivers/huawei/rest_common.py:1273
+#: cinder/volume/drivers/huawei/huawei_t.py:157
+#: cinder/volume/drivers/huawei/rest_common.py:1278
 #, python-format
 msgid ""
 "_get_iscsi_params: Failed to get target IP for initiator %(ini)s, please "
 "check config file."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:203
-#: cinder/volume/drivers/huawei/rest_common.py:1084
+#: cinder/volume/drivers/huawei/huawei_t.py:204
+#: cinder/volume/drivers/huawei/rest_common.py:1078
 #, python-format
 msgid "_get_tgt_iqn: iSCSI IP is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:231
+#: cinder/volume/drivers/huawei/huawei_t.py:232
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:245
+#: cinder/volume/drivers/huawei/huawei_t.py:246
 #, python-format
 msgid ""
 "_get_iscsi_tgt_port_info: Failed to get iSCSI port info. Please make sure"
 " the iSCSI port IP %s is configured in array."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:320
-#: cinder/volume/drivers/huawei/huawei_t.py:545
+#: cinder/volume/drivers/huawei/huawei_t.py:321
+#: cinder/volume/drivers/huawei/huawei_t.py:546
 #, python-format
 msgid ""
 "terminate_connection: volume: %(vol)s, host: %(host)s, connector: "
 "%(initiator)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:348
+#: cinder/volume/drivers/huawei/huawei_t.py:349
 #, python-format
 msgid "_remove_iscsi_port: iSCSI port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:429
+#: cinder/volume/drivers/huawei/huawei_t.py:430
 msgid "validate_connector: The FC driver requires thewwpns in the connector."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:436
+#: cinder/volume/drivers/huawei/huawei_t.py:437
 #, python-format
 msgid ""
 "initialize_connection: volume name: %(vol)s, host: %(host)s, initiator: "
 "%(wwn)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:571
+#: cinder/volume/drivers/huawei/huawei_t.py:572
 #, python-format
 msgid "_remove_fc_ports: FC port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:59
+#: cinder/volume/drivers/huawei/huawei_utils.py:43
+#, python-format
+msgid "parse_xml_file: %s"
+msgstr ""
+
+#: cinder/volume/drivers/huawei/huawei_utils.py:132
+#, python-format
+msgid "_get_host_os_type: Host %(ip)s OS type is %(os)s."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/rest_common.py:61
 #, python-format
 msgid "HVS Request URL: %(url)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:60
+#: cinder/volume/drivers/huawei/rest_common.py:62
 #, python-format
 msgid "HVS Request Data: %(data)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:73
+#: cinder/volume/drivers/huawei/rest_common.py:75
 #, python-format
 msgid "HVS Response Data: %(res)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:75
+#: cinder/volume/drivers/huawei/rest_common.py:77
 #, python-format
 msgid "Bad reponse from server: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:82
+#: cinder/volume/drivers/huawei/rest_common.py:84
 msgid "JSON transfer error"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:102
+#: cinder/volume/drivers/huawei/rest_common.py:104
 #, python-format
 msgid "Login error, reason is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:166
+#: cinder/volume/drivers/huawei/rest_common.py:168
 #, python-format
 msgid ""
 "%(err)s\n"
 "result: %(res)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:173
+#: cinder/volume/drivers/huawei/rest_common.py:175
 #, python-format
 msgid "%s \"data\" was not in result."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:208
+#: cinder/volume/drivers/huawei/rest_common.py:210
 msgid "Can't find the Qos policy in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:246
+#: cinder/volume/drivers/huawei/rest_common.py:248
 msgid "Can't find lun or lun goup in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:276
-#, python-format
-msgid "_read_xml:%s"
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:291
+#: cinder/volume/drivers/huawei/rest_common.py:282
 #, python-format
 msgid "Invalid resource pool: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:309
+#: cinder/volume/drivers/huawei/rest_common.py:300
 #, python-format
 msgid "Get pool info error, pool name is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:338
+#: cinder/volume/drivers/huawei/rest_common.py:329
 #, python-format
 msgid "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:365
+#: cinder/volume/drivers/huawei/rest_common.py:356
 #, python-format
 msgid "_stop_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:483
+#: cinder/volume/drivers/huawei/rest_common.py:476
 #, python-format
 msgid ""
 "_mapping_hostgroup_and_lungroup: lun_group: %(lun_group)sview_id: "
 "%(view_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:521
-#: cinder/volume/drivers/huawei/rest_common.py:552
+#: cinder/volume/drivers/huawei/rest_common.py:513
+#: cinder/volume/drivers/huawei/rest_common.py:545
 #, python-format
 msgid "initiator name:%(initiator_name)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:535
+#: cinder/volume/drivers/huawei/rest_common.py:529
 #, python-format
 msgid "host lun id is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:561
+#: cinder/volume/drivers/huawei/rest_common.py:555
 #, python-format
 msgid "the free wwns %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:582
+#: cinder/volume/drivers/huawei/rest_common.py:576
 #, python-format
 msgid "the fc server properties is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:696
+#: cinder/volume/drivers/huawei/rest_common.py:690
 #, python-format
 msgid "JSON transfer data error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:882
+#: cinder/volume/drivers/huawei/rest_common.py:876
 #, python-format
 msgid "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:945
+#: cinder/volume/drivers/huawei/rest_common.py:939
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\" or \"Thick\". "
 "LUNType:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:972
+#: cinder/volume/drivers/huawei/rest_common.py:966
 #, python-format
 msgid ""
 "PrefetchType config is wrong. PrefetchType must in 1,2,3,4. fetchtype "
 "is:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:978
+#: cinder/volume/drivers/huawei/rest_common.py:972
 msgid "Use default prefetch fetchtype. Prefetch fetchtype:Intelligent."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:990
+#: cinder/volume/drivers/huawei/rest_common.py:984
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal.LUNcopy name: "
 "%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1087
+#: cinder/volume/drivers/huawei/rest_common.py:1081
 #, python-format
 msgid "request ip info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1090
+#: cinder/volume/drivers/huawei/rest_common.py:1084
 #, python-format
 msgid "new str info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1105
+#: cinder/volume/drivers/huawei/rest_common.py:1099
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1130
+#: cinder/volume/drivers/huawei/rest_common.py:1124
 #, python-format
 msgid "_parse_volume_type: type id: %(type_id)s config parameter is: %(params)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1163
+#: cinder/volume/drivers/huawei/rest_common.py:1157
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable paramater %(key)s. Please check this key"
@@ -7045,65 +7050,70 @@ msgid ""
 "%(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1168
+#: cinder/volume/drivers/huawei/rest_common.py:1162
 #, python-format
 msgid "The config parameters are: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1247
-msgid ""
-"_check_conf_file: Config file invalid. HVSURL, UserName and UserPassword "
-"must be set."
+#: cinder/volume/drivers/huawei/rest_common.py:1239
+#: cinder/volume/drivers/huawei/ssh_common.py:117
+#: cinder/volume/drivers/huawei/ssh_common.py:1187
+#, python-format
+msgid "_check_conf_file: Config file invalid. %s must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1253
-#: cinder/volume/drivers/huawei/ssh_common.py:139
+#: cinder/volume/drivers/huawei/rest_common.py:1246
+#: cinder/volume/drivers/huawei/ssh_common.py:124
 msgid "_check_conf_file: Config file invalid. StoragePool must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:54
+#: cinder/volume/drivers/huawei/rest_common.py:1256
 #, python-format
-msgid "parse_xml_file: %s"
+msgid ""
+"_check_conf_file: Config file invalid. Host OSType invalid.\n"
+"The valid values are: %(os_list)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:66
+#: cinder/volume/drivers/huawei/ssh_common.py:56
 #, python-format
 msgid "ssh_read: Read SSH timeout. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:82
+#: cinder/volume/drivers/huawei/ssh_common.py:72
 msgid "No response message. Please check system status."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:112
+#: cinder/volume/drivers/huawei/ssh_common.py:102
 #: cinder/volume/drivers/huawei/ssh_common.py:1173
 msgid "do_setup"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:130
+#: cinder/volume/drivers/huawei/ssh_common.py:134
+#: cinder/volume/drivers/huawei/ssh_common.py:1209
+#, python-format
 msgid ""
-"_check_conf_file: Config file invalid. Controler IP, UserName and "
-"UserPassword must be set."
+"_check_conf_file: Config file invalid. Host OSType is invalid.\n"
+"The valid values are: %(os_list)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:171
+#: cinder/volume/drivers/huawei/ssh_common.py:168
 #, python-format
 msgid "_get_login_info: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:217
+#: cinder/volume/drivers/huawei/ssh_common.py:214
 #, python-format
 msgid "create_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:235
+#: cinder/volume/drivers/huawei/ssh_common.py:232
 #, python-format
 msgid ""
 "_name_translate: Name in cinder: %(old)s, new name in storage system: "
 "%(new)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:272
+#: cinder/volume/drivers/huawei/ssh_common.py:269
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable parameter %(key)s. Please check this key"
@@ -7111,111 +7121,111 @@ msgid ""
 "file %(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:366
-#: cinder/volume/drivers/huawei/ssh_common.py:1343
+#: cinder/volume/drivers/huawei/ssh_common.py:363
+#: cinder/volume/drivers/huawei/ssh_common.py:1354
 #, python-format
 msgid "LUNType must be \"Thin\" or \"Thick\". LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:388
+#: cinder/volume/drivers/huawei/ssh_common.py:385
 msgid ""
 "_parse_conf_lun_params: Use default prefetch type. Prefetch type: "
 "Intelligent"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:414
+#: cinder/volume/drivers/huawei/ssh_common.py:411
 #, python-format
 msgid ""
 "_get_maximum_capacity_pool_id: Failed to get pool id. Please check config"
 " file and make sure the StoragePool %s is created in storage array."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:429
+#: cinder/volume/drivers/huawei/ssh_common.py:426
 #, python-format
 msgid "CLI command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:459
+#: cinder/volume/drivers/huawei/ssh_common.py:456
 #, python-format
 msgid ""
 "_execute_cli: Can not connect to IP %(old)s, try to connect to the other "
 "IP %(new)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:494
+#: cinder/volume/drivers/huawei/ssh_common.py:491
 #, python-format
 msgid "_execute_cli: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:504
+#: cinder/volume/drivers/huawei/ssh_common.py:501
 #, python-format
 msgid "delete_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:511
+#: cinder/volume/drivers/huawei/ssh_common.py:508
 #, python-format
 msgid "delete_volume: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:541
+#: cinder/volume/drivers/huawei/ssh_common.py:538
 #, python-format
 msgid ""
 "create_volume_from_snapshot: snapshot name: %(snapshot)s, volume name: "
 "%(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:551
+#: cinder/volume/drivers/huawei/ssh_common.py:548
 #, python-format
 msgid "create_volume_from_snapshot: Snapshot %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:621
+#: cinder/volume/drivers/huawei/ssh_common.py:618
 #, python-format
 msgid "_wait_for_luncopy: LUNcopy %(luncopyname)s status is %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:659
+#: cinder/volume/drivers/huawei/ssh_common.py:656
 #, python-format
 msgid "create_cloned_volume: src volume: %(src)s, tgt volume: %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:668
+#: cinder/volume/drivers/huawei/ssh_common.py:665
 #, python-format
 msgid "Source volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:706
+#: cinder/volume/drivers/huawei/ssh_common.py:703
 #, python-format
 msgid "create_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:712
+#: cinder/volume/drivers/huawei/ssh_common.py:709
 msgid "create_snapshot: Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:719
+#: cinder/volume/drivers/huawei/ssh_common.py:716
 #, python-format
 msgid "create_snapshot: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:782
+#: cinder/volume/drivers/huawei/ssh_common.py:779
 #, python-format
 msgid "delete_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:792
+#: cinder/volume/drivers/huawei/ssh_common.py:789
 #, python-format
 msgid ""
 "delete_snapshot: Can not delete snapshot %s for it is a source LUN of "
 "LUNCopy."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:800
+#: cinder/volume/drivers/huawei/ssh_common.py:797
 #, python-format
 msgid "delete_snapshot: Snapshot %(snap)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:843
+#: cinder/volume/drivers/huawei/ssh_common.py:840
 #, python-format
 msgid ""
 "%(func)s: %(msg)s\n"
@@ -7223,7 +7233,7 @@ msgid ""
 "CLI out: %(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:860
+#: cinder/volume/drivers/huawei/ssh_common.py:857
 #, python-format
 msgid "map_volume: Volume %s was not found."
 msgstr ""
@@ -7266,35 +7276,29 @@ msgstr ""
 msgid "_update_volume_stats: Updating volume stats."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1188
-msgid ""
-"Config file invalid. Controler IP, UserName, UserPassword must be "
-"specified."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/ssh_common.py:1200
+#: cinder/volume/drivers/huawei/ssh_common.py:1199
 msgid "_check_conf_file: Config file invalid. StoragePool must be specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1222
+#: cinder/volume/drivers/huawei/ssh_common.py:1233
 msgid ""
 "_get_device_type: The driver only supports Dorado5100 and Dorado 2100 G2 "
 "now."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1290
+#: cinder/volume/drivers/huawei/ssh_common.py:1301
 #, python-format
 msgid ""
 "create_volume_from_snapshot: %(device)s does not support create volume "
 "from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1297
+#: cinder/volume/drivers/huawei/ssh_common.py:1308
 #, python-format
 msgid "create_cloned_volume: %(device)s does not support clone volume."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1305
+#: cinder/volume/drivers/huawei/ssh_common.py:1316
 #, python-format
 msgid "create_snapshot: %(device)s does not support snapshot."
 msgstr ""
@@ -9803,3 +9807,23 @@ msgstr ""
 #~ msgid "Deploy v2 of the Cinder API. "
 #~ msgstr ""
 
+#~ msgid "_read_xml:%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "_check_conf_file: Config file invalid. HVSURL,"
+#~ " UserName and UserPassword must be "
+#~ "set."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "_check_conf_file: Config file invalid. "
+#~ "Controler IP, UserName and UserPassword "
+#~ "must be set."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Config file invalid. Controler IP, "
+#~ "UserName, UserPassword must be specified."
+#~ msgstr ""
+
index 35c99c30888e4eb295c718eefb8b9fa59dc1d658..3064f9ef3abf31cdfba6536efd5665b8d7535ec0 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-10-14 06:12+0000\n"
+"POT-Creation-Date: 2013-10-16 06:12+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"
@@ -2744,9 +2744,9 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:106
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:49
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:83
-#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:47
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:50
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:84
+#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:48
 #, python-format
 msgid "Table |%s| not created!"
 msgstr ""
@@ -2779,7 +2779,7 @@ msgstr ""
 msgid "snapshot_metadata table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:62
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:63
 msgid "transfers table not dropped"
 msgstr ""
 
@@ -2787,7 +2787,7 @@ msgstr ""
 msgid "migrations table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:62
+#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:63
 #, python-format
 msgid "Table |%s| not created"
 msgstr ""
@@ -2797,7 +2797,7 @@ msgstr ""
 msgid "Exception while dropping table %s."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:99
+#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:102
 #, python-format
 msgid "Exception while creating table %s."
 msgstr ""
@@ -2809,39 +2809,39 @@ msgstr ""
 msgid "Column |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:95
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:96
 msgid "encryption_key_id column not dropped from volumes"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:103
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:104
 msgid "encryption_key_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:108
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:109
 msgid "volume_type_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:116
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:117
 msgid "encryption table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:49
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:50
 msgid "Table quality_of_service_specs not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:60
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:61
 msgid "Added qos_specs_id column to volume type table failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:75
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:76
 msgid "Dropping quality_of_service_specs table failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:83
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:84
 msgid "Dropping qos_specs_id column failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:60
+#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:61
 msgid "volume_admin_metadata table not dropped"
 msgstr ""
 
@@ -4397,25 +4397,25 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:635
-#: cinder/volume/drivers/lvm.py:650
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:636
+#: cinder/volume/drivers/lvm.py:651
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:668
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:669
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:464
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:465
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:485
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:486
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
@@ -4642,7 +4642,7 @@ msgstr ""
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:105
+#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:107
 #: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "casted to %s"
@@ -4662,7 +4662,7 @@ msgstr ""
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:155
+#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:157
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
@@ -4796,7 +4796,7 @@ msgstr ""
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:142
+#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:144
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
@@ -4894,99 +4894,99 @@ msgstr ""
 msgid "Unable to update stats on non-intialized Volume Group: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:443
+#: cinder/volume/drivers/lvm.py:444
 #, python-format
 msgid "Error creating iSCSI target, retrying creation for target: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:463
+#: cinder/volume/drivers/lvm.py:464
 #, python-format
 msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:499 cinder/volume/drivers/lvm.py:784
+#: cinder/volume/drivers/lvm.py:500 cinder/volume/drivers/lvm.py:785
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:500 cinder/volume/drivers/lvm.py:704
-#: cinder/volume/drivers/huawei/rest_common.py:1231
+#: cinder/volume/drivers/lvm.py:501 cinder/volume/drivers/lvm.py:705
+#: cinder/volume/drivers/huawei/rest_common.py:1225
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:554
+#: cinder/volume/drivers/lvm.py:555
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:770
+#: cinder/volume/drivers/lvm.py:771
 #, python-format
 msgid "Skipping ensure_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:861
+#: cinder/volume/drivers/lvm.py:862
 #, python-format
 msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:877
+#: cinder/volume/drivers/lvm.py:878
 #, python-format
 msgid ""
 "Skipping remove_export. No iser_target is presently exported for volume: "
 "%s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:244
+#: cinder/volume/drivers/nfs.py:246
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:245
+#: cinder/volume/drivers/nfs.py:247
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:337
+#: cinder/volume/drivers/nfs.py:339
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:396
+#: cinder/volume/drivers/nfs.py:398
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:401
+#: cinder/volume/drivers/nfs.py:403
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:406
+#: cinder/volume/drivers/nfs.py:408
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:414
+#: cinder/volume/drivers/nfs.py:416
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:468
+#: cinder/volume/drivers/nfs.py:470
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:501
+#: cinder/volume/drivers/nfs.py:503
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:504
+#: cinder/volume/drivers/nfs.py:506
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:507
+#: cinder/volume/drivers/nfs.py:509
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -6814,231 +6814,236 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_dorado.py:94
-#: cinder/volume/drivers/huawei/huawei_t.py:454
+#: cinder/volume/drivers/huawei/huawei_t.py:455
 #, python-format
 msgid "initialize_connection: Target FC ports WWNS: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:98
+#: cinder/volume/drivers/huawei/huawei_t.py:99
 #, python-format
 msgid ""
 "initialize_connection: volume name: %(vol)s, host: %(host)s, initiator: "
 "%(ini)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:156
-#: cinder/volume/drivers/huawei/rest_common.py:1273
+#: cinder/volume/drivers/huawei/huawei_t.py:157
+#: cinder/volume/drivers/huawei/rest_common.py:1278
 #, python-format
 msgid ""
 "_get_iscsi_params: Failed to get target IP for initiator %(ini)s, please "
 "check config file."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:203
-#: cinder/volume/drivers/huawei/rest_common.py:1084
+#: cinder/volume/drivers/huawei/huawei_t.py:204
+#: cinder/volume/drivers/huawei/rest_common.py:1078
 #, python-format
 msgid "_get_tgt_iqn: iSCSI IP is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:231
+#: cinder/volume/drivers/huawei/huawei_t.py:232
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:245
+#: cinder/volume/drivers/huawei/huawei_t.py:246
 #, python-format
 msgid ""
 "_get_iscsi_tgt_port_info: Failed to get iSCSI port info. Please make sure"
 " the iSCSI port IP %s is configured in array."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:320
-#: cinder/volume/drivers/huawei/huawei_t.py:545
+#: cinder/volume/drivers/huawei/huawei_t.py:321
+#: cinder/volume/drivers/huawei/huawei_t.py:546
 #, python-format
 msgid ""
 "terminate_connection: volume: %(vol)s, host: %(host)s, connector: "
 "%(initiator)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:348
+#: cinder/volume/drivers/huawei/huawei_t.py:349
 #, python-format
 msgid "_remove_iscsi_port: iSCSI port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:429
+#: cinder/volume/drivers/huawei/huawei_t.py:430
 msgid "validate_connector: The FC driver requires thewwpns in the connector."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:436
+#: cinder/volume/drivers/huawei/huawei_t.py:437
 #, python-format
 msgid ""
 "initialize_connection: volume name: %(vol)s, host: %(host)s, initiator: "
 "%(wwn)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:571
+#: cinder/volume/drivers/huawei/huawei_t.py:572
 #, python-format
 msgid "_remove_fc_ports: FC port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:59
+#: cinder/volume/drivers/huawei/huawei_utils.py:43
+#, python-format
+msgid "parse_xml_file: %s"
+msgstr ""
+
+#: cinder/volume/drivers/huawei/huawei_utils.py:132
+#, python-format
+msgid "_get_host_os_type: Host %(ip)s OS type is %(os)s."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/rest_common.py:61
 #, python-format
 msgid "HVS Request URL: %(url)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:60
+#: cinder/volume/drivers/huawei/rest_common.py:62
 #, python-format
 msgid "HVS Request Data: %(data)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:73
+#: cinder/volume/drivers/huawei/rest_common.py:75
 #, python-format
 msgid "HVS Response Data: %(res)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:75
+#: cinder/volume/drivers/huawei/rest_common.py:77
 #, python-format
 msgid "Bad reponse from server: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:82
+#: cinder/volume/drivers/huawei/rest_common.py:84
 msgid "JSON transfer error"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:102
+#: cinder/volume/drivers/huawei/rest_common.py:104
 #, python-format
 msgid "Login error, reason is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:166
+#: cinder/volume/drivers/huawei/rest_common.py:168
 #, python-format
 msgid ""
 "%(err)s\n"
 "result: %(res)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:173
+#: cinder/volume/drivers/huawei/rest_common.py:175
 #, python-format
 msgid "%s \"data\" was not in result."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:208
+#: cinder/volume/drivers/huawei/rest_common.py:210
 msgid "Can't find the Qos policy in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:246
+#: cinder/volume/drivers/huawei/rest_common.py:248
 msgid "Can't find lun or lun goup in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:276
-#, python-format
-msgid "_read_xml:%s"
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:291
+#: cinder/volume/drivers/huawei/rest_common.py:282
 #, python-format
 msgid "Invalid resource pool: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:309
+#: cinder/volume/drivers/huawei/rest_common.py:300
 #, python-format
 msgid "Get pool info error, pool name is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:338
+#: cinder/volume/drivers/huawei/rest_common.py:329
 #, python-format
 msgid "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:365
+#: cinder/volume/drivers/huawei/rest_common.py:356
 #, python-format
 msgid "_stop_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:483
+#: cinder/volume/drivers/huawei/rest_common.py:476
 #, python-format
 msgid ""
 "_mapping_hostgroup_and_lungroup: lun_group: %(lun_group)sview_id: "
 "%(view_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:521
-#: cinder/volume/drivers/huawei/rest_common.py:552
+#: cinder/volume/drivers/huawei/rest_common.py:513
+#: cinder/volume/drivers/huawei/rest_common.py:545
 #, python-format
 msgid "initiator name:%(initiator_name)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:535
+#: cinder/volume/drivers/huawei/rest_common.py:529
 #, python-format
 msgid "host lun id is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:561
+#: cinder/volume/drivers/huawei/rest_common.py:555
 #, python-format
 msgid "the free wwns %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:582
+#: cinder/volume/drivers/huawei/rest_common.py:576
 #, python-format
 msgid "the fc server properties is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:696
+#: cinder/volume/drivers/huawei/rest_common.py:690
 #, python-format
 msgid "JSON transfer data error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:882
+#: cinder/volume/drivers/huawei/rest_common.py:876
 #, python-format
 msgid "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:945
+#: cinder/volume/drivers/huawei/rest_common.py:939
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\" or \"Thick\". "
 "LUNType:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:972
+#: cinder/volume/drivers/huawei/rest_common.py:966
 #, python-format
 msgid ""
 "PrefetchType config is wrong. PrefetchType must in 1,2,3,4. fetchtype "
 "is:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:978
+#: cinder/volume/drivers/huawei/rest_common.py:972
 msgid "Use default prefetch fetchtype. Prefetch fetchtype:Intelligent."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:990
+#: cinder/volume/drivers/huawei/rest_common.py:984
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal.LUNcopy name: "
 "%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1087
+#: cinder/volume/drivers/huawei/rest_common.py:1081
 #, python-format
 msgid "request ip info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1090
+#: cinder/volume/drivers/huawei/rest_common.py:1084
 #, python-format
 msgid "new str info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1105
+#: cinder/volume/drivers/huawei/rest_common.py:1099
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1130
+#: cinder/volume/drivers/huawei/rest_common.py:1124
 #, python-format
 msgid "_parse_volume_type: type id: %(type_id)s config parameter is: %(params)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1163
+#: cinder/volume/drivers/huawei/rest_common.py:1157
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable paramater %(key)s. Please check this key"
@@ -7046,65 +7051,70 @@ msgid ""
 "%(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1168
+#: cinder/volume/drivers/huawei/rest_common.py:1162
 #, python-format
 msgid "The config parameters are: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1247
-msgid ""
-"_check_conf_file: Config file invalid. HVSURL, UserName and UserPassword "
-"must be set."
+#: cinder/volume/drivers/huawei/rest_common.py:1239
+#: cinder/volume/drivers/huawei/ssh_common.py:117
+#: cinder/volume/drivers/huawei/ssh_common.py:1187
+#, python-format
+msgid "_check_conf_file: Config file invalid. %s must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1253
-#: cinder/volume/drivers/huawei/ssh_common.py:139
+#: cinder/volume/drivers/huawei/rest_common.py:1246
+#: cinder/volume/drivers/huawei/ssh_common.py:124
 msgid "_check_conf_file: Config file invalid. StoragePool must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:54
+#: cinder/volume/drivers/huawei/rest_common.py:1256
 #, python-format
-msgid "parse_xml_file: %s"
+msgid ""
+"_check_conf_file: Config file invalid. Host OSType invalid.\n"
+"The valid values are: %(os_list)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:66
+#: cinder/volume/drivers/huawei/ssh_common.py:56
 #, python-format
 msgid "ssh_read: Read SSH timeout. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:82
+#: cinder/volume/drivers/huawei/ssh_common.py:72
 msgid "No response message. Please check system status."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:112
+#: cinder/volume/drivers/huawei/ssh_common.py:102
 #: cinder/volume/drivers/huawei/ssh_common.py:1173
 msgid "do_setup"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:130
+#: cinder/volume/drivers/huawei/ssh_common.py:134
+#: cinder/volume/drivers/huawei/ssh_common.py:1209
+#, python-format
 msgid ""
-"_check_conf_file: Config file invalid. Controler IP, UserName and "
-"UserPassword must be set."
+"_check_conf_file: Config file invalid. Host OSType is invalid.\n"
+"The valid values are: %(os_list)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:171
+#: cinder/volume/drivers/huawei/ssh_common.py:168
 #, python-format
 msgid "_get_login_info: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:217
+#: cinder/volume/drivers/huawei/ssh_common.py:214
 #, python-format
 msgid "create_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:235
+#: cinder/volume/drivers/huawei/ssh_common.py:232
 #, python-format
 msgid ""
 "_name_translate: Name in cinder: %(old)s, new name in storage system: "
 "%(new)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:272
+#: cinder/volume/drivers/huawei/ssh_common.py:269
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable parameter %(key)s. Please check this key"
@@ -7112,111 +7122,111 @@ msgid ""
 "file %(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:366
-#: cinder/volume/drivers/huawei/ssh_common.py:1343
+#: cinder/volume/drivers/huawei/ssh_common.py:363
+#: cinder/volume/drivers/huawei/ssh_common.py:1354
 #, python-format
 msgid "LUNType must be \"Thin\" or \"Thick\". LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:388
+#: cinder/volume/drivers/huawei/ssh_common.py:385
 msgid ""
 "_parse_conf_lun_params: Use default prefetch type. Prefetch type: "
 "Intelligent"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:414
+#: cinder/volume/drivers/huawei/ssh_common.py:411
 #, python-format
 msgid ""
 "_get_maximum_capacity_pool_id: Failed to get pool id. Please check config"
 " file and make sure the StoragePool %s is created in storage array."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:429
+#: cinder/volume/drivers/huawei/ssh_common.py:426
 #, python-format
 msgid "CLI command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:459
+#: cinder/volume/drivers/huawei/ssh_common.py:456
 #, python-format
 msgid ""
 "_execute_cli: Can not connect to IP %(old)s, try to connect to the other "
 "IP %(new)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:494
+#: cinder/volume/drivers/huawei/ssh_common.py:491
 #, python-format
 msgid "_execute_cli: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:504
+#: cinder/volume/drivers/huawei/ssh_common.py:501
 #, python-format
 msgid "delete_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:511
+#: cinder/volume/drivers/huawei/ssh_common.py:508
 #, python-format
 msgid "delete_volume: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:541
+#: cinder/volume/drivers/huawei/ssh_common.py:538
 #, python-format
 msgid ""
 "create_volume_from_snapshot: snapshot name: %(snapshot)s, volume name: "
 "%(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:551
+#: cinder/volume/drivers/huawei/ssh_common.py:548
 #, python-format
 msgid "create_volume_from_snapshot: Snapshot %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:621
+#: cinder/volume/drivers/huawei/ssh_common.py:618
 #, python-format
 msgid "_wait_for_luncopy: LUNcopy %(luncopyname)s status is %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:659
+#: cinder/volume/drivers/huawei/ssh_common.py:656
 #, python-format
 msgid "create_cloned_volume: src volume: %(src)s, tgt volume: %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:668
+#: cinder/volume/drivers/huawei/ssh_common.py:665
 #, python-format
 msgid "Source volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:706
+#: cinder/volume/drivers/huawei/ssh_common.py:703
 #, python-format
 msgid "create_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:712
+#: cinder/volume/drivers/huawei/ssh_common.py:709
 msgid "create_snapshot: Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:719
+#: cinder/volume/drivers/huawei/ssh_common.py:716
 #, python-format
 msgid "create_snapshot: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:782
+#: cinder/volume/drivers/huawei/ssh_common.py:779
 #, python-format
 msgid "delete_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:792
+#: cinder/volume/drivers/huawei/ssh_common.py:789
 #, python-format
 msgid ""
 "delete_snapshot: Can not delete snapshot %s for it is a source LUN of "
 "LUNCopy."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:800
+#: cinder/volume/drivers/huawei/ssh_common.py:797
 #, python-format
 msgid "delete_snapshot: Snapshot %(snap)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:843
+#: cinder/volume/drivers/huawei/ssh_common.py:840
 #, python-format
 msgid ""
 "%(func)s: %(msg)s\n"
@@ -7224,7 +7234,7 @@ msgid ""
 "CLI out: %(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:860
+#: cinder/volume/drivers/huawei/ssh_common.py:857
 #, python-format
 msgid "map_volume: Volume %s was not found."
 msgstr ""
@@ -7267,35 +7277,29 @@ msgstr ""
 msgid "_update_volume_stats: Updating volume stats."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1188
-msgid ""
-"Config file invalid. Controler IP, UserName, UserPassword must be "
-"specified."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/ssh_common.py:1200
+#: cinder/volume/drivers/huawei/ssh_common.py:1199
 msgid "_check_conf_file: Config file invalid. StoragePool must be specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1222
+#: cinder/volume/drivers/huawei/ssh_common.py:1233
 msgid ""
 "_get_device_type: The driver only supports Dorado5100 and Dorado 2100 G2 "
 "now."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1290
+#: cinder/volume/drivers/huawei/ssh_common.py:1301
 #, python-format
 msgid ""
 "create_volume_from_snapshot: %(device)s does not support create volume "
 "from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1297
+#: cinder/volume/drivers/huawei/ssh_common.py:1308
 #, python-format
 msgid "create_cloned_volume: %(device)s does not support clone volume."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1305
+#: cinder/volume/drivers/huawei/ssh_common.py:1316
 #, python-format
 msgid "create_snapshot: %(device)s does not support snapshot."
 msgstr ""
@@ -9804,3 +9808,23 @@ msgstr ""
 #~ msgid "Deploy v2 of the Cinder API. "
 #~ msgstr ""
 
+#~ msgid "_read_xml:%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "_check_conf_file: Config file invalid. HVSURL,"
+#~ " UserName and UserPassword must be "
+#~ "set."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "_check_conf_file: Config file invalid. "
+#~ "Controler IP, UserName and UserPassword "
+#~ "must be set."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Config file invalid. Controler IP, "
+#~ "UserName, UserPassword must be specified."
+#~ msgstr ""
+
index 460064e44b6748307a9deb156411d4e5bf1849ae..f9f1801fafefca08892637f609fea9c70569b659 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-10-14 06:12+0000\n"
+"POT-Creation-Date: 2013-10-16 06:12+0000\n"
 "PO-Revision-Date: 2013-10-07 06:14+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Urdu "
@@ -2744,9 +2744,9 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:106
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:49
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:83
-#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:47
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:50
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:84
+#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:48
 #, python-format
 msgid "Table |%s| not created!"
 msgstr ""
@@ -2779,7 +2779,7 @@ msgstr ""
 msgid "snapshot_metadata table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:62
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:63
 msgid "transfers table not dropped"
 msgstr ""
 
@@ -2787,7 +2787,7 @@ msgstr ""
 msgid "migrations table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:62
+#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:63
 #, python-format
 msgid "Table |%s| not created"
 msgstr ""
@@ -2797,7 +2797,7 @@ msgstr ""
 msgid "Exception while dropping table %s."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:99
+#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:102
 #, python-format
 msgid "Exception while creating table %s."
 msgstr ""
@@ -2809,39 +2809,39 @@ msgstr ""
 msgid "Column |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:95
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:96
 msgid "encryption_key_id column not dropped from volumes"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:103
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:104
 msgid "encryption_key_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:108
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:109
 msgid "volume_type_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:116
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:117
 msgid "encryption table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:49
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:50
 msgid "Table quality_of_service_specs not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:60
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:61
 msgid "Added qos_specs_id column to volume type table failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:75
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:76
 msgid "Dropping quality_of_service_specs table failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:83
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:84
 msgid "Dropping qos_specs_id column failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:60
+#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:61
 msgid "volume_admin_metadata table not dropped"
 msgstr ""
 
@@ -4397,25 +4397,25 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:635
-#: cinder/volume/drivers/lvm.py:650
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:636
+#: cinder/volume/drivers/lvm.py:651
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:668
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:669
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:464
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:465
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:485
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:486
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
@@ -4642,7 +4642,7 @@ msgstr ""
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:105
+#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:107
 #: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "casted to %s"
@@ -4662,7 +4662,7 @@ msgstr ""
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:155
+#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:157
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
@@ -4796,7 +4796,7 @@ msgstr ""
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:142
+#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:144
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
@@ -4894,99 +4894,99 @@ msgstr ""
 msgid "Unable to update stats on non-intialized Volume Group: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:443
+#: cinder/volume/drivers/lvm.py:444
 #, python-format
 msgid "Error creating iSCSI target, retrying creation for target: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:463
+#: cinder/volume/drivers/lvm.py:464
 #, python-format
 msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:499 cinder/volume/drivers/lvm.py:784
+#: cinder/volume/drivers/lvm.py:500 cinder/volume/drivers/lvm.py:785
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:500 cinder/volume/drivers/lvm.py:704
-#: cinder/volume/drivers/huawei/rest_common.py:1231
+#: cinder/volume/drivers/lvm.py:501 cinder/volume/drivers/lvm.py:705
+#: cinder/volume/drivers/huawei/rest_common.py:1225
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:554
+#: cinder/volume/drivers/lvm.py:555
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:770
+#: cinder/volume/drivers/lvm.py:771
 #, python-format
 msgid "Skipping ensure_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:861
+#: cinder/volume/drivers/lvm.py:862
 #, python-format
 msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:877
+#: cinder/volume/drivers/lvm.py:878
 #, python-format
 msgid ""
 "Skipping remove_export. No iser_target is presently exported for volume: "
 "%s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:244
+#: cinder/volume/drivers/nfs.py:246
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:245
+#: cinder/volume/drivers/nfs.py:247
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:337
+#: cinder/volume/drivers/nfs.py:339
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:396
+#: cinder/volume/drivers/nfs.py:398
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:401
+#: cinder/volume/drivers/nfs.py:403
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:406
+#: cinder/volume/drivers/nfs.py:408
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:414
+#: cinder/volume/drivers/nfs.py:416
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:468
+#: cinder/volume/drivers/nfs.py:470
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:501
+#: cinder/volume/drivers/nfs.py:503
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:504
+#: cinder/volume/drivers/nfs.py:506
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:507
+#: cinder/volume/drivers/nfs.py:509
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -6813,231 +6813,236 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_dorado.py:94
-#: cinder/volume/drivers/huawei/huawei_t.py:454
+#: cinder/volume/drivers/huawei/huawei_t.py:455
 #, python-format
 msgid "initialize_connection: Target FC ports WWNS: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:98
+#: cinder/volume/drivers/huawei/huawei_t.py:99
 #, python-format
 msgid ""
 "initialize_connection: volume name: %(vol)s, host: %(host)s, initiator: "
 "%(ini)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:156
-#: cinder/volume/drivers/huawei/rest_common.py:1273
+#: cinder/volume/drivers/huawei/huawei_t.py:157
+#: cinder/volume/drivers/huawei/rest_common.py:1278
 #, python-format
 msgid ""
 "_get_iscsi_params: Failed to get target IP for initiator %(ini)s, please "
 "check config file."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:203
-#: cinder/volume/drivers/huawei/rest_common.py:1084
+#: cinder/volume/drivers/huawei/huawei_t.py:204
+#: cinder/volume/drivers/huawei/rest_common.py:1078
 #, python-format
 msgid "_get_tgt_iqn: iSCSI IP is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:231
+#: cinder/volume/drivers/huawei/huawei_t.py:232
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:245
+#: cinder/volume/drivers/huawei/huawei_t.py:246
 #, python-format
 msgid ""
 "_get_iscsi_tgt_port_info: Failed to get iSCSI port info. Please make sure"
 " the iSCSI port IP %s is configured in array."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:320
-#: cinder/volume/drivers/huawei/huawei_t.py:545
+#: cinder/volume/drivers/huawei/huawei_t.py:321
+#: cinder/volume/drivers/huawei/huawei_t.py:546
 #, python-format
 msgid ""
 "terminate_connection: volume: %(vol)s, host: %(host)s, connector: "
 "%(initiator)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:348
+#: cinder/volume/drivers/huawei/huawei_t.py:349
 #, python-format
 msgid "_remove_iscsi_port: iSCSI port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:429
+#: cinder/volume/drivers/huawei/huawei_t.py:430
 msgid "validate_connector: The FC driver requires thewwpns in the connector."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:436
+#: cinder/volume/drivers/huawei/huawei_t.py:437
 #, python-format
 msgid ""
 "initialize_connection: volume name: %(vol)s, host: %(host)s, initiator: "
 "%(wwn)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:571
+#: cinder/volume/drivers/huawei/huawei_t.py:572
 #, python-format
 msgid "_remove_fc_ports: FC port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:59
+#: cinder/volume/drivers/huawei/huawei_utils.py:43
+#, python-format
+msgid "parse_xml_file: %s"
+msgstr ""
+
+#: cinder/volume/drivers/huawei/huawei_utils.py:132
+#, python-format
+msgid "_get_host_os_type: Host %(ip)s OS type is %(os)s."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/rest_common.py:61
 #, python-format
 msgid "HVS Request URL: %(url)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:60
+#: cinder/volume/drivers/huawei/rest_common.py:62
 #, python-format
 msgid "HVS Request Data: %(data)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:73
+#: cinder/volume/drivers/huawei/rest_common.py:75
 #, python-format
 msgid "HVS Response Data: %(res)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:75
+#: cinder/volume/drivers/huawei/rest_common.py:77
 #, python-format
 msgid "Bad reponse from server: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:82
+#: cinder/volume/drivers/huawei/rest_common.py:84
 msgid "JSON transfer error"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:102
+#: cinder/volume/drivers/huawei/rest_common.py:104
 #, python-format
 msgid "Login error, reason is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:166
+#: cinder/volume/drivers/huawei/rest_common.py:168
 #, python-format
 msgid ""
 "%(err)s\n"
 "result: %(res)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:173
+#: cinder/volume/drivers/huawei/rest_common.py:175
 #, python-format
 msgid "%s \"data\" was not in result."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:208
+#: cinder/volume/drivers/huawei/rest_common.py:210
 msgid "Can't find the Qos policy in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:246
+#: cinder/volume/drivers/huawei/rest_common.py:248
 msgid "Can't find lun or lun goup in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:276
-#, python-format
-msgid "_read_xml:%s"
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:291
+#: cinder/volume/drivers/huawei/rest_common.py:282
 #, python-format
 msgid "Invalid resource pool: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:309
+#: cinder/volume/drivers/huawei/rest_common.py:300
 #, python-format
 msgid "Get pool info error, pool name is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:338
+#: cinder/volume/drivers/huawei/rest_common.py:329
 #, python-format
 msgid "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:365
+#: cinder/volume/drivers/huawei/rest_common.py:356
 #, python-format
 msgid "_stop_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:483
+#: cinder/volume/drivers/huawei/rest_common.py:476
 #, python-format
 msgid ""
 "_mapping_hostgroup_and_lungroup: lun_group: %(lun_group)sview_id: "
 "%(view_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:521
-#: cinder/volume/drivers/huawei/rest_common.py:552
+#: cinder/volume/drivers/huawei/rest_common.py:513
+#: cinder/volume/drivers/huawei/rest_common.py:545
 #, python-format
 msgid "initiator name:%(initiator_name)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:535
+#: cinder/volume/drivers/huawei/rest_common.py:529
 #, python-format
 msgid "host lun id is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:561
+#: cinder/volume/drivers/huawei/rest_common.py:555
 #, python-format
 msgid "the free wwns %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:582
+#: cinder/volume/drivers/huawei/rest_common.py:576
 #, python-format
 msgid "the fc server properties is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:696
+#: cinder/volume/drivers/huawei/rest_common.py:690
 #, python-format
 msgid "JSON transfer data error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:882
+#: cinder/volume/drivers/huawei/rest_common.py:876
 #, python-format
 msgid "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:945
+#: cinder/volume/drivers/huawei/rest_common.py:939
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\" or \"Thick\". "
 "LUNType:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:972
+#: cinder/volume/drivers/huawei/rest_common.py:966
 #, python-format
 msgid ""
 "PrefetchType config is wrong. PrefetchType must in 1,2,3,4. fetchtype "
 "is:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:978
+#: cinder/volume/drivers/huawei/rest_common.py:972
 msgid "Use default prefetch fetchtype. Prefetch fetchtype:Intelligent."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:990
+#: cinder/volume/drivers/huawei/rest_common.py:984
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal.LUNcopy name: "
 "%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1087
+#: cinder/volume/drivers/huawei/rest_common.py:1081
 #, python-format
 msgid "request ip info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1090
+#: cinder/volume/drivers/huawei/rest_common.py:1084
 #, python-format
 msgid "new str info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1105
+#: cinder/volume/drivers/huawei/rest_common.py:1099
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1130
+#: cinder/volume/drivers/huawei/rest_common.py:1124
 #, python-format
 msgid "_parse_volume_type: type id: %(type_id)s config parameter is: %(params)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1163
+#: cinder/volume/drivers/huawei/rest_common.py:1157
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable paramater %(key)s. Please check this key"
@@ -7045,65 +7050,70 @@ msgid ""
 "%(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1168
+#: cinder/volume/drivers/huawei/rest_common.py:1162
 #, python-format
 msgid "The config parameters are: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1247
-msgid ""
-"_check_conf_file: Config file invalid. HVSURL, UserName and UserPassword "
-"must be set."
+#: cinder/volume/drivers/huawei/rest_common.py:1239
+#: cinder/volume/drivers/huawei/ssh_common.py:117
+#: cinder/volume/drivers/huawei/ssh_common.py:1187
+#, python-format
+msgid "_check_conf_file: Config file invalid. %s must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1253
-#: cinder/volume/drivers/huawei/ssh_common.py:139
+#: cinder/volume/drivers/huawei/rest_common.py:1246
+#: cinder/volume/drivers/huawei/ssh_common.py:124
 msgid "_check_conf_file: Config file invalid. StoragePool must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:54
+#: cinder/volume/drivers/huawei/rest_common.py:1256
 #, python-format
-msgid "parse_xml_file: %s"
+msgid ""
+"_check_conf_file: Config file invalid. Host OSType invalid.\n"
+"The valid values are: %(os_list)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:66
+#: cinder/volume/drivers/huawei/ssh_common.py:56
 #, python-format
 msgid "ssh_read: Read SSH timeout. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:82
+#: cinder/volume/drivers/huawei/ssh_common.py:72
 msgid "No response message. Please check system status."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:112
+#: cinder/volume/drivers/huawei/ssh_common.py:102
 #: cinder/volume/drivers/huawei/ssh_common.py:1173
 msgid "do_setup"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:130
+#: cinder/volume/drivers/huawei/ssh_common.py:134
+#: cinder/volume/drivers/huawei/ssh_common.py:1209
+#, python-format
 msgid ""
-"_check_conf_file: Config file invalid. Controler IP, UserName and "
-"UserPassword must be set."
+"_check_conf_file: Config file invalid. Host OSType is invalid.\n"
+"The valid values are: %(os_list)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:171
+#: cinder/volume/drivers/huawei/ssh_common.py:168
 #, python-format
 msgid "_get_login_info: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:217
+#: cinder/volume/drivers/huawei/ssh_common.py:214
 #, python-format
 msgid "create_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:235
+#: cinder/volume/drivers/huawei/ssh_common.py:232
 #, python-format
 msgid ""
 "_name_translate: Name in cinder: %(old)s, new name in storage system: "
 "%(new)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:272
+#: cinder/volume/drivers/huawei/ssh_common.py:269
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable parameter %(key)s. Please check this key"
@@ -7111,111 +7121,111 @@ msgid ""
 "file %(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:366
-#: cinder/volume/drivers/huawei/ssh_common.py:1343
+#: cinder/volume/drivers/huawei/ssh_common.py:363
+#: cinder/volume/drivers/huawei/ssh_common.py:1354
 #, python-format
 msgid "LUNType must be \"Thin\" or \"Thick\". LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:388
+#: cinder/volume/drivers/huawei/ssh_common.py:385
 msgid ""
 "_parse_conf_lun_params: Use default prefetch type. Prefetch type: "
 "Intelligent"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:414
+#: cinder/volume/drivers/huawei/ssh_common.py:411
 #, python-format
 msgid ""
 "_get_maximum_capacity_pool_id: Failed to get pool id. Please check config"
 " file and make sure the StoragePool %s is created in storage array."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:429
+#: cinder/volume/drivers/huawei/ssh_common.py:426
 #, python-format
 msgid "CLI command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:459
+#: cinder/volume/drivers/huawei/ssh_common.py:456
 #, python-format
 msgid ""
 "_execute_cli: Can not connect to IP %(old)s, try to connect to the other "
 "IP %(new)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:494
+#: cinder/volume/drivers/huawei/ssh_common.py:491
 #, python-format
 msgid "_execute_cli: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:504
+#: cinder/volume/drivers/huawei/ssh_common.py:501
 #, python-format
 msgid "delete_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:511
+#: cinder/volume/drivers/huawei/ssh_common.py:508
 #, python-format
 msgid "delete_volume: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:541
+#: cinder/volume/drivers/huawei/ssh_common.py:538
 #, python-format
 msgid ""
 "create_volume_from_snapshot: snapshot name: %(snapshot)s, volume name: "
 "%(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:551
+#: cinder/volume/drivers/huawei/ssh_common.py:548
 #, python-format
 msgid "create_volume_from_snapshot: Snapshot %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:621
+#: cinder/volume/drivers/huawei/ssh_common.py:618
 #, python-format
 msgid "_wait_for_luncopy: LUNcopy %(luncopyname)s status is %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:659
+#: cinder/volume/drivers/huawei/ssh_common.py:656
 #, python-format
 msgid "create_cloned_volume: src volume: %(src)s, tgt volume: %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:668
+#: cinder/volume/drivers/huawei/ssh_common.py:665
 #, python-format
 msgid "Source volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:706
+#: cinder/volume/drivers/huawei/ssh_common.py:703
 #, python-format
 msgid "create_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:712
+#: cinder/volume/drivers/huawei/ssh_common.py:709
 msgid "create_snapshot: Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:719
+#: cinder/volume/drivers/huawei/ssh_common.py:716
 #, python-format
 msgid "create_snapshot: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:782
+#: cinder/volume/drivers/huawei/ssh_common.py:779
 #, python-format
 msgid "delete_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:792
+#: cinder/volume/drivers/huawei/ssh_common.py:789
 #, python-format
 msgid ""
 "delete_snapshot: Can not delete snapshot %s for it is a source LUN of "
 "LUNCopy."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:800
+#: cinder/volume/drivers/huawei/ssh_common.py:797
 #, python-format
 msgid "delete_snapshot: Snapshot %(snap)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:843
+#: cinder/volume/drivers/huawei/ssh_common.py:840
 #, python-format
 msgid ""
 "%(func)s: %(msg)s\n"
@@ -7223,7 +7233,7 @@ msgid ""
 "CLI out: %(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:860
+#: cinder/volume/drivers/huawei/ssh_common.py:857
 #, python-format
 msgid "map_volume: Volume %s was not found."
 msgstr ""
@@ -7266,35 +7276,29 @@ msgstr ""
 msgid "_update_volume_stats: Updating volume stats."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1188
-msgid ""
-"Config file invalid. Controler IP, UserName, UserPassword must be "
-"specified."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/ssh_common.py:1200
+#: cinder/volume/drivers/huawei/ssh_common.py:1199
 msgid "_check_conf_file: Config file invalid. StoragePool must be specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1222
+#: cinder/volume/drivers/huawei/ssh_common.py:1233
 msgid ""
 "_get_device_type: The driver only supports Dorado5100 and Dorado 2100 G2 "
 "now."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1290
+#: cinder/volume/drivers/huawei/ssh_common.py:1301
 #, python-format
 msgid ""
 "create_volume_from_snapshot: %(device)s does not support create volume "
 "from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1297
+#: cinder/volume/drivers/huawei/ssh_common.py:1308
 #, python-format
 msgid "create_cloned_volume: %(device)s does not support clone volume."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1305
+#: cinder/volume/drivers/huawei/ssh_common.py:1316
 #, python-format
 msgid "create_snapshot: %(device)s does not support snapshot."
 msgstr ""
@@ -9173,3 +9177,23 @@ msgstr ""
 #~ msgid "Deploy v2 of the Cinder API. "
 #~ msgstr ""
 
+#~ msgid "_read_xml:%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "_check_conf_file: Config file invalid. HVSURL,"
+#~ " UserName and UserPassword must be "
+#~ "set."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "_check_conf_file: Config file invalid. "
+#~ "Controler IP, UserName and UserPassword "
+#~ "must be set."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Config file invalid. Controler IP, "
+#~ "UserName, UserPassword must be specified."
+#~ msgstr ""
+
index d0b2d160442f468a31891660e0f278949975c903..67013f430d6a87c07f472c4255e5e1db36137e22 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-10-14 06:12+0000\n"
+"POT-Creation-Date: 2013-10-16 06:12+0000\n"
 "PO-Revision-Date: 2013-05-08 11:44+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Vietnamese (Viet Nam) "
@@ -2744,9 +2744,9 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:106
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:49
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:83
-#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:47
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:50
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:84
+#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:48
 #, python-format
 msgid "Table |%s| not created!"
 msgstr ""
@@ -2779,7 +2779,7 @@ msgstr ""
 msgid "snapshot_metadata table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:62
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:63
 msgid "transfers table not dropped"
 msgstr ""
 
@@ -2787,7 +2787,7 @@ msgstr ""
 msgid "migrations table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:62
+#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:63
 #, python-format
 msgid "Table |%s| not created"
 msgstr ""
@@ -2797,7 +2797,7 @@ msgstr ""
 msgid "Exception while dropping table %s."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:99
+#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:102
 #, python-format
 msgid "Exception while creating table %s."
 msgstr ""
@@ -2809,39 +2809,39 @@ msgstr ""
 msgid "Column |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:95
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:96
 msgid "encryption_key_id column not dropped from volumes"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:103
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:104
 msgid "encryption_key_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:108
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:109
 msgid "volume_type_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:116
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:117
 msgid "encryption table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:49
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:50
 msgid "Table quality_of_service_specs not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:60
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:61
 msgid "Added qos_specs_id column to volume type table failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:75
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:76
 msgid "Dropping quality_of_service_specs table failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:83
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:84
 msgid "Dropping qos_specs_id column failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:60
+#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:61
 msgid "volume_admin_metadata table not dropped"
 msgstr ""
 
@@ -4397,25 +4397,25 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:635
-#: cinder/volume/drivers/lvm.py:650
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:636
+#: cinder/volume/drivers/lvm.py:651
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:668
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:669
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:464
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:465
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:485
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:486
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
@@ -4642,7 +4642,7 @@ msgstr ""
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:105
+#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:107
 #: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "casted to %s"
@@ -4662,7 +4662,7 @@ msgstr ""
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:155
+#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:157
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
@@ -4796,7 +4796,7 @@ msgstr ""
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:142
+#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:144
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
@@ -4894,99 +4894,99 @@ msgstr ""
 msgid "Unable to update stats on non-intialized Volume Group: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:443
+#: cinder/volume/drivers/lvm.py:444
 #, python-format
 msgid "Error creating iSCSI target, retrying creation for target: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:463
+#: cinder/volume/drivers/lvm.py:464
 #, python-format
 msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:499 cinder/volume/drivers/lvm.py:784
+#: cinder/volume/drivers/lvm.py:500 cinder/volume/drivers/lvm.py:785
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:500 cinder/volume/drivers/lvm.py:704
-#: cinder/volume/drivers/huawei/rest_common.py:1231
+#: cinder/volume/drivers/lvm.py:501 cinder/volume/drivers/lvm.py:705
+#: cinder/volume/drivers/huawei/rest_common.py:1225
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:554
+#: cinder/volume/drivers/lvm.py:555
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:770
+#: cinder/volume/drivers/lvm.py:771
 #, python-format
 msgid "Skipping ensure_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:861
+#: cinder/volume/drivers/lvm.py:862
 #, python-format
 msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:877
+#: cinder/volume/drivers/lvm.py:878
 #, python-format
 msgid ""
 "Skipping remove_export. No iser_target is presently exported for volume: "
 "%s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:244
+#: cinder/volume/drivers/nfs.py:246
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:245
+#: cinder/volume/drivers/nfs.py:247
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:337
+#: cinder/volume/drivers/nfs.py:339
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:396
+#: cinder/volume/drivers/nfs.py:398
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:401
+#: cinder/volume/drivers/nfs.py:403
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:406
+#: cinder/volume/drivers/nfs.py:408
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:414
+#: cinder/volume/drivers/nfs.py:416
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:468
+#: cinder/volume/drivers/nfs.py:470
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:501
+#: cinder/volume/drivers/nfs.py:503
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:504
+#: cinder/volume/drivers/nfs.py:506
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:507
+#: cinder/volume/drivers/nfs.py:509
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -6813,231 +6813,236 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_dorado.py:94
-#: cinder/volume/drivers/huawei/huawei_t.py:454
+#: cinder/volume/drivers/huawei/huawei_t.py:455
 #, python-format
 msgid "initialize_connection: Target FC ports WWNS: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:98
+#: cinder/volume/drivers/huawei/huawei_t.py:99
 #, python-format
 msgid ""
 "initialize_connection: volume name: %(vol)s, host: %(host)s, initiator: "
 "%(ini)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:156
-#: cinder/volume/drivers/huawei/rest_common.py:1273
+#: cinder/volume/drivers/huawei/huawei_t.py:157
+#: cinder/volume/drivers/huawei/rest_common.py:1278
 #, python-format
 msgid ""
 "_get_iscsi_params: Failed to get target IP for initiator %(ini)s, please "
 "check config file."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:203
-#: cinder/volume/drivers/huawei/rest_common.py:1084
+#: cinder/volume/drivers/huawei/huawei_t.py:204
+#: cinder/volume/drivers/huawei/rest_common.py:1078
 #, python-format
 msgid "_get_tgt_iqn: iSCSI IP is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:231
+#: cinder/volume/drivers/huawei/huawei_t.py:232
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:245
+#: cinder/volume/drivers/huawei/huawei_t.py:246
 #, python-format
 msgid ""
 "_get_iscsi_tgt_port_info: Failed to get iSCSI port info. Please make sure"
 " the iSCSI port IP %s is configured in array."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:320
-#: cinder/volume/drivers/huawei/huawei_t.py:545
+#: cinder/volume/drivers/huawei/huawei_t.py:321
+#: cinder/volume/drivers/huawei/huawei_t.py:546
 #, python-format
 msgid ""
 "terminate_connection: volume: %(vol)s, host: %(host)s, connector: "
 "%(initiator)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:348
+#: cinder/volume/drivers/huawei/huawei_t.py:349
 #, python-format
 msgid "_remove_iscsi_port: iSCSI port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:429
+#: cinder/volume/drivers/huawei/huawei_t.py:430
 msgid "validate_connector: The FC driver requires thewwpns in the connector."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:436
+#: cinder/volume/drivers/huawei/huawei_t.py:437
 #, python-format
 msgid ""
 "initialize_connection: volume name: %(vol)s, host: %(host)s, initiator: "
 "%(wwn)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:571
+#: cinder/volume/drivers/huawei/huawei_t.py:572
 #, python-format
 msgid "_remove_fc_ports: FC port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:59
+#: cinder/volume/drivers/huawei/huawei_utils.py:43
+#, python-format
+msgid "parse_xml_file: %s"
+msgstr ""
+
+#: cinder/volume/drivers/huawei/huawei_utils.py:132
+#, python-format
+msgid "_get_host_os_type: Host %(ip)s OS type is %(os)s."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/rest_common.py:61
 #, python-format
 msgid "HVS Request URL: %(url)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:60
+#: cinder/volume/drivers/huawei/rest_common.py:62
 #, python-format
 msgid "HVS Request Data: %(data)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:73
+#: cinder/volume/drivers/huawei/rest_common.py:75
 #, python-format
 msgid "HVS Response Data: %(res)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:75
+#: cinder/volume/drivers/huawei/rest_common.py:77
 #, python-format
 msgid "Bad reponse from server: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:82
+#: cinder/volume/drivers/huawei/rest_common.py:84
 msgid "JSON transfer error"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:102
+#: cinder/volume/drivers/huawei/rest_common.py:104
 #, python-format
 msgid "Login error, reason is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:166
+#: cinder/volume/drivers/huawei/rest_common.py:168
 #, python-format
 msgid ""
 "%(err)s\n"
 "result: %(res)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:173
+#: cinder/volume/drivers/huawei/rest_common.py:175
 #, python-format
 msgid "%s \"data\" was not in result."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:208
+#: cinder/volume/drivers/huawei/rest_common.py:210
 msgid "Can't find the Qos policy in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:246
+#: cinder/volume/drivers/huawei/rest_common.py:248
 msgid "Can't find lun or lun goup in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:276
-#, python-format
-msgid "_read_xml:%s"
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:291
+#: cinder/volume/drivers/huawei/rest_common.py:282
 #, python-format
 msgid "Invalid resource pool: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:309
+#: cinder/volume/drivers/huawei/rest_common.py:300
 #, python-format
 msgid "Get pool info error, pool name is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:338
+#: cinder/volume/drivers/huawei/rest_common.py:329
 #, python-format
 msgid "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:365
+#: cinder/volume/drivers/huawei/rest_common.py:356
 #, python-format
 msgid "_stop_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:483
+#: cinder/volume/drivers/huawei/rest_common.py:476
 #, python-format
 msgid ""
 "_mapping_hostgroup_and_lungroup: lun_group: %(lun_group)sview_id: "
 "%(view_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:521
-#: cinder/volume/drivers/huawei/rest_common.py:552
+#: cinder/volume/drivers/huawei/rest_common.py:513
+#: cinder/volume/drivers/huawei/rest_common.py:545
 #, python-format
 msgid "initiator name:%(initiator_name)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:535
+#: cinder/volume/drivers/huawei/rest_common.py:529
 #, python-format
 msgid "host lun id is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:561
+#: cinder/volume/drivers/huawei/rest_common.py:555
 #, python-format
 msgid "the free wwns %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:582
+#: cinder/volume/drivers/huawei/rest_common.py:576
 #, python-format
 msgid "the fc server properties is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:696
+#: cinder/volume/drivers/huawei/rest_common.py:690
 #, python-format
 msgid "JSON transfer data error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:882
+#: cinder/volume/drivers/huawei/rest_common.py:876
 #, python-format
 msgid "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:945
+#: cinder/volume/drivers/huawei/rest_common.py:939
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\" or \"Thick\". "
 "LUNType:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:972
+#: cinder/volume/drivers/huawei/rest_common.py:966
 #, python-format
 msgid ""
 "PrefetchType config is wrong. PrefetchType must in 1,2,3,4. fetchtype "
 "is:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:978
+#: cinder/volume/drivers/huawei/rest_common.py:972
 msgid "Use default prefetch fetchtype. Prefetch fetchtype:Intelligent."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:990
+#: cinder/volume/drivers/huawei/rest_common.py:984
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal.LUNcopy name: "
 "%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1087
+#: cinder/volume/drivers/huawei/rest_common.py:1081
 #, python-format
 msgid "request ip info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1090
+#: cinder/volume/drivers/huawei/rest_common.py:1084
 #, python-format
 msgid "new str info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1105
+#: cinder/volume/drivers/huawei/rest_common.py:1099
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1130
+#: cinder/volume/drivers/huawei/rest_common.py:1124
 #, python-format
 msgid "_parse_volume_type: type id: %(type_id)s config parameter is: %(params)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1163
+#: cinder/volume/drivers/huawei/rest_common.py:1157
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable paramater %(key)s. Please check this key"
@@ -7045,65 +7050,70 @@ msgid ""
 "%(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1168
+#: cinder/volume/drivers/huawei/rest_common.py:1162
 #, python-format
 msgid "The config parameters are: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1247
-msgid ""
-"_check_conf_file: Config file invalid. HVSURL, UserName and UserPassword "
-"must be set."
+#: cinder/volume/drivers/huawei/rest_common.py:1239
+#: cinder/volume/drivers/huawei/ssh_common.py:117
+#: cinder/volume/drivers/huawei/ssh_common.py:1187
+#, python-format
+msgid "_check_conf_file: Config file invalid. %s must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1253
-#: cinder/volume/drivers/huawei/ssh_common.py:139
+#: cinder/volume/drivers/huawei/rest_common.py:1246
+#: cinder/volume/drivers/huawei/ssh_common.py:124
 msgid "_check_conf_file: Config file invalid. StoragePool must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:54
+#: cinder/volume/drivers/huawei/rest_common.py:1256
 #, python-format
-msgid "parse_xml_file: %s"
+msgid ""
+"_check_conf_file: Config file invalid. Host OSType invalid.\n"
+"The valid values are: %(os_list)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:66
+#: cinder/volume/drivers/huawei/ssh_common.py:56
 #, python-format
 msgid "ssh_read: Read SSH timeout. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:82
+#: cinder/volume/drivers/huawei/ssh_common.py:72
 msgid "No response message. Please check system status."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:112
+#: cinder/volume/drivers/huawei/ssh_common.py:102
 #: cinder/volume/drivers/huawei/ssh_common.py:1173
 msgid "do_setup"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:130
+#: cinder/volume/drivers/huawei/ssh_common.py:134
+#: cinder/volume/drivers/huawei/ssh_common.py:1209
+#, python-format
 msgid ""
-"_check_conf_file: Config file invalid. Controler IP, UserName and "
-"UserPassword must be set."
+"_check_conf_file: Config file invalid. Host OSType is invalid.\n"
+"The valid values are: %(os_list)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:171
+#: cinder/volume/drivers/huawei/ssh_common.py:168
 #, python-format
 msgid "_get_login_info: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:217
+#: cinder/volume/drivers/huawei/ssh_common.py:214
 #, python-format
 msgid "create_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:235
+#: cinder/volume/drivers/huawei/ssh_common.py:232
 #, python-format
 msgid ""
 "_name_translate: Name in cinder: %(old)s, new name in storage system: "
 "%(new)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:272
+#: cinder/volume/drivers/huawei/ssh_common.py:269
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable parameter %(key)s. Please check this key"
@@ -7111,111 +7121,111 @@ msgid ""
 "file %(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:366
-#: cinder/volume/drivers/huawei/ssh_common.py:1343
+#: cinder/volume/drivers/huawei/ssh_common.py:363
+#: cinder/volume/drivers/huawei/ssh_common.py:1354
 #, python-format
 msgid "LUNType must be \"Thin\" or \"Thick\". LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:388
+#: cinder/volume/drivers/huawei/ssh_common.py:385
 msgid ""
 "_parse_conf_lun_params: Use default prefetch type. Prefetch type: "
 "Intelligent"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:414
+#: cinder/volume/drivers/huawei/ssh_common.py:411
 #, python-format
 msgid ""
 "_get_maximum_capacity_pool_id: Failed to get pool id. Please check config"
 " file and make sure the StoragePool %s is created in storage array."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:429
+#: cinder/volume/drivers/huawei/ssh_common.py:426
 #, python-format
 msgid "CLI command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:459
+#: cinder/volume/drivers/huawei/ssh_common.py:456
 #, python-format
 msgid ""
 "_execute_cli: Can not connect to IP %(old)s, try to connect to the other "
 "IP %(new)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:494
+#: cinder/volume/drivers/huawei/ssh_common.py:491
 #, python-format
 msgid "_execute_cli: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:504
+#: cinder/volume/drivers/huawei/ssh_common.py:501
 #, python-format
 msgid "delete_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:511
+#: cinder/volume/drivers/huawei/ssh_common.py:508
 #, python-format
 msgid "delete_volume: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:541
+#: cinder/volume/drivers/huawei/ssh_common.py:538
 #, python-format
 msgid ""
 "create_volume_from_snapshot: snapshot name: %(snapshot)s, volume name: "
 "%(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:551
+#: cinder/volume/drivers/huawei/ssh_common.py:548
 #, python-format
 msgid "create_volume_from_snapshot: Snapshot %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:621
+#: cinder/volume/drivers/huawei/ssh_common.py:618
 #, python-format
 msgid "_wait_for_luncopy: LUNcopy %(luncopyname)s status is %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:659
+#: cinder/volume/drivers/huawei/ssh_common.py:656
 #, python-format
 msgid "create_cloned_volume: src volume: %(src)s, tgt volume: %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:668
+#: cinder/volume/drivers/huawei/ssh_common.py:665
 #, python-format
 msgid "Source volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:706
+#: cinder/volume/drivers/huawei/ssh_common.py:703
 #, python-format
 msgid "create_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:712
+#: cinder/volume/drivers/huawei/ssh_common.py:709
 msgid "create_snapshot: Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:719
+#: cinder/volume/drivers/huawei/ssh_common.py:716
 #, python-format
 msgid "create_snapshot: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:782
+#: cinder/volume/drivers/huawei/ssh_common.py:779
 #, python-format
 msgid "delete_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:792
+#: cinder/volume/drivers/huawei/ssh_common.py:789
 #, python-format
 msgid ""
 "delete_snapshot: Can not delete snapshot %s for it is a source LUN of "
 "LUNCopy."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:800
+#: cinder/volume/drivers/huawei/ssh_common.py:797
 #, python-format
 msgid "delete_snapshot: Snapshot %(snap)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:843
+#: cinder/volume/drivers/huawei/ssh_common.py:840
 #, python-format
 msgid ""
 "%(func)s: %(msg)s\n"
@@ -7223,7 +7233,7 @@ msgid ""
 "CLI out: %(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:860
+#: cinder/volume/drivers/huawei/ssh_common.py:857
 #, python-format
 msgid "map_volume: Volume %s was not found."
 msgstr ""
@@ -7266,35 +7276,29 @@ msgstr ""
 msgid "_update_volume_stats: Updating volume stats."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1188
-msgid ""
-"Config file invalid. Controler IP, UserName, UserPassword must be "
-"specified."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/ssh_common.py:1200
+#: cinder/volume/drivers/huawei/ssh_common.py:1199
 msgid "_check_conf_file: Config file invalid. StoragePool must be specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1222
+#: cinder/volume/drivers/huawei/ssh_common.py:1233
 msgid ""
 "_get_device_type: The driver only supports Dorado5100 and Dorado 2100 G2 "
 "now."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1290
+#: cinder/volume/drivers/huawei/ssh_common.py:1301
 #, python-format
 msgid ""
 "create_volume_from_snapshot: %(device)s does not support create volume "
 "from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1297
+#: cinder/volume/drivers/huawei/ssh_common.py:1308
 #, python-format
 msgid "create_cloned_volume: %(device)s does not support clone volume."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1305
+#: cinder/volume/drivers/huawei/ssh_common.py:1316
 #, python-format
 msgid "create_snapshot: %(device)s does not support snapshot."
 msgstr ""
@@ -9803,3 +9807,23 @@ msgstr ""
 #~ msgid "Deploy v2 of the Cinder API. "
 #~ msgstr ""
 
+#~ msgid "_read_xml:%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "_check_conf_file: Config file invalid. HVSURL,"
+#~ " UserName and UserPassword must be "
+#~ "set."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "_check_conf_file: Config file invalid. "
+#~ "Controler IP, UserName and UserPassword "
+#~ "must be set."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Config file invalid. Controler IP, "
+#~ "UserName, UserPassword must be specified."
+#~ msgstr ""
+
index 12730723308d95afce002634c7bc350608dcf303..4d86f0950b6ee4c9ea2c483436b1aa982912d445 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-10-14 06:12+0000\n"
+"POT-Creation-Date: 2013-10-16 06:12+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"
@@ -2759,9 +2759,9 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:106
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:49
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:83
-#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:47
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:50
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:84
+#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:48
 #, python-format
 msgid "Table |%s| not created!"
 msgstr "表 |%s| 没有创建"
@@ -2800,7 +2800,7 @@ msgstr "dns_domains 表没有删除"
 msgid "snapshot_metadata table not dropped"
 msgstr "instance_info_caches 没有删除掉"
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:62
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:63
 #, fuzzy
 msgid "transfers table not dropped"
 msgstr "dns_domains 表没有删除"
@@ -2809,7 +2809,7 @@ msgstr "dns_domains 表没有删除"
 msgid "migrations table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:62
+#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:63
 #, python-format
 msgid "Table |%s| not created"
 msgstr ""
@@ -2819,7 +2819,7 @@ msgstr ""
 msgid "Exception while dropping table %s."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:99
+#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:102
 #, python-format
 msgid "Exception while creating table %s."
 msgstr ""
@@ -2831,39 +2831,39 @@ msgstr ""
 msgid "Column |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:95
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:96
 msgid "encryption_key_id column not dropped from volumes"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:103
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:104
 msgid "encryption_key_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:108
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:109
 msgid "volume_type_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:116
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:117
 msgid "encryption table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:49
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:50
 msgid "Table quality_of_service_specs not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:60
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:61
 msgid "Added qos_specs_id column to volume type table failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:75
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:76
 msgid "Dropping quality_of_service_specs table failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:83
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:84
 msgid "Dropping qos_specs_id column failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:60
+#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:61
 msgid "volume_admin_metadata table not dropped"
 msgstr ""
 
@@ -4450,25 +4450,25 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:635
-#: cinder/volume/drivers/lvm.py:650
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:636
+#: cinder/volume/drivers/lvm.py:651
 #, fuzzy, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr "跳过remove_export。没有为卷提供iscsi_target:%d"
 
-#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:668
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:669
 #, fuzzy, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr "跳过remove_export。没有为卷导出iscsi_target:%d"
 
-#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:464
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:465
 #, fuzzy, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr "跳过ensure_export。没有为卷提供iscsi_target:%d"
 
-#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:485
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:486
 #, fuzzy, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr "跳过ensure_export。没有为卷提供iscsi_target:%d"
@@ -4695,7 +4695,7 @@ msgstr ""
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:105
+#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:107
 #: cinder/volume/drivers/netapp/nfs.py:753
 #, fuzzy, python-format
 msgid "casted to %s"
@@ -4715,7 +4715,7 @@ msgstr ""
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:155
+#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:157
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
@@ -4849,7 +4849,7 @@ msgstr ""
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:142
+#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:144
 #, fuzzy, python-format
 msgid "Exception during mounting %s"
 msgstr "加载扩展发生异常:%s"
@@ -4947,99 +4947,99 @@ msgstr ""
 msgid "Unable to update stats on non-intialized Volume Group: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:443
+#: cinder/volume/drivers/lvm.py:444
 #, python-format
 msgid "Error creating iSCSI target, retrying creation for target: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:463
+#: cinder/volume/drivers/lvm.py:464
 #, python-format
 msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:499 cinder/volume/drivers/lvm.py:784
+#: cinder/volume/drivers/lvm.py:500 cinder/volume/drivers/lvm.py:785
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:500 cinder/volume/drivers/lvm.py:704
-#: cinder/volume/drivers/huawei/rest_common.py:1231
+#: cinder/volume/drivers/lvm.py:501 cinder/volume/drivers/lvm.py:705
+#: cinder/volume/drivers/huawei/rest_common.py:1225
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:554
+#: cinder/volume/drivers/lvm.py:555
 #, fuzzy, python-format
 msgid "Symbolic link %s not found"
 msgstr "没有找到标记 [%s]"
 
-#: cinder/volume/drivers/lvm.py:770
+#: cinder/volume/drivers/lvm.py:771
 #, python-format
 msgid "Skipping ensure_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:861
+#: cinder/volume/drivers/lvm.py:862
 #, python-format
 msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:877
+#: cinder/volume/drivers/lvm.py:878
 #, python-format
 msgid ""
 "Skipping remove_export. No iser_target is presently exported for volume: "
 "%s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:244
+#: cinder/volume/drivers/nfs.py:246
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:245
+#: cinder/volume/drivers/nfs.py:247
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:337
+#: cinder/volume/drivers/nfs.py:339
 #, fuzzy, python-format
 msgid "%s is already mounted"
 msgstr "镜像已经挂载"
 
-#: cinder/volume/drivers/nfs.py:396
+#: cinder/volume/drivers/nfs.py:398
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:401
+#: cinder/volume/drivers/nfs.py:403
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:406
+#: cinder/volume/drivers/nfs.py:408
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:414
+#: cinder/volume/drivers/nfs.py:416
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:468
+#: cinder/volume/drivers/nfs.py:470
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:501
+#: cinder/volume/drivers/nfs.py:503
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:504
+#: cinder/volume/drivers/nfs.py:506
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:507
+#: cinder/volume/drivers/nfs.py:509
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -6885,231 +6885,236 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_dorado.py:94
-#: cinder/volume/drivers/huawei/huawei_t.py:454
+#: cinder/volume/drivers/huawei/huawei_t.py:455
 #, python-format
 msgid "initialize_connection: Target FC ports WWNS: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:98
+#: cinder/volume/drivers/huawei/huawei_t.py:99
 #, python-format
 msgid ""
 "initialize_connection: volume name: %(vol)s, host: %(host)s, initiator: "
 "%(ini)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:156
-#: cinder/volume/drivers/huawei/rest_common.py:1273
+#: cinder/volume/drivers/huawei/huawei_t.py:157
+#: cinder/volume/drivers/huawei/rest_common.py:1278
 #, python-format
 msgid ""
 "_get_iscsi_params: Failed to get target IP for initiator %(ini)s, please "
 "check config file."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:203
-#: cinder/volume/drivers/huawei/rest_common.py:1084
+#: cinder/volume/drivers/huawei/huawei_t.py:204
+#: cinder/volume/drivers/huawei/rest_common.py:1078
 #, python-format
 msgid "_get_tgt_iqn: iSCSI IP is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:231
+#: cinder/volume/drivers/huawei/huawei_t.py:232
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:245
+#: cinder/volume/drivers/huawei/huawei_t.py:246
 #, python-format
 msgid ""
 "_get_iscsi_tgt_port_info: Failed to get iSCSI port info. Please make sure"
 " the iSCSI port IP %s is configured in array."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:320
-#: cinder/volume/drivers/huawei/huawei_t.py:545
+#: cinder/volume/drivers/huawei/huawei_t.py:321
+#: cinder/volume/drivers/huawei/huawei_t.py:546
 #, python-format
 msgid ""
 "terminate_connection: volume: %(vol)s, host: %(host)s, connector: "
 "%(initiator)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:348
+#: cinder/volume/drivers/huawei/huawei_t.py:349
 #, python-format
 msgid "_remove_iscsi_port: iSCSI port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:429
+#: cinder/volume/drivers/huawei/huawei_t.py:430
 msgid "validate_connector: The FC driver requires thewwpns in the connector."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:436
+#: cinder/volume/drivers/huawei/huawei_t.py:437
 #, python-format
 msgid ""
 "initialize_connection: volume name: %(vol)s, host: %(host)s, initiator: "
 "%(wwn)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:571
+#: cinder/volume/drivers/huawei/huawei_t.py:572
 #, python-format
 msgid "_remove_fc_ports: FC port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:59
+#: cinder/volume/drivers/huawei/huawei_utils.py:43
+#, python-format
+msgid "parse_xml_file: %s"
+msgstr ""
+
+#: cinder/volume/drivers/huawei/huawei_utils.py:132
+#, python-format
+msgid "_get_host_os_type: Host %(ip)s OS type is %(os)s."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/rest_common.py:61
 #, python-format
 msgid "HVS Request URL: %(url)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:60
+#: cinder/volume/drivers/huawei/rest_common.py:62
 #, python-format
 msgid "HVS Request Data: %(data)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:73
+#: cinder/volume/drivers/huawei/rest_common.py:75
 #, python-format
 msgid "HVS Response Data: %(res)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:75
+#: cinder/volume/drivers/huawei/rest_common.py:77
 #, python-format
 msgid "Bad reponse from server: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:82
+#: cinder/volume/drivers/huawei/rest_common.py:84
 msgid "JSON transfer error"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:102
+#: cinder/volume/drivers/huawei/rest_common.py:104
 #, python-format
 msgid "Login error, reason is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:166
+#: cinder/volume/drivers/huawei/rest_common.py:168
 #, python-format
 msgid ""
 "%(err)s\n"
 "result: %(res)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:173
+#: cinder/volume/drivers/huawei/rest_common.py:175
 #, python-format
 msgid "%s \"data\" was not in result."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:208
+#: cinder/volume/drivers/huawei/rest_common.py:210
 msgid "Can't find the Qos policy in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:246
+#: cinder/volume/drivers/huawei/rest_common.py:248
 msgid "Can't find lun or lun goup in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:276
-#, fuzzy, python-format
-msgid "_read_xml:%s"
-msgstr "_create: %s"
-
-#: cinder/volume/drivers/huawei/rest_common.py:291
+#: cinder/volume/drivers/huawei/rest_common.py:282
 #, python-format
 msgid "Invalid resource pool: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:309
+#: cinder/volume/drivers/huawei/rest_common.py:300
 #, python-format
 msgid "Get pool info error, pool name is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:338
+#: cinder/volume/drivers/huawei/rest_common.py:329
 #, python-format
 msgid "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:365
+#: cinder/volume/drivers/huawei/rest_common.py:356
 #, python-format
 msgid "_stop_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:483
+#: cinder/volume/drivers/huawei/rest_common.py:476
 #, python-format
 msgid ""
 "_mapping_hostgroup_and_lungroup: lun_group: %(lun_group)sview_id: "
 "%(view_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:521
-#: cinder/volume/drivers/huawei/rest_common.py:552
+#: cinder/volume/drivers/huawei/rest_common.py:513
+#: cinder/volume/drivers/huawei/rest_common.py:545
 #, python-format
 msgid "initiator name:%(initiator_name)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:535
+#: cinder/volume/drivers/huawei/rest_common.py:529
 #, python-format
 msgid "host lun id is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:561
+#: cinder/volume/drivers/huawei/rest_common.py:555
 #, python-format
 msgid "the free wwns %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:582
+#: cinder/volume/drivers/huawei/rest_common.py:576
 #, python-format
 msgid "the fc server properties is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:696
+#: cinder/volume/drivers/huawei/rest_common.py:690
 #, python-format
 msgid "JSON transfer data error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:882
+#: cinder/volume/drivers/huawei/rest_common.py:876
 #, python-format
 msgid "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:945
+#: cinder/volume/drivers/huawei/rest_common.py:939
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\" or \"Thick\". "
 "LUNType:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:972
+#: cinder/volume/drivers/huawei/rest_common.py:966
 #, python-format
 msgid ""
 "PrefetchType config is wrong. PrefetchType must in 1,2,3,4. fetchtype "
 "is:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:978
+#: cinder/volume/drivers/huawei/rest_common.py:972
 msgid "Use default prefetch fetchtype. Prefetch fetchtype:Intelligent."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:990
+#: cinder/volume/drivers/huawei/rest_common.py:984
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal.LUNcopy name: "
 "%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1087
+#: cinder/volume/drivers/huawei/rest_common.py:1081
 #, python-format
 msgid "request ip info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1090
+#: cinder/volume/drivers/huawei/rest_common.py:1084
 #, python-format
 msgid "new str info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1105
+#: cinder/volume/drivers/huawei/rest_common.py:1099
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1130
+#: cinder/volume/drivers/huawei/rest_common.py:1124
 #, python-format
 msgid "_parse_volume_type: type id: %(type_id)s config parameter is: %(params)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1163
+#: cinder/volume/drivers/huawei/rest_common.py:1157
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable paramater %(key)s. Please check this key"
@@ -7117,65 +7122,70 @@ msgid ""
 "%(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1168
+#: cinder/volume/drivers/huawei/rest_common.py:1162
 #, python-format
 msgid "The config parameters are: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1247
-msgid ""
-"_check_conf_file: Config file invalid. HVSURL, UserName and UserPassword "
-"must be set."
+#: cinder/volume/drivers/huawei/rest_common.py:1239
+#: cinder/volume/drivers/huawei/ssh_common.py:117
+#: cinder/volume/drivers/huawei/ssh_common.py:1187
+#, python-format
+msgid "_check_conf_file: Config file invalid. %s must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1253
-#: cinder/volume/drivers/huawei/ssh_common.py:139
+#: cinder/volume/drivers/huawei/rest_common.py:1246
+#: cinder/volume/drivers/huawei/ssh_common.py:124
 msgid "_check_conf_file: Config file invalid. StoragePool must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:54
+#: cinder/volume/drivers/huawei/rest_common.py:1256
 #, python-format
-msgid "parse_xml_file: %s"
+msgid ""
+"_check_conf_file: Config file invalid. Host OSType invalid.\n"
+"The valid values are: %(os_list)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:66
+#: cinder/volume/drivers/huawei/ssh_common.py:56
 #, python-format
 msgid "ssh_read: Read SSH timeout. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:82
+#: cinder/volume/drivers/huawei/ssh_common.py:72
 msgid "No response message. Please check system status."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:112
+#: cinder/volume/drivers/huawei/ssh_common.py:102
 #: cinder/volume/drivers/huawei/ssh_common.py:1173
 msgid "do_setup"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:130
+#: cinder/volume/drivers/huawei/ssh_common.py:134
+#: cinder/volume/drivers/huawei/ssh_common.py:1209
+#, python-format
 msgid ""
-"_check_conf_file: Config file invalid. Controler IP, UserName and "
-"UserPassword must be set."
+"_check_conf_file: Config file invalid. Host OSType is invalid.\n"
+"The valid values are: %(os_list)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:171
+#: cinder/volume/drivers/huawei/ssh_common.py:168
 #, python-format
 msgid "_get_login_info: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:217
+#: cinder/volume/drivers/huawei/ssh_common.py:214
 #, python-format
 msgid "create_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:235
+#: cinder/volume/drivers/huawei/ssh_common.py:232
 #, python-format
 msgid ""
 "_name_translate: Name in cinder: %(old)s, new name in storage system: "
 "%(new)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:272
+#: cinder/volume/drivers/huawei/ssh_common.py:269
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable parameter %(key)s. Please check this key"
@@ -7183,111 +7193,111 @@ msgid ""
 "file %(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:366
-#: cinder/volume/drivers/huawei/ssh_common.py:1343
+#: cinder/volume/drivers/huawei/ssh_common.py:363
+#: cinder/volume/drivers/huawei/ssh_common.py:1354
 #, python-format
 msgid "LUNType must be \"Thin\" or \"Thick\". LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:388
+#: cinder/volume/drivers/huawei/ssh_common.py:385
 msgid ""
 "_parse_conf_lun_params: Use default prefetch type. Prefetch type: "
 "Intelligent"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:414
+#: cinder/volume/drivers/huawei/ssh_common.py:411
 #, python-format
 msgid ""
 "_get_maximum_capacity_pool_id: Failed to get pool id. Please check config"
 " file and make sure the StoragePool %s is created in storage array."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:429
+#: cinder/volume/drivers/huawei/ssh_common.py:426
 #, python-format
 msgid "CLI command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:459
+#: cinder/volume/drivers/huawei/ssh_common.py:456
 #, python-format
 msgid ""
 "_execute_cli: Can not connect to IP %(old)s, try to connect to the other "
 "IP %(new)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:494
+#: cinder/volume/drivers/huawei/ssh_common.py:491
 #, python-format
 msgid "_execute_cli: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:504
+#: cinder/volume/drivers/huawei/ssh_common.py:501
 #, python-format
 msgid "delete_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:511
+#: cinder/volume/drivers/huawei/ssh_common.py:508
 #, python-format
 msgid "delete_volume: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:541
+#: cinder/volume/drivers/huawei/ssh_common.py:538
 #, python-format
 msgid ""
 "create_volume_from_snapshot: snapshot name: %(snapshot)s, volume name: "
 "%(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:551
+#: cinder/volume/drivers/huawei/ssh_common.py:548
 #, python-format
 msgid "create_volume_from_snapshot: Snapshot %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:621
+#: cinder/volume/drivers/huawei/ssh_common.py:618
 #, python-format
 msgid "_wait_for_luncopy: LUNcopy %(luncopyname)s status is %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:659
+#: cinder/volume/drivers/huawei/ssh_common.py:656
 #, python-format
 msgid "create_cloned_volume: src volume: %(src)s, tgt volume: %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:668
+#: cinder/volume/drivers/huawei/ssh_common.py:665
 #, python-format
 msgid "Source volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:706
+#: cinder/volume/drivers/huawei/ssh_common.py:703
 #, python-format
 msgid "create_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:712
+#: cinder/volume/drivers/huawei/ssh_common.py:709
 msgid "create_snapshot: Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:719
+#: cinder/volume/drivers/huawei/ssh_common.py:716
 #, python-format
 msgid "create_snapshot: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:782
+#: cinder/volume/drivers/huawei/ssh_common.py:779
 #, python-format
 msgid "delete_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:792
+#: cinder/volume/drivers/huawei/ssh_common.py:789
 #, python-format
 msgid ""
 "delete_snapshot: Can not delete snapshot %s for it is a source LUN of "
 "LUNCopy."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:800
+#: cinder/volume/drivers/huawei/ssh_common.py:797
 #, python-format
 msgid "delete_snapshot: Snapshot %(snap)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:843
+#: cinder/volume/drivers/huawei/ssh_common.py:840
 #, python-format
 msgid ""
 "%(func)s: %(msg)s\n"
@@ -7295,7 +7305,7 @@ msgid ""
 "CLI out: %(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:860
+#: cinder/volume/drivers/huawei/ssh_common.py:857
 #, python-format
 msgid "map_volume: Volume %s was not found."
 msgstr ""
@@ -7338,35 +7348,29 @@ msgstr ""
 msgid "_update_volume_stats: Updating volume stats."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1188
-msgid ""
-"Config file invalid. Controler IP, UserName, UserPassword must be "
-"specified."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/ssh_common.py:1200
+#: cinder/volume/drivers/huawei/ssh_common.py:1199
 msgid "_check_conf_file: Config file invalid. StoragePool must be specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1222
+#: cinder/volume/drivers/huawei/ssh_common.py:1233
 msgid ""
 "_get_device_type: The driver only supports Dorado5100 and Dorado 2100 G2 "
 "now."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1290
+#: cinder/volume/drivers/huawei/ssh_common.py:1301
 #, python-format
 msgid ""
 "create_volume_from_snapshot: %(device)s does not support create volume "
 "from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1297
+#: cinder/volume/drivers/huawei/ssh_common.py:1308
 #, python-format
 msgid "create_cloned_volume: %(device)s does not support clone volume."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1305
+#: cinder/volume/drivers/huawei/ssh_common.py:1316
 #, python-format
 msgid "create_snapshot: %(device)s does not support snapshot."
 msgstr ""
@@ -9876,3 +9880,23 @@ msgstr ""
 #~ msgid "Deploy v2 of the Cinder API. "
 #~ msgstr ""
 
+#~ msgid "_read_xml:%s"
+#~ msgstr "_create: %s"
+
+#~ msgid ""
+#~ "_check_conf_file: Config file invalid. HVSURL,"
+#~ " UserName and UserPassword must be "
+#~ "set."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "_check_conf_file: Config file invalid. "
+#~ "Controler IP, UserName and UserPassword "
+#~ "must be set."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Config file invalid. Controler IP, "
+#~ "UserName, UserPassword must be specified."
+#~ msgstr ""
+
index e4b3b370c6c7060a2d7f21d227663b141885cd0c..2ba763a222d1d0bcf044a2de3fb0e39c805a33d1 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-10-14 06:12+0000\n"
+"POT-Creation-Date: 2013-10-16 06:12+0000\n"
 "PO-Revision-Date: 2013-05-29 08:13+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Chinese (Hong Kong) "
@@ -2744,9 +2744,9 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:106
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:49
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:83
-#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:47
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:50
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:84
+#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:48
 #, python-format
 msgid "Table |%s| not created!"
 msgstr ""
@@ -2779,7 +2779,7 @@ msgstr ""
 msgid "snapshot_metadata table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:62
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:63
 msgid "transfers table not dropped"
 msgstr ""
 
@@ -2787,7 +2787,7 @@ msgstr ""
 msgid "migrations table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:62
+#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:63
 #, python-format
 msgid "Table |%s| not created"
 msgstr ""
@@ -2797,7 +2797,7 @@ msgstr ""
 msgid "Exception while dropping table %s."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:99
+#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:102
 #, python-format
 msgid "Exception while creating table %s."
 msgstr ""
@@ -2809,39 +2809,39 @@ msgstr ""
 msgid "Column |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:95
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:96
 msgid "encryption_key_id column not dropped from volumes"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:103
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:104
 msgid "encryption_key_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:108
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:109
 msgid "volume_type_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:116
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:117
 msgid "encryption table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:49
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:50
 msgid "Table quality_of_service_specs not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:60
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:61
 msgid "Added qos_specs_id column to volume type table failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:75
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:76
 msgid "Dropping quality_of_service_specs table failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:83
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:84
 msgid "Dropping qos_specs_id column failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:60
+#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:61
 msgid "volume_admin_metadata table not dropped"
 msgstr ""
 
@@ -4397,25 +4397,25 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:635
-#: cinder/volume/drivers/lvm.py:650
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:636
+#: cinder/volume/drivers/lvm.py:651
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:668
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:669
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:464
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:465
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:485
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:486
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
@@ -4642,7 +4642,7 @@ msgstr ""
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:105
+#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:107
 #: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "casted to %s"
@@ -4662,7 +4662,7 @@ msgstr ""
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:155
+#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:157
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
@@ -4796,7 +4796,7 @@ msgstr ""
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:142
+#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:144
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
@@ -4894,99 +4894,99 @@ msgstr ""
 msgid "Unable to update stats on non-intialized Volume Group: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:443
+#: cinder/volume/drivers/lvm.py:444
 #, python-format
 msgid "Error creating iSCSI target, retrying creation for target: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:463
+#: cinder/volume/drivers/lvm.py:464
 #, python-format
 msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:499 cinder/volume/drivers/lvm.py:784
+#: cinder/volume/drivers/lvm.py:500 cinder/volume/drivers/lvm.py:785
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:500 cinder/volume/drivers/lvm.py:704
-#: cinder/volume/drivers/huawei/rest_common.py:1231
+#: cinder/volume/drivers/lvm.py:501 cinder/volume/drivers/lvm.py:705
+#: cinder/volume/drivers/huawei/rest_common.py:1225
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:554
+#: cinder/volume/drivers/lvm.py:555
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:770
+#: cinder/volume/drivers/lvm.py:771
 #, python-format
 msgid "Skipping ensure_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:861
+#: cinder/volume/drivers/lvm.py:862
 #, python-format
 msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:877
+#: cinder/volume/drivers/lvm.py:878
 #, python-format
 msgid ""
 "Skipping remove_export. No iser_target is presently exported for volume: "
 "%s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:244
+#: cinder/volume/drivers/nfs.py:246
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:245
+#: cinder/volume/drivers/nfs.py:247
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:337
+#: cinder/volume/drivers/nfs.py:339
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:396
+#: cinder/volume/drivers/nfs.py:398
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:401
+#: cinder/volume/drivers/nfs.py:403
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:406
+#: cinder/volume/drivers/nfs.py:408
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:414
+#: cinder/volume/drivers/nfs.py:416
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:468
+#: cinder/volume/drivers/nfs.py:470
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:501
+#: cinder/volume/drivers/nfs.py:503
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:504
+#: cinder/volume/drivers/nfs.py:506
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:507
+#: cinder/volume/drivers/nfs.py:509
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -6813,231 +6813,236 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_dorado.py:94
-#: cinder/volume/drivers/huawei/huawei_t.py:454
+#: cinder/volume/drivers/huawei/huawei_t.py:455
 #, python-format
 msgid "initialize_connection: Target FC ports WWNS: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:98
+#: cinder/volume/drivers/huawei/huawei_t.py:99
 #, python-format
 msgid ""
 "initialize_connection: volume name: %(vol)s, host: %(host)s, initiator: "
 "%(ini)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:156
-#: cinder/volume/drivers/huawei/rest_common.py:1273
+#: cinder/volume/drivers/huawei/huawei_t.py:157
+#: cinder/volume/drivers/huawei/rest_common.py:1278
 #, python-format
 msgid ""
 "_get_iscsi_params: Failed to get target IP for initiator %(ini)s, please "
 "check config file."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:203
-#: cinder/volume/drivers/huawei/rest_common.py:1084
+#: cinder/volume/drivers/huawei/huawei_t.py:204
+#: cinder/volume/drivers/huawei/rest_common.py:1078
 #, python-format
 msgid "_get_tgt_iqn: iSCSI IP is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:231
+#: cinder/volume/drivers/huawei/huawei_t.py:232
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:245
+#: cinder/volume/drivers/huawei/huawei_t.py:246
 #, python-format
 msgid ""
 "_get_iscsi_tgt_port_info: Failed to get iSCSI port info. Please make sure"
 " the iSCSI port IP %s is configured in array."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:320
-#: cinder/volume/drivers/huawei/huawei_t.py:545
+#: cinder/volume/drivers/huawei/huawei_t.py:321
+#: cinder/volume/drivers/huawei/huawei_t.py:546
 #, python-format
 msgid ""
 "terminate_connection: volume: %(vol)s, host: %(host)s, connector: "
 "%(initiator)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:348
+#: cinder/volume/drivers/huawei/huawei_t.py:349
 #, python-format
 msgid "_remove_iscsi_port: iSCSI port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:429
+#: cinder/volume/drivers/huawei/huawei_t.py:430
 msgid "validate_connector: The FC driver requires thewwpns in the connector."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:436
+#: cinder/volume/drivers/huawei/huawei_t.py:437
 #, python-format
 msgid ""
 "initialize_connection: volume name: %(vol)s, host: %(host)s, initiator: "
 "%(wwn)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:571
+#: cinder/volume/drivers/huawei/huawei_t.py:572
 #, python-format
 msgid "_remove_fc_ports: FC port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:59
+#: cinder/volume/drivers/huawei/huawei_utils.py:43
+#, python-format
+msgid "parse_xml_file: %s"
+msgstr ""
+
+#: cinder/volume/drivers/huawei/huawei_utils.py:132
+#, python-format
+msgid "_get_host_os_type: Host %(ip)s OS type is %(os)s."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/rest_common.py:61
 #, python-format
 msgid "HVS Request URL: %(url)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:60
+#: cinder/volume/drivers/huawei/rest_common.py:62
 #, python-format
 msgid "HVS Request Data: %(data)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:73
+#: cinder/volume/drivers/huawei/rest_common.py:75
 #, python-format
 msgid "HVS Response Data: %(res)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:75
+#: cinder/volume/drivers/huawei/rest_common.py:77
 #, python-format
 msgid "Bad reponse from server: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:82
+#: cinder/volume/drivers/huawei/rest_common.py:84
 msgid "JSON transfer error"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:102
+#: cinder/volume/drivers/huawei/rest_common.py:104
 #, python-format
 msgid "Login error, reason is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:166
+#: cinder/volume/drivers/huawei/rest_common.py:168
 #, python-format
 msgid ""
 "%(err)s\n"
 "result: %(res)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:173
+#: cinder/volume/drivers/huawei/rest_common.py:175
 #, python-format
 msgid "%s \"data\" was not in result."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:208
+#: cinder/volume/drivers/huawei/rest_common.py:210
 msgid "Can't find the Qos policy in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:246
+#: cinder/volume/drivers/huawei/rest_common.py:248
 msgid "Can't find lun or lun goup in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:276
-#, python-format
-msgid "_read_xml:%s"
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:291
+#: cinder/volume/drivers/huawei/rest_common.py:282
 #, python-format
 msgid "Invalid resource pool: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:309
+#: cinder/volume/drivers/huawei/rest_common.py:300
 #, python-format
 msgid "Get pool info error, pool name is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:338
+#: cinder/volume/drivers/huawei/rest_common.py:329
 #, python-format
 msgid "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:365
+#: cinder/volume/drivers/huawei/rest_common.py:356
 #, python-format
 msgid "_stop_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:483
+#: cinder/volume/drivers/huawei/rest_common.py:476
 #, python-format
 msgid ""
 "_mapping_hostgroup_and_lungroup: lun_group: %(lun_group)sview_id: "
 "%(view_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:521
-#: cinder/volume/drivers/huawei/rest_common.py:552
+#: cinder/volume/drivers/huawei/rest_common.py:513
+#: cinder/volume/drivers/huawei/rest_common.py:545
 #, python-format
 msgid "initiator name:%(initiator_name)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:535
+#: cinder/volume/drivers/huawei/rest_common.py:529
 #, python-format
 msgid "host lun id is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:561
+#: cinder/volume/drivers/huawei/rest_common.py:555
 #, python-format
 msgid "the free wwns %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:582
+#: cinder/volume/drivers/huawei/rest_common.py:576
 #, python-format
 msgid "the fc server properties is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:696
+#: cinder/volume/drivers/huawei/rest_common.py:690
 #, python-format
 msgid "JSON transfer data error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:882
+#: cinder/volume/drivers/huawei/rest_common.py:876
 #, python-format
 msgid "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:945
+#: cinder/volume/drivers/huawei/rest_common.py:939
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\" or \"Thick\". "
 "LUNType:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:972
+#: cinder/volume/drivers/huawei/rest_common.py:966
 #, python-format
 msgid ""
 "PrefetchType config is wrong. PrefetchType must in 1,2,3,4. fetchtype "
 "is:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:978
+#: cinder/volume/drivers/huawei/rest_common.py:972
 msgid "Use default prefetch fetchtype. Prefetch fetchtype:Intelligent."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:990
+#: cinder/volume/drivers/huawei/rest_common.py:984
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal.LUNcopy name: "
 "%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1087
+#: cinder/volume/drivers/huawei/rest_common.py:1081
 #, python-format
 msgid "request ip info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1090
+#: cinder/volume/drivers/huawei/rest_common.py:1084
 #, python-format
 msgid "new str info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1105
+#: cinder/volume/drivers/huawei/rest_common.py:1099
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1130
+#: cinder/volume/drivers/huawei/rest_common.py:1124
 #, python-format
 msgid "_parse_volume_type: type id: %(type_id)s config parameter is: %(params)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1163
+#: cinder/volume/drivers/huawei/rest_common.py:1157
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable paramater %(key)s. Please check this key"
@@ -7045,65 +7050,70 @@ msgid ""
 "%(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1168
+#: cinder/volume/drivers/huawei/rest_common.py:1162
 #, python-format
 msgid "The config parameters are: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1247
-msgid ""
-"_check_conf_file: Config file invalid. HVSURL, UserName and UserPassword "
-"must be set."
+#: cinder/volume/drivers/huawei/rest_common.py:1239
+#: cinder/volume/drivers/huawei/ssh_common.py:117
+#: cinder/volume/drivers/huawei/ssh_common.py:1187
+#, python-format
+msgid "_check_conf_file: Config file invalid. %s must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1253
-#: cinder/volume/drivers/huawei/ssh_common.py:139
+#: cinder/volume/drivers/huawei/rest_common.py:1246
+#: cinder/volume/drivers/huawei/ssh_common.py:124
 msgid "_check_conf_file: Config file invalid. StoragePool must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:54
+#: cinder/volume/drivers/huawei/rest_common.py:1256
 #, python-format
-msgid "parse_xml_file: %s"
+msgid ""
+"_check_conf_file: Config file invalid. Host OSType invalid.\n"
+"The valid values are: %(os_list)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:66
+#: cinder/volume/drivers/huawei/ssh_common.py:56
 #, python-format
 msgid "ssh_read: Read SSH timeout. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:82
+#: cinder/volume/drivers/huawei/ssh_common.py:72
 msgid "No response message. Please check system status."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:112
+#: cinder/volume/drivers/huawei/ssh_common.py:102
 #: cinder/volume/drivers/huawei/ssh_common.py:1173
 msgid "do_setup"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:130
+#: cinder/volume/drivers/huawei/ssh_common.py:134
+#: cinder/volume/drivers/huawei/ssh_common.py:1209
+#, python-format
 msgid ""
-"_check_conf_file: Config file invalid. Controler IP, UserName and "
-"UserPassword must be set."
+"_check_conf_file: Config file invalid. Host OSType is invalid.\n"
+"The valid values are: %(os_list)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:171
+#: cinder/volume/drivers/huawei/ssh_common.py:168
 #, python-format
 msgid "_get_login_info: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:217
+#: cinder/volume/drivers/huawei/ssh_common.py:214
 #, python-format
 msgid "create_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:235
+#: cinder/volume/drivers/huawei/ssh_common.py:232
 #, python-format
 msgid ""
 "_name_translate: Name in cinder: %(old)s, new name in storage system: "
 "%(new)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:272
+#: cinder/volume/drivers/huawei/ssh_common.py:269
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable parameter %(key)s. Please check this key"
@@ -7111,111 +7121,111 @@ msgid ""
 "file %(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:366
-#: cinder/volume/drivers/huawei/ssh_common.py:1343
+#: cinder/volume/drivers/huawei/ssh_common.py:363
+#: cinder/volume/drivers/huawei/ssh_common.py:1354
 #, python-format
 msgid "LUNType must be \"Thin\" or \"Thick\". LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:388
+#: cinder/volume/drivers/huawei/ssh_common.py:385
 msgid ""
 "_parse_conf_lun_params: Use default prefetch type. Prefetch type: "
 "Intelligent"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:414
+#: cinder/volume/drivers/huawei/ssh_common.py:411
 #, python-format
 msgid ""
 "_get_maximum_capacity_pool_id: Failed to get pool id. Please check config"
 " file and make sure the StoragePool %s is created in storage array."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:429
+#: cinder/volume/drivers/huawei/ssh_common.py:426
 #, python-format
 msgid "CLI command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:459
+#: cinder/volume/drivers/huawei/ssh_common.py:456
 #, python-format
 msgid ""
 "_execute_cli: Can not connect to IP %(old)s, try to connect to the other "
 "IP %(new)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:494
+#: cinder/volume/drivers/huawei/ssh_common.py:491
 #, python-format
 msgid "_execute_cli: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:504
+#: cinder/volume/drivers/huawei/ssh_common.py:501
 #, python-format
 msgid "delete_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:511
+#: cinder/volume/drivers/huawei/ssh_common.py:508
 #, python-format
 msgid "delete_volume: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:541
+#: cinder/volume/drivers/huawei/ssh_common.py:538
 #, python-format
 msgid ""
 "create_volume_from_snapshot: snapshot name: %(snapshot)s, volume name: "
 "%(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:551
+#: cinder/volume/drivers/huawei/ssh_common.py:548
 #, python-format
 msgid "create_volume_from_snapshot: Snapshot %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:621
+#: cinder/volume/drivers/huawei/ssh_common.py:618
 #, python-format
 msgid "_wait_for_luncopy: LUNcopy %(luncopyname)s status is %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:659
+#: cinder/volume/drivers/huawei/ssh_common.py:656
 #, python-format
 msgid "create_cloned_volume: src volume: %(src)s, tgt volume: %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:668
+#: cinder/volume/drivers/huawei/ssh_common.py:665
 #, python-format
 msgid "Source volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:706
+#: cinder/volume/drivers/huawei/ssh_common.py:703
 #, python-format
 msgid "create_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:712
+#: cinder/volume/drivers/huawei/ssh_common.py:709
 msgid "create_snapshot: Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:719
+#: cinder/volume/drivers/huawei/ssh_common.py:716
 #, python-format
 msgid "create_snapshot: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:782
+#: cinder/volume/drivers/huawei/ssh_common.py:779
 #, python-format
 msgid "delete_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:792
+#: cinder/volume/drivers/huawei/ssh_common.py:789
 #, python-format
 msgid ""
 "delete_snapshot: Can not delete snapshot %s for it is a source LUN of "
 "LUNCopy."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:800
+#: cinder/volume/drivers/huawei/ssh_common.py:797
 #, python-format
 msgid "delete_snapshot: Snapshot %(snap)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:843
+#: cinder/volume/drivers/huawei/ssh_common.py:840
 #, python-format
 msgid ""
 "%(func)s: %(msg)s\n"
@@ -7223,7 +7233,7 @@ msgid ""
 "CLI out: %(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:860
+#: cinder/volume/drivers/huawei/ssh_common.py:857
 #, python-format
 msgid "map_volume: Volume %s was not found."
 msgstr ""
@@ -7266,35 +7276,29 @@ msgstr ""
 msgid "_update_volume_stats: Updating volume stats."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1188
-msgid ""
-"Config file invalid. Controler IP, UserName, UserPassword must be "
-"specified."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/ssh_common.py:1200
+#: cinder/volume/drivers/huawei/ssh_common.py:1199
 msgid "_check_conf_file: Config file invalid. StoragePool must be specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1222
+#: cinder/volume/drivers/huawei/ssh_common.py:1233
 msgid ""
 "_get_device_type: The driver only supports Dorado5100 and Dorado 2100 G2 "
 "now."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1290
+#: cinder/volume/drivers/huawei/ssh_common.py:1301
 #, python-format
 msgid ""
 "create_volume_from_snapshot: %(device)s does not support create volume "
 "from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1297
+#: cinder/volume/drivers/huawei/ssh_common.py:1308
 #, python-format
 msgid "create_cloned_volume: %(device)s does not support clone volume."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1305
+#: cinder/volume/drivers/huawei/ssh_common.py:1316
 #, python-format
 msgid "create_snapshot: %(device)s does not support snapshot."
 msgstr ""
@@ -9803,3 +9807,23 @@ msgstr ""
 #~ msgid "Deploy v2 of the Cinder API. "
 #~ msgstr ""
 
+#~ msgid "_read_xml:%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "_check_conf_file: Config file invalid. HVSURL,"
+#~ " UserName and UserPassword must be "
+#~ "set."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "_check_conf_file: Config file invalid. "
+#~ "Controler IP, UserName and UserPassword "
+#~ "must be set."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Config file invalid. Controler IP, "
+#~ "UserName, UserPassword must be specified."
+#~ msgstr ""
+
index c3d8862e4288d5409dac4f7653c34f4469911082..8c663014c2d922de66701136b939ab19ea4df0b7 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-10-14 06:12+0000\n"
+"POT-Creation-Date: 2013-10-16 06:12+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"
@@ -2750,9 +2750,9 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:106
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:49
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:83
-#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:47
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:50
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:84
+#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:48
 #, python-format
 msgid "Table |%s| not created!"
 msgstr ""
@@ -2785,7 +2785,7 @@ msgstr ""
 msgid "snapshot_metadata table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:62
+#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:63
 msgid "transfers table not dropped"
 msgstr ""
 
@@ -2793,7 +2793,7 @@ msgstr ""
 msgid "migrations table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:62
+#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:63
 #, python-format
 msgid "Table |%s| not created"
 msgstr ""
@@ -2803,7 +2803,7 @@ msgstr ""
 msgid "Exception while dropping table %s."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:99
+#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:102
 #, python-format
 msgid "Exception while creating table %s."
 msgstr ""
@@ -2815,39 +2815,39 @@ msgstr ""
 msgid "Column |%s| not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:95
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:96
 msgid "encryption_key_id column not dropped from volumes"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:103
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:104
 msgid "encryption_key_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:108
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:109
 msgid "volume_type_id column not dropped from snapshots"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:116
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:117
 msgid "encryption table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:49
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:50
 msgid "Table quality_of_service_specs not created!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:60
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:61
 msgid "Added qos_specs_id column to volume type table failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:75
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:76
 msgid "Dropping quality_of_service_specs table failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:83
+#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:84
 msgid "Dropping qos_specs_id column failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:60
+#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:61
 msgid "volume_admin_metadata table not dropped"
 msgstr ""
 
@@ -4408,25 +4408,25 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:635
-#: cinder/volume/drivers/lvm.py:650
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:636
+#: cinder/volume/drivers/lvm.py:651
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:668
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:669
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:464
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:465
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:485
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:486
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
@@ -4653,7 +4653,7 @@ msgstr ""
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:105
+#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:107
 #: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "casted to %s"
@@ -4673,7 +4673,7 @@ msgstr ""
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:155
+#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:157
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
@@ -4807,7 +4807,7 @@ msgstr ""
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:142
+#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:144
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
@@ -4905,99 +4905,99 @@ msgstr ""
 msgid "Unable to update stats on non-intialized Volume Group: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:443
+#: cinder/volume/drivers/lvm.py:444
 #, python-format
 msgid "Error creating iSCSI target, retrying creation for target: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:463
+#: cinder/volume/drivers/lvm.py:464
 #, python-format
 msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:499 cinder/volume/drivers/lvm.py:784
+#: cinder/volume/drivers/lvm.py:500 cinder/volume/drivers/lvm.py:785
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:500 cinder/volume/drivers/lvm.py:704
-#: cinder/volume/drivers/huawei/rest_common.py:1231
+#: cinder/volume/drivers/lvm.py:501 cinder/volume/drivers/lvm.py:705
+#: cinder/volume/drivers/huawei/rest_common.py:1225
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:554
+#: cinder/volume/drivers/lvm.py:555
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:770
+#: cinder/volume/drivers/lvm.py:771
 #, python-format
 msgid "Skipping ensure_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:861
+#: cinder/volume/drivers/lvm.py:862
 #, python-format
 msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:877
+#: cinder/volume/drivers/lvm.py:878
 #, python-format
 msgid ""
 "Skipping remove_export. No iser_target is presently exported for volume: "
 "%s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:244
+#: cinder/volume/drivers/nfs.py:246
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:245
+#: cinder/volume/drivers/nfs.py:247
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:337
+#: cinder/volume/drivers/nfs.py:339
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:396
+#: cinder/volume/drivers/nfs.py:398
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:401
+#: cinder/volume/drivers/nfs.py:403
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:406
+#: cinder/volume/drivers/nfs.py:408
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:414
+#: cinder/volume/drivers/nfs.py:416
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:468
+#: cinder/volume/drivers/nfs.py:470
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:501
+#: cinder/volume/drivers/nfs.py:503
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:504
+#: cinder/volume/drivers/nfs.py:506
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:507
+#: cinder/volume/drivers/nfs.py:509
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -6831,231 +6831,236 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_dorado.py:94
-#: cinder/volume/drivers/huawei/huawei_t.py:454
+#: cinder/volume/drivers/huawei/huawei_t.py:455
 #, python-format
 msgid "initialize_connection: Target FC ports WWNS: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:98
+#: cinder/volume/drivers/huawei/huawei_t.py:99
 #, python-format
 msgid ""
 "initialize_connection: volume name: %(vol)s, host: %(host)s, initiator: "
 "%(ini)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:156
-#: cinder/volume/drivers/huawei/rest_common.py:1273
+#: cinder/volume/drivers/huawei/huawei_t.py:157
+#: cinder/volume/drivers/huawei/rest_common.py:1278
 #, python-format
 msgid ""
 "_get_iscsi_params: Failed to get target IP for initiator %(ini)s, please "
 "check config file."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:203
-#: cinder/volume/drivers/huawei/rest_common.py:1084
+#: cinder/volume/drivers/huawei/huawei_t.py:204
+#: cinder/volume/drivers/huawei/rest_common.py:1078
 #, python-format
 msgid "_get_tgt_iqn: iSCSI IP is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:231
+#: cinder/volume/drivers/huawei/huawei_t.py:232
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:245
+#: cinder/volume/drivers/huawei/huawei_t.py:246
 #, python-format
 msgid ""
 "_get_iscsi_tgt_port_info: Failed to get iSCSI port info. Please make sure"
 " the iSCSI port IP %s is configured in array."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:320
-#: cinder/volume/drivers/huawei/huawei_t.py:545
+#: cinder/volume/drivers/huawei/huawei_t.py:321
+#: cinder/volume/drivers/huawei/huawei_t.py:546
 #, python-format
 msgid ""
 "terminate_connection: volume: %(vol)s, host: %(host)s, connector: "
 "%(initiator)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:348
+#: cinder/volume/drivers/huawei/huawei_t.py:349
 #, python-format
 msgid "_remove_iscsi_port: iSCSI port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:429
+#: cinder/volume/drivers/huawei/huawei_t.py:430
 msgid "validate_connector: The FC driver requires thewwpns in the connector."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:436
+#: cinder/volume/drivers/huawei/huawei_t.py:437
 #, python-format
 msgid ""
 "initialize_connection: volume name: %(vol)s, host: %(host)s, initiator: "
 "%(wwn)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_t.py:571
+#: cinder/volume/drivers/huawei/huawei_t.py:572
 #, python-format
 msgid "_remove_fc_ports: FC port was not found on host %(hostid)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:59
+#: cinder/volume/drivers/huawei/huawei_utils.py:43
+#, python-format
+msgid "parse_xml_file: %s"
+msgstr ""
+
+#: cinder/volume/drivers/huawei/huawei_utils.py:132
+#, python-format
+msgid "_get_host_os_type: Host %(ip)s OS type is %(os)s."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/rest_common.py:61
 #, python-format
 msgid "HVS Request URL: %(url)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:60
+#: cinder/volume/drivers/huawei/rest_common.py:62
 #, python-format
 msgid "HVS Request Data: %(data)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:73
+#: cinder/volume/drivers/huawei/rest_common.py:75
 #, python-format
 msgid "HVS Response Data: %(res)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:75
+#: cinder/volume/drivers/huawei/rest_common.py:77
 #, python-format
 msgid "Bad reponse from server: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:82
+#: cinder/volume/drivers/huawei/rest_common.py:84
 msgid "JSON transfer error"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:102
+#: cinder/volume/drivers/huawei/rest_common.py:104
 #, python-format
 msgid "Login error, reason is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:166
+#: cinder/volume/drivers/huawei/rest_common.py:168
 #, python-format
 msgid ""
 "%(err)s\n"
 "result: %(res)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:173
+#: cinder/volume/drivers/huawei/rest_common.py:175
 #, python-format
 msgid "%s \"data\" was not in result."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:208
+#: cinder/volume/drivers/huawei/rest_common.py:210
 msgid "Can't find the Qos policy in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:246
+#: cinder/volume/drivers/huawei/rest_common.py:248
 msgid "Can't find lun or lun goup in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:276
-#, python-format
-msgid "_read_xml:%s"
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:291
+#: cinder/volume/drivers/huawei/rest_common.py:282
 #, python-format
 msgid "Invalid resource pool: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:309
+#: cinder/volume/drivers/huawei/rest_common.py:300
 #, python-format
 msgid "Get pool info error, pool name is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:338
+#: cinder/volume/drivers/huawei/rest_common.py:329
 #, python-format
 msgid "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:365
+#: cinder/volume/drivers/huawei/rest_common.py:356
 #, python-format
 msgid "_stop_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:483
+#: cinder/volume/drivers/huawei/rest_common.py:476
 #, python-format
 msgid ""
 "_mapping_hostgroup_and_lungroup: lun_group: %(lun_group)sview_id: "
 "%(view_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:521
-#: cinder/volume/drivers/huawei/rest_common.py:552
+#: cinder/volume/drivers/huawei/rest_common.py:513
+#: cinder/volume/drivers/huawei/rest_common.py:545
 #, python-format
 msgid "initiator name:%(initiator_name)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:535
+#: cinder/volume/drivers/huawei/rest_common.py:529
 #, python-format
 msgid "host lun id is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:561
+#: cinder/volume/drivers/huawei/rest_common.py:555
 #, python-format
 msgid "the free wwns %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:582
+#: cinder/volume/drivers/huawei/rest_common.py:576
 #, python-format
 msgid "the fc server properties is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:696
+#: cinder/volume/drivers/huawei/rest_common.py:690
 #, python-format
 msgid "JSON transfer data error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:882
+#: cinder/volume/drivers/huawei/rest_common.py:876
 #, python-format
 msgid "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:945
+#: cinder/volume/drivers/huawei/rest_common.py:939
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\" or \"Thick\". "
 "LUNType:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:972
+#: cinder/volume/drivers/huawei/rest_common.py:966
 #, python-format
 msgid ""
 "PrefetchType config is wrong. PrefetchType must in 1,2,3,4. fetchtype "
 "is:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:978
+#: cinder/volume/drivers/huawei/rest_common.py:972
 msgid "Use default prefetch fetchtype. Prefetch fetchtype:Intelligent."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:990
+#: cinder/volume/drivers/huawei/rest_common.py:984
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal.LUNcopy name: "
 "%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1087
+#: cinder/volume/drivers/huawei/rest_common.py:1081
 #, python-format
 msgid "request ip info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1090
+#: cinder/volume/drivers/huawei/rest_common.py:1084
 #, python-format
 msgid "new str info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1105
+#: cinder/volume/drivers/huawei/rest_common.py:1099
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1130
+#: cinder/volume/drivers/huawei/rest_common.py:1124
 #, python-format
 msgid "_parse_volume_type: type id: %(type_id)s config parameter is: %(params)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1163
+#: cinder/volume/drivers/huawei/rest_common.py:1157
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable paramater %(key)s. Please check this key"
@@ -7063,65 +7068,70 @@ msgid ""
 "%(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1168
+#: cinder/volume/drivers/huawei/rest_common.py:1162
 #, python-format
 msgid "The config parameters are: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1247
-msgid ""
-"_check_conf_file: Config file invalid. HVSURL, UserName and UserPassword "
-"must be set."
+#: cinder/volume/drivers/huawei/rest_common.py:1239
+#: cinder/volume/drivers/huawei/ssh_common.py:117
+#: cinder/volume/drivers/huawei/ssh_common.py:1187
+#, python-format
+msgid "_check_conf_file: Config file invalid. %s must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1253
-#: cinder/volume/drivers/huawei/ssh_common.py:139
+#: cinder/volume/drivers/huawei/rest_common.py:1246
+#: cinder/volume/drivers/huawei/ssh_common.py:124
 msgid "_check_conf_file: Config file invalid. StoragePool must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:54
+#: cinder/volume/drivers/huawei/rest_common.py:1256
 #, python-format
-msgid "parse_xml_file: %s"
+msgid ""
+"_check_conf_file: Config file invalid. Host OSType invalid.\n"
+"The valid values are: %(os_list)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:66
+#: cinder/volume/drivers/huawei/ssh_common.py:56
 #, python-format
 msgid "ssh_read: Read SSH timeout. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:82
+#: cinder/volume/drivers/huawei/ssh_common.py:72
 msgid "No response message. Please check system status."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:112
+#: cinder/volume/drivers/huawei/ssh_common.py:102
 #: cinder/volume/drivers/huawei/ssh_common.py:1173
 msgid "do_setup"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:130
+#: cinder/volume/drivers/huawei/ssh_common.py:134
+#: cinder/volume/drivers/huawei/ssh_common.py:1209
+#, python-format
 msgid ""
-"_check_conf_file: Config file invalid. Controler IP, UserName and "
-"UserPassword must be set."
+"_check_conf_file: Config file invalid. Host OSType is invalid.\n"
+"The valid values are: %(os_list)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:171
+#: cinder/volume/drivers/huawei/ssh_common.py:168
 #, python-format
 msgid "_get_login_info: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:217
+#: cinder/volume/drivers/huawei/ssh_common.py:214
 #, python-format
 msgid "create_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:235
+#: cinder/volume/drivers/huawei/ssh_common.py:232
 #, python-format
 msgid ""
 "_name_translate: Name in cinder: %(old)s, new name in storage system: "
 "%(new)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:272
+#: cinder/volume/drivers/huawei/ssh_common.py:269
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable parameter %(key)s. Please check this key"
@@ -7129,111 +7139,111 @@ msgid ""
 "file %(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:366
-#: cinder/volume/drivers/huawei/ssh_common.py:1343
+#: cinder/volume/drivers/huawei/ssh_common.py:363
+#: cinder/volume/drivers/huawei/ssh_common.py:1354
 #, python-format
 msgid "LUNType must be \"Thin\" or \"Thick\". LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:388
+#: cinder/volume/drivers/huawei/ssh_common.py:385
 msgid ""
 "_parse_conf_lun_params: Use default prefetch type. Prefetch type: "
 "Intelligent"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:414
+#: cinder/volume/drivers/huawei/ssh_common.py:411
 #, python-format
 msgid ""
 "_get_maximum_capacity_pool_id: Failed to get pool id. Please check config"
 " file and make sure the StoragePool %s is created in storage array."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:429
+#: cinder/volume/drivers/huawei/ssh_common.py:426
 #, python-format
 msgid "CLI command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:459
+#: cinder/volume/drivers/huawei/ssh_common.py:456
 #, python-format
 msgid ""
 "_execute_cli: Can not connect to IP %(old)s, try to connect to the other "
 "IP %(new)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:494
+#: cinder/volume/drivers/huawei/ssh_common.py:491
 #, python-format
 msgid "_execute_cli: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:504
+#: cinder/volume/drivers/huawei/ssh_common.py:501
 #, python-format
 msgid "delete_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:511
+#: cinder/volume/drivers/huawei/ssh_common.py:508
 #, python-format
 msgid "delete_volume: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:541
+#: cinder/volume/drivers/huawei/ssh_common.py:538
 #, python-format
 msgid ""
 "create_volume_from_snapshot: snapshot name: %(snapshot)s, volume name: "
 "%(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:551
+#: cinder/volume/drivers/huawei/ssh_common.py:548
 #, python-format
 msgid "create_volume_from_snapshot: Snapshot %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:621
+#: cinder/volume/drivers/huawei/ssh_common.py:618
 #, python-format
 msgid "_wait_for_luncopy: LUNcopy %(luncopyname)s status is %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:659
+#: cinder/volume/drivers/huawei/ssh_common.py:656
 #, python-format
 msgid "create_cloned_volume: src volume: %(src)s, tgt volume: %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:668
+#: cinder/volume/drivers/huawei/ssh_common.py:665
 #, python-format
 msgid "Source volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:706
+#: cinder/volume/drivers/huawei/ssh_common.py:703
 #, python-format
 msgid "create_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:712
+#: cinder/volume/drivers/huawei/ssh_common.py:709
 msgid "create_snapshot: Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:719
+#: cinder/volume/drivers/huawei/ssh_common.py:716
 #, python-format
 msgid "create_snapshot: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:782
+#: cinder/volume/drivers/huawei/ssh_common.py:779
 #, python-format
 msgid "delete_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:792
+#: cinder/volume/drivers/huawei/ssh_common.py:789
 #, python-format
 msgid ""
 "delete_snapshot: Can not delete snapshot %s for it is a source LUN of "
 "LUNCopy."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:800
+#: cinder/volume/drivers/huawei/ssh_common.py:797
 #, python-format
 msgid "delete_snapshot: Snapshot %(snap)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:843
+#: cinder/volume/drivers/huawei/ssh_common.py:840
 #, python-format
 msgid ""
 "%(func)s: %(msg)s\n"
@@ -7241,7 +7251,7 @@ msgid ""
 "CLI out: %(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:860
+#: cinder/volume/drivers/huawei/ssh_common.py:857
 #, python-format
 msgid "map_volume: Volume %s was not found."
 msgstr ""
@@ -7284,35 +7294,29 @@ msgstr ""
 msgid "_update_volume_stats: Updating volume stats."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1188
-msgid ""
-"Config file invalid. Controler IP, UserName, UserPassword must be "
-"specified."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/ssh_common.py:1200
+#: cinder/volume/drivers/huawei/ssh_common.py:1199
 msgid "_check_conf_file: Config file invalid. StoragePool must be specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1222
+#: cinder/volume/drivers/huawei/ssh_common.py:1233
 msgid ""
 "_get_device_type: The driver only supports Dorado5100 and Dorado 2100 G2 "
 "now."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1290
+#: cinder/volume/drivers/huawei/ssh_common.py:1301
 #, python-format
 msgid ""
 "create_volume_from_snapshot: %(device)s does not support create volume "
 "from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1297
+#: cinder/volume/drivers/huawei/ssh_common.py:1308
 #, python-format
 msgid "create_cloned_volume: %(device)s does not support clone volume."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1305
+#: cinder/volume/drivers/huawei/ssh_common.py:1316
 #, python-format
 msgid "create_snapshot: %(device)s does not support snapshot."
 msgstr ""
@@ -9821,3 +9825,23 @@ msgstr ""
 #~ msgid "Deploy v2 of the Cinder API. "
 #~ msgstr ""
 
+#~ msgid "_read_xml:%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "_check_conf_file: Config file invalid. HVSURL,"
+#~ " UserName and UserPassword must be "
+#~ "set."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "_check_conf_file: Config file invalid. "
+#~ "Controler IP, UserName and UserPassword "
+#~ "must be set."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Config file invalid. Controler IP, "
+#~ "UserName, UserPassword must be specified."
+#~ msgstr ""
+