github.com/kiali/kiali@v1.84.0/business/checkers/sidecars/outbound_traffic_policy_mode.go (about)

     1  package sidecars
     2  
     3  import (
     4  	networking_v1beta1 "istio.io/client-go/pkg/apis/networking/v1beta1"
     5  
     6  	"github.com/kiali/kiali/models"
     7  )
     8  
     9  type OutboundTrafficPolicyModeChecker struct {
    10  	Sidecar *networking_v1beta1.Sidecar
    11  }
    12  
    13  func (c OutboundTrafficPolicyModeChecker) Check() ([]*models.IstioCheck, bool) {
    14  	checks := make([]*models.IstioCheck, 0)
    15  
    16  	// read this issue to find out why we do this check: https://github.com/kiali/kiali/issues/5882
    17  	if c.Sidecar.Spec.OutboundTrafficPolicy != nil {
    18  		if c.Sidecar.Spec.OutboundTrafficPolicy.Mode.Number() == 0 {
    19  			check := models.Build("sidecar.outboundtrafficpolicy.mode.ambiguous", "spec/outboundTrafficPolicy")
    20  			checks = append(checks, &check)
    21  		}
    22  	}
    23  
    24  	return checks, true
    25  }