Add support for per_volume_size_limit

Change-Id: I1ab95f0631a1e1460c6376218bc9c7e7325b9e34
This commit is contained in:
Takashi Kajinami 2021-01-24 11:03:01 +09:00
parent 03b8d85d7c
commit bd3ac42e11
3 changed files with 15 additions and 1 deletions

View File

@ -29,6 +29,10 @@
# (Optional) Default driver to use for quota checks.
# Defaults to $::os_service_default.
#
# [*per_volume_size_limit*]
# (Optional) Max size allowed per volume, in gigabytes
# Defaults to $::os_service_default.
#
class cinder::quota (
$quota_volumes = $::os_service_default,
$quota_snapshots = $::os_service_default,
@ -36,6 +40,7 @@ class cinder::quota (
$quota_backups = $::os_service_default,
$quota_backup_gigabytes = $::os_service_default,
$quota_driver = $::os_service_default,
$per_volume_size_limit = $::os_service_default,
) {
include cinder::deps
@ -47,5 +52,6 @@ class cinder::quota (
'DEFAULT/quota_backups': value => $quota_backups;
'DEFAULT/quota_backup_gigabytes': value => $quota_backup_gigabytes;
'DEFAULT/quota_driver': value => $quota_driver;
'DEFAULT/per_volume_size_limit': value => $per_volume_size_limit;
}
}

View File

@ -0,0 +1,5 @@
---
features:
- |
The ``cinder::quota`` class now supports the ``per_volume_size_limit``
parameter, which defines max size allowed per volume.

View File

@ -15,6 +15,7 @@ describe 'cinder::quota' do
is_expected.to contain_cinder_config('DEFAULT/quota_backups').with_value('<SERVICE DEFAULT>')
is_expected.to contain_cinder_config('DEFAULT/quota_backup_gigabytes').with_value('<SERVICE DEFAULT>')
is_expected.to contain_cinder_config('DEFAULT/quota_driver').with_value('<SERVICE DEFAULT>')
is_expected.to contain_cinder_config('DEFAULT/per_volume_size_limit').with_value('<SERVICE DEFAULT>')
end
end
@ -26,7 +27,8 @@ describe 'cinder::quota' do
:quota_gigabytes => 100000,
:quota_backups => 100,
:quota_backup_gigabytes => 10000,
:quota_driver => 'cinder.quota.DbQuotaDriver'
:quota_driver => 'cinder.quota.DbQuotaDriver',
:per_volume_size_limit => 50
}
end
@ -37,6 +39,7 @@ describe 'cinder::quota' do
is_expected.to contain_cinder_config('DEFAULT/quota_backups').with_value(100)
is_expected.to contain_cinder_config('DEFAULT/quota_backup_gigabytes').with_value(10000)
is_expected.to contain_cinder_config('DEFAULT/quota_driver').with_value('cinder.quota.DbQuotaDriver')
is_expected.to contain_cinder_config('DEFAULT/per_volume_size_limit').with_value(50)
end
end
end