func()

in pkg/apis/provisioning/v1alpha5/requirements.go [181:200]


func (r Requirements) Requirement(key string) sets.String {
	var result sets.String
	// OpIn
	for _, requirement := range r {
		if requirement.Key == key && requirement.Operator == v1.NodeSelectorOpIn {
			if result == nil {
				result = sets.NewString(requirement.Values...)
			} else {
				result = result.Intersection(sets.NewString(requirement.Values...))
			}
		}
	}
	// OpNotIn
	for _, requirement := range r {
		if requirement.Key == key && requirement.Operator == v1.NodeSelectorOpNotIn {
			result = result.Difference(sets.NewString(requirement.Values...))
		}
	}
	return result
}