func()

in pkg/k8scontext/context.go [510:536]


func (c *Context) ListHTTPIngresses() []*networking.Ingress {
	var ingressList []*networking.Ingress
	if IsInMultiClusterMode {
		klog.V(9).Infof("Fetching MultiCluster Ingresses")
		for _, mciInterface := range c.Caches.MultiClusterIngress.List() {
			mci := mciInterface.(*multiClusterIngress.MultiClusterIngress)
			ingress, exists := convert.FromMultiClusterIngress(mci)
			if !exists {
				klog.Error("Unable to convert MultiClusterIngress to Ingress")
				continue
			}
			if _, exists := c.namespaces[ingress.Namespace]; len(c.namespaces) > 0 && !exists {
				continue
			}
			ingressList = append(ingressList, ingress)
		}
	} else {
		for _, ingressInterface := range c.Caches.Ingress.List() {
			ingress, _ := convert.ToIngressV1(ingressInterface)
			if _, exists := c.namespaces[ingress.Namespace]; len(c.namespaces) > 0 && !exists {
				continue
			}
			ingressList = append(ingressList, ingress)
		}
	}
	return c.filterAndSort(ingressList)
}