'Initializes the connection and returns connection info.
Assigns the specified volume to a compute node/host so that it can be
used from that host.
The driver returns a driver_volume_type of \'fibre_channel\'.
The target_wwn can be a single entry or a list of wwns that
correspond to the list of remote wwn(s) that will export the volume.
Example return values:
.. code-block:: python
\'driver_volume_type\': \'fibre_channel\'
\'data\': {
\'target_discovered\': True,
\'target_lun\': 1,
\'target_wwn\': \'500a098280feeba5\',
\'initiator_target_map\': {
\'21000024ff406cc3\': [\'500a098280feeba5\'],
\'21000024ff406cc2\': [\'500a098280feeba5\']
or
.. code-block:: python
\'driver_volume_type\': \'fibre_channel\'
\'data\': {
\'target_discovered\': True,
\'target_lun\': 1,
\'target_wwn\': [\'500a098280feeba5\', \'500a098290feeba5\',
\'500a098190feeba5\', \'500a098180feeba5\'],
\'initiator_target_map\': {
\'21000024ff406cc3\': [\'500a098280feeba5\',
\'500a098290feeba5\'],
\'21000024ff406cc2\': [\'500a098190feeba5\',
\'500a098180feeba5\']'

def initialize_connection_fc(self, volume, connector):

    initiators = [fczm_utils.get_formatted_wwn(wwpn) for wwpn in connector['wwpns']]
    eseries_vol = self._get_volume(volume['name_id'])
    mapping = self.map_volume_to_host(volume, eseries_vol, initiators)
    lun_id = mapping['lun']
    initiator_info = self._build_initiator_target_map_fc(connector)
    (target_wwpns, initiator_target_map, num_paths) = initiator_info
    if target_wwpns:
        msg = 'Successfully    fetched    target    details    for    LUN    %(id)s    and    initiator(s)    %(initiators)s.'
        msg_fmt = {'id': volume['id'], 'initiators': initiators}
        LOG.debug(msg, msg_fmt)
    else:
        msg = _('Failed    to    get    LUN    target    details    for    the    LUN    %s.')
        raise exception.VolumeBackendAPIException(data=(msg % volume['id']))
    target_info = {'driver_volume_type': 'fibre_channel', 'data': {'target_discovered': True, 'target_lun': int(lun_id), 'target_wwn': target_wwpns, 'initiator_target_map': initiator_target_map}}
    return target_info
