Beispiel #1
0
 def get_data(self):
     try:
         volume_id = self.kwargs['volume_id']
         volume = cinder.volume_get(self.request, volume_id)
         search_opts = self.get_search_opts(volume)
         snapshots = cinder.volume_snapshot_list(
             self.request, search_opts=search_opts)
         if snapshots:
             setattr(volume, 'has_snapshot', True)
         for att in volume.attachments:
             att['instance'] = nova.server_get(self.request,
                                               att['server_id'])
     except Exception:
         redirect = self.get_redirect_url()
         exceptions.handle(self.request,
                           _('Unable to retrieve volume details.'),
                           redirect=redirect)
     try:
         volume.messages = cinder.message_list(
             self.request,
             {'resource_type': 'volume', 'resource_uuid': volume.id},
         )
     except Exception:
         volume.messages = []
         exceptions.handle(
             self.request,
             _('Unable to retrieve volume messages.'),
             ignore=True,
         )
     return volume, snapshots
Beispiel #2
0
 def get_data(self):
     try:
         volume_id = self.kwargs['volume_id']
         volume = cinder.volume_get(self.request, volume_id)
         search_opts = self.get_search_opts(volume)
         snapshots = cinder.volume_snapshot_list(self.request,
                                                 search_opts=search_opts)
         if snapshots:
             setattr(volume, 'has_snapshot', True)
         for att in volume.attachments:
             att['instance'] = nova.server_get(self.request,
                                               att['server_id'])
     except Exception:
         redirect = self.get_redirect_url()
         exceptions.handle(self.request,
                           _('Unable to retrieve volume details.'),
                           redirect=redirect)
     try:
         volume.messages = cinder.message_list(
             self.request,
             {
                 'resource_type': 'volume',
                 'resource_uuid': volume.id
             },
         )
     except Exception:
         volume.messages = []
         exceptions.handle(
             self.request,
             _('Unable to retrieve volume messages.'),
             ignore=True,
         )
     return volume, snapshots
Beispiel #3
0
    def get_volume_messages_data(self):
        messages = []
        volume = self.tab_group.kwargs['volume'].id
        try:
            vol_msgs = cinder.message_list(self.request,
                                           search_opts={
                                               'resource_type': 'volume',
                                               'resource_uuid': volume
                                           })
            for vol_msg in vol_msgs:
                messages.append(vol_msg)

        except Exception:
            exceptions.handle(self.request,
                              _("Unable to retrieve "
                                "volume messages."))
        return messages