Skip to content

Commit 974c9d5

Browse files
author
David Moreau Simard
committed
Add support for volume API v2 QoS commands
This commit adds the following commands: volume qos associate volume qos create volume qos delete volume qos disassociate volume qos list volume qos set volume qos show volume qos unset Change-Id: If3c679557ac9abb0dfc75d290b96fb9c8d46c7b7 Partial-Bug: #1467967
1 parent 8899bc4 commit 974c9d5

4 files changed

Lines changed: 801 additions & 0 deletions

File tree

‎openstackclient/tests/volume/v2/fakes.py‎

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -117,6 +117,47 @@
117117
BACKUP_columns = tuple(sorted(BACKUP))
118118
BACKUP_data = tuple((BACKUP[x] for x in sorted(BACKUP)))
119119

120+
qos_id = '6f2be1de-997b-4230-b76c-a3633b59e8fb'
121+
qos_consumer = 'front-end'
122+
qos_default_consumer = 'both'
123+
qos_name = "fake-qos-specs"
124+
qos_specs = {
125+
'foo': 'bar',
126+
'iops': '9001'
127+
}
128+
qos_association = {
129+
'association_type': 'volume_type',
130+
'name': type_name,
131+
'id': type_id
132+
}
133+
134+
QOS = {
135+
'id': qos_id,
136+
'consumer': qos_consumer,
137+
'name': qos_name
138+
}
139+
140+
QOS_DEFAULT_CONSUMER = {
141+
'id': qos_id,
142+
'consumer': qos_default_consumer,
143+
'name': qos_name
144+
}
145+
146+
QOS_WITH_SPECS = {
147+
'id': qos_id,
148+
'consumer': qos_consumer,
149+
'name': qos_name,
150+
'specs': qos_specs
151+
}
152+
153+
QOS_WITH_ASSOCIATIONS = {
154+
'id': qos_id,
155+
'consumer': qos_consumer,
156+
'name': qos_name,
157+
'specs': qos_specs,
158+
'associations': [qos_association]
159+
}
160+
120161

121162
class FakeVolumeClient(object):
122163
def __init__(self, **kwargs):
@@ -130,6 +171,8 @@ def __init__(self, **kwargs):
130171
self.volume_types.resource_class = fakes.FakeResource(None, {})
131172
self.restores = mock.Mock()
132173
self.restores.resource_class = fakes.FakeResource(None, {})
174+
self.qos_specs = mock.Mock()
175+
self.qos_specs.resource_class = fakes.FakeResource(None, {})
133176
self.auth_token = kwargs['token']
134177
self.management_url = kwargs['endpoint']
135178

0 commit comments

Comments
 (0)