Skip to content

Commit 7bb038c

Browse files
author
David Moreau Simard
committed
Add support for volume API v1 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: I72ea1b9a4d0bd0e35eda03071ea438b75439fce9 Partial-Bug: #1467967
1 parent af7f64e commit 7bb038c

4 files changed

Lines changed: 704 additions & 0 deletions

File tree

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

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,42 @@
7979
'name': image_name,
8080
}
8181

82+
type_id = "5520dc9e-6f9b-4378-a719-729911c0f407"
83+
type_name = "fake-lvmdriver-1"
84+
85+
TYPE = {
86+
'id': type_id,
87+
'name': type_name
88+
}
89+
90+
qos_id = '6f2be1de-997b-4230-b76c-a3633b59e8fb'
91+
qos_consumer = 'front-end'
92+
qos_default_consumer = 'both'
93+
qos_name = "fake-qos-specs"
94+
qos_specs = {
95+
'foo': 'bar',
96+
'iops': '9001'
97+
}
98+
99+
QOS = {
100+
'id': qos_id,
101+
'consumer': qos_consumer,
102+
'name': qos_name
103+
}
104+
105+
QOS_DEFAULT_CONSUMER = {
106+
'id': qos_id,
107+
'consumer': qos_default_consumer,
108+
'name': qos_name
109+
}
110+
111+
QOS_WITH_SPECS = {
112+
'id': qos_id,
113+
'consumer': qos_consumer,
114+
'name': qos_name,
115+
'specs': qos_specs
116+
}
117+
82118

83119
class FakeImagev1Client(object):
84120
def __init__(self, **kwargs):
@@ -93,6 +129,10 @@ def __init__(self, **kwargs):
93129
self.services.resource_class = fakes.FakeResource(None, {})
94130
self.extensions = mock.Mock()
95131
self.extensions.resource_class = fakes.FakeResource(None, {})
132+
self.qos_specs = mock.Mock()
133+
self.qos_specs.resource_class = fakes.FakeResource(None, {})
134+
self.volume_types = mock.Mock()
135+
self.volume_types.resource_class = fakes.FakeResource(None, {})
96136
self.auth_token = kwargs['token']
97137
self.management_url = kwargs['endpoint']
98138

0 commit comments

Comments
 (0)