'Make the call to the SOAP api.'

def _get_item_status(self, operation, reply):

    if (reply is None):
        msg = _('Call    returned    a    None    object')
        LOG.error(msg)
        raise exception.VolumeBackendAPIException(data=msg)
    elif (operation == 'snapshot_detail'):
        return reply['snapshotInfoResult']['status']
    elif (operation == 'restore_detail'):
        return reply['restoreInfoResult']['status']
    elif (operation == 'clone_detail'):
        return int(reply['result'])
    else:
        msg = (_('Unknown    operation    %s.'), operation)
        LOG.error(msg)
        raise exception.VolumeBackendAPIException(data=msg)
