Beispiel #1
0
 def index(self, req, tenant_id):
     '''
     list servers api
     support all_tenants=True param to list servers of all tenants
     support attribute filters like name=test
     '''
     result, headers = self._nova_request(req)
     servers = []
     try:
         for server in result['servers']:
             server = self._repack_server_data(server, req, tenant_id)
             if "links" in server:
                 del server["links"]
             servers.append(server)
     except KeyError:
         LOG.exception(_("repack server data error."))
         raise exc.HTTPFailedDependency(_("Nova method deprecated."))
     servers = list_filter.filter_servers(req, servers)
     servers = list_sort.sort_servers(req, servers)
     return dict(servers=servers)