'Check that we have all configuration details from the storage.'

def do_setup(self, ctxt):

    LOG.debug('enter:    do_setup')
    self._get_storwize_config()
    self._update_storwize_state()
    self._validate_pools_exist()
    if (ctxt is None):
        admin_context = context.get_admin_context()
    else:
        admin_context = ctxt.elevated()
    volumes = objects.VolumeList.get_all_by_host(admin_context, self.host)
    for volume in volumes:
        metadata = volume.admin_metadata
        curr_ops = metadata.get('vdiskcopyops', None)
        if curr_ops:
            ops = [tuple(x.split(':')) for x in curr_ops.split(';')]
            self._vdiskcopyops[volume['id']] = ops
    if (len(self._vdiskcopyops) >= 1):
        self._vdiskcopyops_loop = loopingcall.FixedIntervalLoopingCall(self._check_volume_copy_ops)
        self._vdiskcopyops_loop.start(interval=self.VDISKCOPYOPS_INTERVAL)
    LOG.debug('leave:    do_setup')
