Revision 4e25b350 kamaki/clients/cyclades/rest_api.py

b/kamaki/clients/cyclades/rest_api.py
33 33

  
34 34
from kamaki.clients.compute import ComputeClient
35 35
from kamaki.clients.utils import path4url
36
import json
37 36

  
38 37

  
39 38
class CycladesRestClient(ComputeClient):
40 39
    """Synnefo Cyclades REST API Client"""
41 40

  
42
    def servers_stats_get(self, server_id, success=200, **kwargs):
41
    def servers_stats_get(self, server_id, **kwargs):
43 42
        """GET base_url/servers/<server_id>/stats"""
44 43
        path = path4url('servers', server_id, 'stats')
45
        return self.get(path, success=success, **kwargs)
46

  
47
    # def networks_get(
48
    #         self,
49
    #         network_id='',
50
    #         command='',
51
    #         success=(200, 203),
52
    #         **kwargs):
53
    #     """GET base_url/networks[/network_id][/command] request
54

  
55
    #     :param network_id: integer (str or int)
56

  
57
    #     :param command: (str) 'detail' or ''
58

  
59
    #     :param success: success code or list or tuple of accepted success
60
    #         codes. if server response code is not in this list, a ClientError
61
    #         raises
62

  
63
    #     :returns: request response
64
    #     """
65
    #     path = path4url('networks', network_id, command)
66
    #     return self.get(path, success=success, **kwargs)
67

  
68
    # def networks_delete(
69
    #         self,
70
    #         network_id='',
71
    #         command='',
72
    #         success=204,
73
    #         **kwargs):
74
    #     """DEL ETE base_url/networks[/network_id][/command] request
75

  
76
    #     :param network_id: integer (str or int)
77

  
78
    #     :param command: (str) 'detail' or ''
79

  
80
    #     :param success: success code or list or tuple of accepted success
81
    #         codes. if server response code is not in this list, a ClientError
82
    #         raises
83

  
84
    #     :returns: request response
85
    #     """
86
    #     path = path4url('networks', network_id, command)
87
    #     return self.delete(path, success=success, **kwargs)
88

  
89
    # def networks_post(
90
    #         self,
91
    #         network_id='',
92
    #         command='',
93
    #         json_data=None,
94
    #         success=202,
95
    #         **kwargs):
96
    #     """POST base_url/servers[/server_id]/[command] request
97

  
98
    #     :param network_id: integer (str or int)
99

  
100
    #     :param command: (str) 'detail' or ''
101

  
102
    #     :param json_data: (dict) will be send as data
103

  
104
    #     :param success: success code or list or tuple of accepted success
105
    #         codes. if server response code is not in this list, a ClientError
106
    #         raises
107

  
108
    #     :returns: request response
109
    #     """
110
    #     data = json_data
111
    #     if json_data is not None:
112
    #         data = json.dumps(json_data)
113
    #         self.set_header('Content-Type', 'application/json')
114
    #         self.set_header('Content-Length', len(data))
115

  
116
    #     path = path4url('networks', network_id, command)
117
    #     return self.post(path, data=data, success=success, **kwargs)
118

  
119
    # def networks_put(
120
    #         self,
121
    #         network_id='',
122
    #         command='',
123
    #         json_data=None,
124
    #         success=204,
125
    #         **kwargs):
126
    #     """PUT base_url/servers[/server_id]/[command] request
127

  
128
    #     :param network_id: integer (str or int)
129

  
130
    #     :param command: (str) 'detail' or ''
131

  
132
    #     :param json_data: (dict) will be send as data
133

  
134
    #     :param success: success code or list or tuple of accepted success
135
    #         codes. if server response code is not in this list, a ClientError
136
    #         raises
137

  
138
    #     :returns: request response
139
    #     """
140
    #     data = json_data
141
    #     if json_data is not None:
142
    #         data = json.dumps(json_data)
143
    #         self.set_header('Content-Type', 'application/json')
144
    #         self.set_header('Content-Length', len(data))
145

  
146
    #     path = path4url('networks', network_id, command)
147
    #     return self.put(path, data=data, success=success, **kwargs)
44
        return self.get(path, success=200, **kwargs)

Also available in: Unified diff