'Update properties, capabilities and current states of the driver.'

def _update_volume_stats(self):

    data = {}
    backend_name = self.conf.safe_get('volume_backend_name')
    data['volume_backend_name'] = (backend_name or self.driver_info['volume_backend_name'])
    data['vendor_name'] = 'Hitachi'
    data['driver_version'] = VERSION
    data['storage_protocol'] = self.storage_info['protocol']
    try:
        (total_gb, free_gb) = self.get_pool_info()
    except exception.VSPError:
        utils.output_log(MSG.POOL_INFO_RETRIEVAL_FAILED, pool=self.conf.vsp_pool)
        return
    data['total_capacity_gb'] = total_gb
    data['free_capacity_gb'] = free_gb
    data['reserved_percentage'] = self.conf.safe_get('reserved_percentage')
    data['QoS_support'] = False
    data['multiattach'] = False
    LOG.debug('Updating    volume    status.    (%s)', data)
    self._stats = data
