blob: 752b253f462251e3ccf55ce19e23c13c220121c5 [file] [log] [blame]
Matthew Treinish9e26ca82016-02-23 11:43:20 -05001# 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.lib.services.network 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
Ken'ichi Ohmichi12b28e92016-04-06 10:43:51 -070025 def reset_quotas(self, tenant_id): # noqa
26 # NOTE: This noqa is for passing T111 check and we cannot rename
27 # to keep backwards compatibility.
Matthew Treinish9e26ca82016-02-23 11:43:20 -050028 uri = '/quotas/%s' % tenant_id
29 return self.delete_resource(uri)
30
31 def show_quotas(self, tenant_id, **fields):
32 uri = '/quotas/%s' % tenant_id
33 return self.show_resource(uri, **fields)
34
35 def list_quotas(self, **filters):
36 uri = '/quotas'
37 return self.list_resources(uri, **filters)