'Disallow connection from connector.
Return empty data if other volumes are in the same zone.
The FibreChannel ZoneManager doesn\'t remove zones
if there isn\'t an initiator_target_map in the
return of terminate_connection.
:returns: data - the target_wwns and initiator_target_map if the
zone is to be removed, otherwise the same map with
an empty dict for the \'data\' key'

def terminate_connection_fc(self, volume, connector, **kwargs):

    initiators = [fczm_utils.get_formatted_wwn(wwpn) for wwpn in connector['wwpns']]
    name = volume['name']
    metadata = self._get_lun_attr(name, 'metadata')
    path = metadata['Path']
    self._unmap_lun(path, initiators)
    LOG.debug('Unmapped    LUN    %(name)s    from    the    initiator    %(initiators)s', {'name': name, 'initiators': initiators})
    info = {'driver_volume_type': 'fibre_channel', 'data': {}}
    if (not self._has_luns_mapped_to_initiators(initiators)):
        LOG.info('Need    to    remove    FC    Zone,    building    initiator    target    map')
        (target_wwpns, initiator_target_map, num_paths) = self._build_initiator_target_map(connector)
        info['data'] = {'target_wwn': target_wwpns, 'initiator_target_map': initiator_target_map}
    return info
