'Initializes the connection and returns connection info.'

@fczm_utils.add_fc_zone
@debugger
def initialize_connection(self, volume, connector):

    params = list()
    (pool, project, volume_name) = self._get_pool_project_volume_name(volume)
    params.append(('%s/%s/%s/%s' % (pool, TEGILE_LOCAL_CONTAINER_NAME, project, volume_name)))
    wwpns = connector['wwpns']
    connectors = ','.join(wwpns)
    params.append(connectors)
    target_info = self._api_executor.send_api_request(method='getFCPortsForVolume', params=params)
    initiator_target_map = target_info['initiator_target_map']
    connection_data = {'driver_volume_type': 'fibre_channel', 'data': {'encrypted': False, 'target_discovered': False, 'target_lun': int(target_info['target_lun']), 'target_wwn': ast.literal_eval(target_info['target_wwn']), 'initiator_target_map': ast.literal_eval(initiator_target_map)}}
    return connection_data
