'Get a more detailed list of attributes of a volume.
:param array: the array serial number
:param device_id: the volume device id
:returns: volume dict
:raises: VolumeBackendAPIException'

def _get_private_volume(self, array, device_id):

    try:
        wwn = self.get_volume(array, device_id)['wwn']
        params = {'wwn': wwn}
        volume_info = self.get_resource(array, SLOPROVISIONING, 'volume', params=params, private='/private')
        volume_dict = volume_info['resultList']['result'][0]
    except (KeyError, TypeError):
        exception_message = (_('Volume    %(deviceID)s    not    found.') % {'deviceID': device_id})
        LOG.error(exception_message)
        raise exception.VolumeBackendAPIException(data=exception_message)
    return volume_dict
