def get(self, request, destination_id): """Get a single destination details with provided destination_id """ result = guts_api.destination_get(request, destination_id) result_dict = result.to_dict() result_dict['properties'] = {k:ast.literal_eval(v) for k, v in result_dict['properties'].items()} return {'items': [result_dict]}
def get_data(self): try: migrations = guts_api.migrations_list(self.request) except Exception: migrations = [] exceptions.handle(self.request, _("Unable to retrieve migrations.") ) if migrations: for migration in migrations: if hasattr(migration, 'resource_id'): resource = guts_api.resource_get( self.request, migration.resource_id ) setattr(migration, 'resource_name', "%s (%s)" % (resource.name, resource.type)) if hasattr(migration, 'destination_hypervisor'): destination = guts_api.destination_get( self.request, migration.destination_hypervisor ) setattr(migration, 'destination_hypervisor', destination.hypervisor_name ) return migrations
def get_data(self): destination_id = self.kwargs['destination_id'] try: destination = guts_api.destination_get( self.request, destination_id ) except Exception: exceptions.handle( self.request, _("Unable to retrieve destination details"), redirect=reverse("horizon:guts:services:index") ) return destination