blob: 9b65a544e9ddcc1aa61ee3b90721f5b0d753f110 [file] [log] [blame]
Ken'ichi Ohmichi756d8ff2015-12-15 09:47:54 +00001# Copyright 2015 NEC Corporation. All rights reserved.
2#
3# Licensed under the Apache License, Version 2.0 (the "License"); you may
4# not use this file except in compliance with the License. You may obtain
5# a copy of the License at
6#
7# http://www.apache.org/licenses/LICENSE-2.0
8#
9# Unless required by applicable law or agreed to in writing, software
10# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
11# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
12# License for the specific language governing permissions and limitations
13# under the License.
14
15from tempest.services.network.json import base
16
17
18class QuotasClient(base.BaseNetworkClient):
19
20 def update_quotas(self, tenant_id, **kwargs):
21 put_body = {'quota': kwargs}
22 uri = '/quotas/%s' % tenant_id
23 return self.update_resource(uri, put_body)
24
25 def reset_quotas(self, tenant_id):
26 uri = '/quotas/%s' % tenant_id
27 return self.delete_resource(uri)
28
29 def show_quotas(self, tenant_id, **fields):
30 uri = '/quotas/%s' % tenant_id
31 return self.show_resource(uri, **fields)
32
33 def list_quotas(self, **filters):
34 uri = '/quotas'
35 return self.list_resources(uri, **filters)