'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.
:param volume: the volume object
:param connector: the connector object
:returns: dict -- the target_wwns and initiator_target_map if the
zone is to be removed, otherwise empty'

@fczm_utils.remove_fc_zone
def terminate_connection(self, volume, connector, **kwargs):

    data = {'driver_volume_type': 'fibre_channel', 'data': {}}
    zoning_mappings = {}
    if connector:
        zoning_mappings = self._get_zoning_mappings(volume, connector)
    if zoning_mappings:
        self.common.terminate_connection(volume, connector)
        data = self._cleanup_zones(zoning_mappings)
    return data
