'Initializes the connection and returns connection info.
Assign any created 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:: default
\'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:: default
\'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']]
    volume_name = volume['name']
    lun_id = self._map_lun(volume_name, initiators, 'fcp', None)
    LOG.debug('Mapped    LUN    %(name)s    to    the    initiator(s)    %(initiators)s', {'name': volume_name, 'initiators': initiators})
    (target_wwpns, initiator_target_map, num_paths) = self._build_initiator_target_map(connector)
    if target_wwpns:
        LOG.debug('Successfully    fetched    target    details    for    LUN    %(name)s    and    initiator(s)    %(initiators)s', {'name': volume_name, 'initiators': initiators})
    else:
        raise exception.VolumeBackendAPIException(data=(_('Failed    to    get    LUN    target    details    for    the    LUN    %s') % volume_name))
    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
