Statistics
| Branch: | Tag: | Revision:

root / kamaki / clients / cyclades / rest_api.py @ 89a1c636

History | View | Annotate | Download (2.1 kB)

1 e3f01d64 Stavros Sachtouris
# Copyright 2012-2013 GRNET S.A. All rights reserved.
2 55faa0bc Stavros Sachtouris
#
3 55faa0bc Stavros Sachtouris
# Redistribution and use in source and binary forms, with or
4 55faa0bc Stavros Sachtouris
# without modification, are permitted provided that the following
5 55faa0bc Stavros Sachtouris
# conditions are met:
6 55faa0bc Stavros Sachtouris
#
7 55faa0bc Stavros Sachtouris
#   1. Redistributions of source code must retain the above
8 55faa0bc Stavros Sachtouris
#      copyright notice, this list of conditions and the following
9 55faa0bc Stavros Sachtouris
#      disclaimer.
10 55faa0bc Stavros Sachtouris
#
11 55faa0bc Stavros Sachtouris
#   2. Redistributions in binary form must reproduce the above
12 55faa0bc Stavros Sachtouris
#      copyright notice, this list of conditions and the following
13 55faa0bc Stavros Sachtouris
#      disclaimer in the documentation and/or other materials
14 55faa0bc Stavros Sachtouris
#      provided with the distribution.
15 55faa0bc Stavros Sachtouris
#
16 55faa0bc Stavros Sachtouris
# THIS SOFTWARE IS PROVIDED BY GRNET S.A. ``AS IS'' AND ANY EXPRESS
17 55faa0bc Stavros Sachtouris
# OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
18 55faa0bc Stavros Sachtouris
# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
19 55faa0bc Stavros Sachtouris
# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL GRNET S.A OR
20 55faa0bc Stavros Sachtouris
# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
21 55faa0bc Stavros Sachtouris
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
22 55faa0bc Stavros Sachtouris
# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
23 55faa0bc Stavros Sachtouris
# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
24 55faa0bc Stavros Sachtouris
# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
25 55faa0bc Stavros Sachtouris
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
26 55faa0bc Stavros Sachtouris
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
27 55faa0bc Stavros Sachtouris
# POSSIBILITY OF SUCH DAMAGE.
28 55faa0bc Stavros Sachtouris
#
29 55faa0bc Stavros Sachtouris
# The views and conclusions contained in the software and
30 55faa0bc Stavros Sachtouris
# documentation are those of the authors and should not be
31 55faa0bc Stavros Sachtouris
# interpreted as representing official policies, either expressed
32 55faa0bc Stavros Sachtouris
# or implied, of GRNET S.A.
33 55faa0bc Stavros Sachtouris
34 55faa0bc Stavros Sachtouris
from kamaki.clients.compute import ComputeClient
35 55faa0bc Stavros Sachtouris
from kamaki.clients.utils import path4url
36 55faa0bc Stavros Sachtouris
37 55faa0bc Stavros Sachtouris
38 55faa0bc Stavros Sachtouris
class CycladesRestClient(ComputeClient):
39 76e7661e Stavros Sachtouris
    """Synnefo Cyclades REST API Client"""
40 55faa0bc Stavros Sachtouris
41 7a3c66e1 Stavros Sachtouris
    def servers_stats_get(self, server_id, **kwargs):
42 e51c7d5b Stavros Sachtouris
        """GET base_url/servers/<server_id>/stats"""
43 e51c7d5b Stavros Sachtouris
        path = path4url('servers', server_id, 'stats')
44 7a3c66e1 Stavros Sachtouris
        return self.get(path, success=200, **kwargs)
45 b45834eb Stavros Sachtouris
46 b45834eb Stavros Sachtouris
    def servers_diagnostics_get(self, server_id, **kwargs):
47 b45834eb Stavros Sachtouris
        """GET base_url/servers/<server_id>/diagnostics"""
48 b45834eb Stavros Sachtouris
        path = path4url('servers', server_id, 'diagnostics')
49 b45834eb Stavros Sachtouris
        return self.get(path, success=200, **kwargs)