Ejemplo n.º 1
0
 def get_stacks_data(self):
     try:
         res = []
         stacks = api.stack_list(self.request)
         for stack in filter(self._stack_status_filter, stacks):
             res.append(
                 models.OverviewResource({
                     'res_id': stack.id,
                     'res_type': consts.HEAT_STACK,
                     'name': stack.stack_name
                 }))
         return res
     except Exception:
         exceptions.handle(self.request, _("Unable to retrieve stacks."))
         return []
Ejemplo n.º 2
0
 def get_pools_data(self):
     try:
         res = []
         pools = api.resource_list(self.request, consts.NEUTRON_POOL)
         for pool in pools:
             res.append(
                 models.OverviewResource({
                     'res_id': pool.id,
                     'res_type': consts.NEUTRON_POOL,
                     'name': pool.name
                 }))
         return res
     except Exception:
         exceptions.handle(self.request,
                           _('Unable to retrieve pools list.'))
         return []
Ejemplo n.º 3
0
 def get_floating_ips_data(self):
     try:
         res = []
         fips = api.resource_list(self.request, consts.NEUTRON_FLOATINGIP)
         for fip in fips:
             res.append(
                 models.OverviewResource({
                     'res_id': fip.id,
                     'res_type': consts.NEUTRON_FLOATINGIP,
                     'name': fip.floating_ip_address
                 }))
         return res
     except Exception:
         exceptions.handle(self.request,
                           _('Unable to retrieve floating IP addresses.'))
         return []
Ejemplo n.º 4
0
 def get_security_groups_data(self):
     try:
         res = []
         secgroups = api.sg_list(self.request, self.request.user.tenant_id)
         for sg in sorted(secgroups, key=lambda group: group.name):
             res.append(
                 models.OverviewResource({
                     'res_id': sg.id,
                     'res_type': consts.NEUTRON_SECGROUP,
                     'name': sg.name
                 }))
         return res
     except Exception:
         exceptions.handle(self.request,
                           _('Unable to retrieve security groups.'))
         return []
Ejemplo n.º 5
0
 def get_networks_data(self):
     try:
         res = []
         nets = api.net_list_for_tenant(self.request,
                                        self.request.user.tenant_id)
         for net in filter(self._network_status_filter, nets):
             res.append(
                 models.OverviewResource({
                     'res_id': net.id,
                     'res_type': consts.NEUTRON_NET,
                     'name': net.name
                 }))
         return res
     except Exception:
         exceptions.handle(self.request,
                           _("Unable to retrieve network list."))
         return []
Ejemplo n.º 6
0
 def get_volumes_data(self):
     try:
         res = []
         volumes = api.resource_list(self.request, consts.CINDER_VOLUME)
         for vol in filter(self._volume_status_filter, volumes):
             res.append(
                 models.OverviewResource({
                     'res_id':
                     vol.id,
                     'res_type':
                     consts.CINDER_VOLUME,
                     'name':
                     vol.display_name or vol.id,
                     'availability_zone':
                     vol.availability_zone
                 }))
         return res
     except Exception:
         exceptions.handle(self.request,
                           _("Unable to retrieve volumes list."))
         return []
Ejemplo n.º 7
0
 def get_instances_data(self):
     try:
         res = []
         instances = api.resource_list(self.request, consts.NOVA_SERVER)
         for i in filter(self._instance_status_filter, instances):
             res.append(
                 models.OverviewResource({
                     'res_id':
                     i.id,
                     'res_type':
                     consts.NOVA_SERVER,
                     'name':
                     i.name,
                     'availability_zone':
                     getattr(i, 'OS-EXT-AZ:availability_zone', '')
                 }))
         return res
     except Exception:
         exceptions.handle(self.request,
                           _("Unable to retrieve instances list."))
         return []