Add new license scheme for Flashsystem9000 series

With this change, cinder driver can create compressed volume on DRP.

Closes-bug: #1863578

Change-Id: I1198c0d07a925d64a4e77b80f4bc22764bfa2f11
This commit is contained in:
Xuchu Jiang 2020-02-18 15:27:25 +08:00
parent 3a73123472
commit 5c2f839a02
2 changed files with 7 additions and 2 deletions

View File

@ -8140,17 +8140,20 @@ class StorwizeHelpersTestCase(test.TestCase):
fake_license_scheme = {
'license_scheme': '9846'
}
fake_9100_license_scheme = {
'license_scheme': 'flex'
}
fake_license_invalid_scheme = {
'license_scheme': '0000'
}
lslicense.side_effect = [fake_license_without_keys,
fake_license_without_keys,
fake_license,
fake_license_without_keys]
lsguicapabilities.side_effect = [fake_license_without_keys,
fake_license_invalid_scheme,
fake_license_scheme]
fake_license_scheme,
fake_9100_license_scheme]
self.assertFalse(self.storwize_svc_common.compression_enabled())
self.assertFalse(self.storwize_svc_common.compression_enabled())

View File

@ -763,6 +763,8 @@ class StorwizeHelpers(object):
resp = self.ssh.lsguicapabilities()
if resp.get('license_scheme', '0') == '9846':
return True
if resp.get('license_scheme', '0') == 'flex':
return True
except exception.VolumeBackendAPIException:
LOG.exception("Failed to fetch licensing scheme.")
return False