blob: 12349b120da62d94472a007ac82b98476c5653a8 [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 SubnetpoolsClient(base.BaseNetworkClient):
19
20 def list_subnetpools(self, **filters):
21 uri = '/subnetpools'
22 return self.list_resources(uri, **filters)
23
24 def create_subnetpool(self, **kwargs):
25 uri = '/subnetpools'
26 post_data = {'subnetpool': kwargs}
27 return self.create_resource(uri, post_data)
28
29 def show_subnetpool(self, subnetpool_id, **fields):
30 uri = '/subnetpools/%s' % subnetpool_id
31 return self.show_resource(uri, **fields)
32
33 def update_subnetpool(self, subnetpool_id, **kwargs):
34 uri = '/subnetpools/%s' % subnetpool_id
35 post_data = {'subnetpool': kwargs}
36 return self.update_resource(uri, post_data)
37
38 def delete_subnetpool(self, subnetpool_id):
39 uri = '/subnetpools/%s' % subnetpool_id
40 return self.delete_resource(uri)