summaryrefslogtreecommitdiffstats
path: root/vio/vio/swagger/views/service/views.py
diff options
context:
space:
mode:
Diffstat (limited to 'vio/vio/swagger/views/service/views.py')
-rw-r--r--vio/vio/swagger/views/service/views.py9
1 files changed, 7 insertions, 2 deletions
diff --git a/vio/vio/swagger/views/service/views.py b/vio/vio/swagger/views/service/views.py
index cdc8103..35dc4c9 100644
--- a/vio/vio/swagger/views/service/views.py
+++ b/vio/vio/swagger/views/service/views.py
@@ -34,11 +34,16 @@ class HostsView(APIView):
'project_name': vim_info['tenant']}
services_op = OperateService.OperateService()
+ try:
+ hosts = [nova_utils.service_formatter(svc)
+ for svc in services_op.list_services(data, tenantid)]
+ except Exception as e:
+ return Response(data={'error': str(e)},
+ status=status.HTTP_500_INTERNAL_SERVER_ERROR)
rsp = {'vimid': vim_info['vimId'],
'vimName': vim_info['name'],
'tenantId': tenantid,
- 'hosts': [nova_utils.service_formatter(svc)
- for svc in services_op.list_services(data, tenantid)]}
+ 'hosts': hosts}
return Response(data=rsp, status=status.HTTP_200_OK)