func()

in pkg/agent/datamodel/types.go [1151:1174]


func (p *Properties) GetKubeProxyFeatureGatesWindowsArguments() string {
	featureGates := map[string]bool{}

	if p.FeatureFlags.IsFeatureEnabled(EnableIPv6DualStack) &&
		p.OrchestratorProfile.VersionSupportsFeatureFlag(EnableIPv6DualStack) {
		featureGates["IPv6DualStack"] = true
	}
	if p.FeatureFlags.IsFeatureEnabled(EnableWinDSR) {
		// WinOverlay must be set to false.
		featureGates["WinDSR"] = true
		featureGates["WinOverlay"] = false
	}

	keys := []string{}
	for key := range featureGates {
		keys = append(keys, key)
	}
	sort.Strings(keys)
	var buf bytes.Buffer
	for _, key := range keys {
		buf.WriteString(fmt.Sprintf("\"%s=%t\", ", key, featureGates[key]))
	}
	return strings.TrimSuffix(buf.String(), ", ")
}