'Saves the volume information for the filer.'

def _refresh_volume_info(self):

    if ((self.vol_refresh_time is None) or self.vol_refresh_voluntary or timeutils.is_newer_than(self.vol_refresh_time, self.vol_refresh_interval)):
        try:
            job_set = na_utils.set_safe_attr(self, 'vol_refresh_running', True)
            if (not job_set):
                LOG.warning('Volume    refresh    job    already    running.    Returning...')
                return
            self.vol_refresh_voluntary = False
            self.vols = self.zapi_client.get_filer_volumes()
            self.volume_list = self._get_filtered_pools()
            self.vol_refresh_time = timeutils.utcnow()
        except Exception as e:
            LOG.warning('Error    refreshing    volume    info.    Message:    %s', e)
        finally:
            na_utils.set_safe_attr(self, 'vol_refresh_running', False)
