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
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
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