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
}