'Allow connection to connector and return connection info.'

@pure_driver_debug_trace
def initialize_connection(self, volume, connector):

    connection = self._connect(volume, connector)
    target_ports = self._get_target_iscsi_ports()
    multipath = connector.get('multipath', False)
    properties = self._build_connection_properties(connection, target_ports, multipath)
    if self.configuration.use_chap_auth:
        properties['data']['auth_method'] = 'CHAP'
        properties['data']['auth_username'] = connection['auth_username']
        properties['data']['auth_password'] = connection['auth_password']
    initiator_update = connection.get('initiator_update', False)
    if initiator_update:
        properties['initiator_update'] = initiator_update
    return properties
