fix cloud instances method
This commit is contained in:
@@ -66,8 +66,7 @@ class CloudController(object):
|
|||||||
@property
|
@property
|
||||||
def instances(self):
|
def instances(self):
|
||||||
""" All instances in the system, as dicts """
|
""" All instances in the system, as dicts """
|
||||||
for instance in self.instdir.all:
|
return self.instdir.all
|
||||||
yield {instance['instance_id']: instance}
|
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def volumes(self):
|
def volumes(self):
|
||||||
@@ -337,11 +336,8 @@ class CloudController(object):
|
|||||||
return defer.succeed(self._format_instances(context))
|
return defer.succeed(self._format_instances(context))
|
||||||
|
|
||||||
def _format_instances(self, context, reservation_id = None):
|
def _format_instances(self, context, reservation_id = None):
|
||||||
if self.instances == {}:
|
|
||||||
return {'reservationSet': []}
|
|
||||||
reservations = {}
|
reservations = {}
|
||||||
for inst in self.instances:
|
for instance in self.instances:
|
||||||
instance = inst.values()[0]
|
|
||||||
res_id = instance.get('reservation_id', 'Unknown')
|
res_id = instance.get('reservation_id', 'Unknown')
|
||||||
if ((context.user.is_admin() or context.project.id == instance['project_id'])
|
if ((context.user.is_admin() or context.project.id == instance['project_id'])
|
||||||
and (reservation_id == None or reservation_id == res_id)):
|
and (reservation_id == None or reservation_id == res_id)):
|
||||||
|
|||||||
Reference in New Issue
Block a user