Load ceilometer credentials from controller
[plstackapi.git] / planetstack / core / views / stats.py
1 from django.http import HttpResponse
2 from monitor import driver
3 from core.models import *
4 import json
5
6 def Stats(request):
7     model = request.GET['model_name']
8     pk = int(request.GET['pk'])
9     meter = request.GET['meter']
10     controller_name = request.GET['controller_name']
11     
12     controller = Controller.objects.filter(name=controller_name)[0]
13     keystone = {'username':controller.admin_user, 'password':controller.admin_password, 'tenant_name':controller.admin_tenant, 'auth_url':controller.auth_url, 'cacert':'/etc/ssl/certs/ca-certificates.crt'}
14
15     for k,v in keystone.items():
16         keystone['os_'+k] = v
17     
18     meters = driver.get_meter(meter, model, pk, keystone)
19     return HttpResponse(json.dumps(meters))