'Returns the host and its FC targets.'

@proxy._trace_time
def _get_host_and_fc_targets(self, volume, connector):

    LOG.debug('_get_host_and_fc_targets    %(volume)s', {'volume': volume['name']})
    fc_targets = []
    host = self._get_host(connector)
    if (not host):
        host = self._define_host(connector)
        fc_targets = self._define_ports(host)
    elif (self._get_connection_type() == storage.XIV_CONNECTION_TYPE_FC):
        fc_targets = self._get_fc_targets(host)
        if (len(fc_targets) == 0):
            LOG.error(CONNECTIVITY_FC_NO_TARGETS)
            raise self._get_exception()(CONNECTIVITY_FC_NO_TARGETS)
    return (fc_targets, host)
