'Initializes the connection and returns connection info.'

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

    properties = {}
    properties['volume_id'] = volume.id
    properties['target_discovered'] = False
    properties['target_wwn'] = []
    init_ports = self._build_initport_list(connector)
    itls = self.common.initialize_connection(volume, 'FC', init_ports, connector['host'])
    target_wwns = None
    initiator_target_map = None
    if itls:
        properties['target_lun'] = itls[0]['hlu']
        (target_wwns, initiator_target_map) = self._build_initiator_target_map(itls, connector)
    properties['target_wwn'] = target_wwns
    properties['initiator_target_map'] = initiator_target_map
    auth = None
    try:
        auth = volume.provider_auth
    except AttributeError:
        pass
    if auth:
        (auth_method, auth_username, auth_secret) = auth.split()
        properties['auth_method'] = auth_method
        properties['auth_username'] = auth_username
        properties['auth_password'] = auth_secret
    LOG.debug('FC    properties:    %s', properties)
    return {'driver_volume_type': 'fibre_channel', 'data': properties}
