[NetApp] add max_over_subscription_ratio to pool stats
The max_over_subscription_ratio configuration, which can be set per share back end, is now visible in scheduler-stats/pools/detail API. Change-Id: Idc0eb39d91cf572a480443a5f68f9d3bac8a6342 Closes-Bug: #1877063
This commit is contained in:
parent
7e6a76067a
commit
da1eb8e2c7
@ -340,6 +340,7 @@ class NetAppCmodeFileStorageLibrary(object):
|
|||||||
for aggr_name in sorted(aggregates):
|
for aggr_name in sorted(aggregates):
|
||||||
|
|
||||||
reserved_percentage = self.configuration.reserved_share_percentage
|
reserved_percentage = self.configuration.reserved_share_percentage
|
||||||
|
max_over_ratio = self.configuration.max_over_subscription_ratio
|
||||||
|
|
||||||
total_capacity_gb = na_utils.round_down(float(
|
total_capacity_gb = na_utils.round_down(float(
|
||||||
aggr_space[aggr_name].get('total', 0)) / units.Gi)
|
aggr_space[aggr_name].get('total', 0)) / units.Gi)
|
||||||
@ -360,6 +361,7 @@ class NetAppCmodeFileStorageLibrary(object):
|
|||||||
'allocated_capacity_gb': allocated_capacity_gb,
|
'allocated_capacity_gb': allocated_capacity_gb,
|
||||||
'qos': qos_support,
|
'qos': qos_support,
|
||||||
'reserved_percentage': reserved_percentage,
|
'reserved_percentage': reserved_percentage,
|
||||||
|
'max_over_subscription_ratio': max_over_ratio,
|
||||||
'dedupe': [True, False],
|
'dedupe': [True, False],
|
||||||
'compression': [True, False],
|
'compression': [True, False],
|
||||||
'netapp_flexvol_encryption': netapp_flexvol_encryption,
|
'netapp_flexvol_encryption': netapp_flexvol_encryption,
|
||||||
|
@ -680,6 +680,7 @@ POOLS = [
|
|||||||
'free_capacity_gb': 1.1,
|
'free_capacity_gb': 1.1,
|
||||||
'allocated_capacity_gb': 2.2,
|
'allocated_capacity_gb': 2.2,
|
||||||
'reserved_percentage': 5,
|
'reserved_percentage': 5,
|
||||||
|
'max_over_subscription_ratio': 2.0,
|
||||||
'dedupe': [True, False],
|
'dedupe': [True, False],
|
||||||
'compression': [True, False],
|
'compression': [True, False],
|
||||||
'thin_provisioning': [True, False],
|
'thin_provisioning': [True, False],
|
||||||
@ -702,6 +703,7 @@ POOLS = [
|
|||||||
'free_capacity_gb': 2.0,
|
'free_capacity_gb': 2.0,
|
||||||
'allocated_capacity_gb': 4.0,
|
'allocated_capacity_gb': 4.0,
|
||||||
'reserved_percentage': 5,
|
'reserved_percentage': 5,
|
||||||
|
'max_over_subscription_ratio': 2.0,
|
||||||
'dedupe': [True, False],
|
'dedupe': [True, False],
|
||||||
'compression': [True, False],
|
'compression': [True, False],
|
||||||
'thin_provisioning': [True, False],
|
'thin_provisioning': [True, False],
|
||||||
@ -727,6 +729,7 @@ POOLS_VSERVER_CREDS = [
|
|||||||
'free_capacity_gb': 1.1,
|
'free_capacity_gb': 1.1,
|
||||||
'allocated_capacity_gb': 0.0,
|
'allocated_capacity_gb': 0.0,
|
||||||
'reserved_percentage': 5,
|
'reserved_percentage': 5,
|
||||||
|
'max_over_subscription_ratio': 2.0,
|
||||||
'dedupe': [True, False],
|
'dedupe': [True, False],
|
||||||
'compression': [True, False],
|
'compression': [True, False],
|
||||||
'thin_provisioning': [True, False],
|
'thin_provisioning': [True, False],
|
||||||
@ -746,6 +749,7 @@ POOLS_VSERVER_CREDS = [
|
|||||||
'free_capacity_gb': 2.0,
|
'free_capacity_gb': 2.0,
|
||||||
'allocated_capacity_gb': 0.0,
|
'allocated_capacity_gb': 0.0,
|
||||||
'reserved_percentage': 5,
|
'reserved_percentage': 5,
|
||||||
|
'max_over_subscription_ratio': 2.0,
|
||||||
'dedupe': [True, False],
|
'dedupe': [True, False],
|
||||||
'compression': [True, False],
|
'compression': [True, False],
|
||||||
'thin_provisioning': [True, False],
|
'thin_provisioning': [True, False],
|
||||||
@ -1317,6 +1321,7 @@ def get_config_cmode():
|
|||||||
config = na_fakes.create_configuration_cmode()
|
config = na_fakes.create_configuration_cmode()
|
||||||
config.local_conf.set_override('share_backend_name', BACKEND_NAME)
|
config.local_conf.set_override('share_backend_name', BACKEND_NAME)
|
||||||
config.reserved_share_percentage = 5
|
config.reserved_share_percentage = 5
|
||||||
|
config.max_over_subscription_ratio = 2.0
|
||||||
config.netapp_login = CLIENT_KWARGS['username']
|
config.netapp_login = CLIENT_KWARGS['username']
|
||||||
config.netapp_password = CLIENT_KWARGS['password']
|
config.netapp_password = CLIENT_KWARGS['password']
|
||||||
config.netapp_server_hostname = CLIENT_KWARGS['hostname']
|
config.netapp_server_hostname = CLIENT_KWARGS['hostname']
|
||||||
|
@ -0,0 +1,6 @@
|
|||||||
|
---
|
||||||
|
features:
|
||||||
|
- |
|
||||||
|
The NetApp cDOT driver now reports the max_over_subscription_ratio
|
||||||
|
configuration, which can be set per share back end, via
|
||||||
|
scheduler-stats/pools/detail API.
|
Loading…
Reference in New Issue
Block a user