func()

in pkg/brownfield/listeners.go [140:170]


func (er ExistingResources) getBlacklistedListenersSet() map[listenerName]interface{} {
	// Determine the list of prohibited listeners from the HostNames
	blacklistedListenersSet := make(map[listenerName]interface{})
	prohibitedHostNames := er.getProhibitedHostNames()
	for _, listener := range er.Listeners {
		if listener.HostName != nil {
			if _, exists := prohibitedHostNames[*listener.HostName]; exists {
				blacklistedListenersSet[listenerName(*listener.Name)] = nil
				continue
			}
		}
		if listener.HostNames != nil && len(*listener.HostNames) > 0 {
			for _, hostName := range *listener.HostNames {
				if _, exists := prohibitedHostNames[hostName]; exists {
					blacklistedListenersSet[listenerName(*listener.Name)] = nil
					continue
				}
			}
		}
	}

	// Augment the list of prohibited listeners by looking at the rules
	blacklistedRoutingRules, _ := er.GetBlacklistedRoutingRules()
	for _, rule := range blacklistedRoutingRules {
		if rule.HTTPListener != nil && rule.HTTPListener.ID != nil {
			listenerName := listenerName(utils.GetLastChunkOfSlashed(*rule.HTTPListener.ID))
			blacklistedListenersSet[listenerName] = nil
		}
	}
	return blacklistedListenersSet
}