blob: e21092677d1f837c4c344330fd80f9aa0059c2a2 [file] [log] [blame]
Jay Pipes50677282012-01-06 15:39:20 -05001# vim: tabstop=4 shiftwidth=4 softtabstop=4
2
ZhiQiang Fan39f97222013-09-20 04:49:44 +08003# Copyright 2012 OpenStack Foundation
Jay Pipes50677282012-01-06 15:39:20 -05004# All Rights Reserved.
5#
6# Licensed under the Apache License, Version 2.0 (the "License"); you may
7# not use this file except in compliance with the License. You may obtain
8# a copy of the License at
9#
10# http://www.apache.org/licenses/LICENSE-2.0
11#
12# Unless required by applicable law or agreed to in writing, software
13# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
14# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
15# License for the specific language governing permissions and limitations
16# under the License.
17
18"""
19Base Service class, which acts as a descriptor for an OpenStack service
20in the test environment
21"""
22
23
24class Service(object):
25
26 def __init__(self, config):
27 """
28 Initializes the service.
29
30 :param config: `tempest.config.Config` object
31 """
32 self.config = config
33
34 def get_client(self):
35 """
36 Returns a client object that may be used to query
37 the service API.
38 """
39 raise NotImplementedError