Revision b45834eb

b/kamaki/cli/commands/cyclades.py
270 270
        vnc=FlagArgument(
271 271
            'Show VNC connection information (valid for a short period)',
272 272
            '--vnc-credentials'),
273
        stats=FlagArgument('Get URLs for server statistics', '--stats')
273
        stats=FlagArgument('Get URLs for server statistics', '--stats'),
274
        diagnostics=FlagArgument('Diagnostic information', '--diagnostics')
274 275
    )
275 276

  
276 277
    @errors.generic.all
......
290 291
        elif self['stats']:
291 292
            self._print(
292 293
                self.client.get_server_stats(server_id), self.print_dict)
294
        elif self['diagnostics']:
295
            self._print(self.client.get_server_diagnostics(server_id))
293 296
        else:
294 297
            uuids = self._uuids2usernames([vm['user_id'], vm['tenant_id']])
295 298
            vm['user_id'] += ' (%s)' % uuids[vm['user_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