'Retrieve status info for the Cluster.'

def _update_cluster_status(self):

    params = {}
    data = {}
    backend_name = self.configuration.safe_get('volume_backend_name')
    data['volume_backend_name'] = (backend_name or self.__class__.__name__)
    data['vendor_name'] = 'SolidFire    Inc'
    data['driver_version'] = self.VERSION
    data['storage_protocol'] = 'iSCSI'
    data['consistencygroup_support'] = True
    data['consistent_group_snapshot_enabled'] = True
    data['replication_enabled'] = self.replication_enabled
    if self.replication_enabled:
        data['replication'] = 'enabled'
    data['active_cluster_mvip'] = self.active_cluster_info['mvip']
    data['reserved_percentage'] = self.configuration.reserved_percentage
    data['QoS_support'] = True
    try:
        results = self._issue_api_request('GetClusterCapacity', params)
    except exception.SolidFireAPIException:
        data['total_capacity_gb'] = 0
        data['free_capacity_gb'] = 0
        self.cluster_stats = data
        return
    results = results['result']['clusterCapacity']
    free_capacity = (results['maxProvisionedSpace'] - results['usedSpace'])
    data['total_capacity_gb'] = float((results['maxProvisionedSpace'] / units.Gi))
    data['free_capacity_gb'] = float((free_capacity / units.Gi))
    data['compression_percent'] = results['compressionPercent']
    data['deduplicaton_percent'] = results['deDuplicationPercent']
    data['thin_provision_percent'] = results['thinProvisioningPercent']
    self.cluster_stats = data
