Revision 9fad317e

b/kamaki/cli/commands/cyclades.py
289 289
        elif self['stats']:
290 290
            self._print(
291 291
                self.client.get_server_stats(server_id), self.print_dict)
292
        elif self['diagnostics']:
293
            self._print(self.client.get_server_diagnostics(server_id))
292 294
        else:
293 295
            vm = self.client.get_server_details(server_id)
294 296
            uuids = self._uuids2usernames([vm['user_id'], vm['tenant_id']])
b/kamaki/clients/cyclades/__init__.py
121 121
        r = self.servers_stats_get(server_id)
122 122
        return r.json['stats']
123 123

  
124
    def get_server_diagnostics(self, server_id):
125
        """
126
        :param server_id: integer (str or int)
127

  
128
        :returns: (list)
129
        """
130
        r = self.servers_diagnostics_get(server_id)
131
        return r.json
132

  
124 133
    def wait_server(
125 134
            self, server_id,
126 135
            current_status='BUILD',
b/kamaki/clients/cyclades/rest_api.py
42 42
        """GET base_url/servers/<server_id>/stats"""
43 43
        path = path4url('servers', server_id, 'stats')
44 44
        return self.get(path, success=200, **kwargs)
45

  
46
    def servers_diagnostics_get(self, server_id, **kwargs):
47
        """GET base_url/servers/<server_id>/diagnostics"""
48
        path = path4url('servers', server_id, 'diagnostics')
49
        return self.get(path, success=200, **kwargs)
b/kamaki/clients/cyclades/test.py
106 106
        get.assert_called_once_with(
107 107
            '/servers/%s/stats' % server_id, success=200)
108 108

  
109
    @patch('kamaki.clients.Client.get', return_value='ret')
110
    def test_servers_diagnostics_get(self, get):
111
        server_id = 'server id'
112
        self.assertEqual(
113
            self.client.servers_diagnostics_get(server_id), 'ret')
114
        get.assert_called_once_with(
115
            '/servers/%s/diagnostics' % server_id, success=200)
116

  
109 117

  
110 118
class CycladesNetworkClient(TestCase):
111 119

  

Also available in: Unified diff